linuxlab.io
Учебники▾
  • Линукс и сети
    Файловая система, процессы, TCP/IP, BGP и OSPF
    →
  • Terraform и IaC
    HCL, state, plan/apply на sandbox LocalStack
    →
  • Git и GitHub
    Объектная модель, plumbing, ветвление, GitHub Actions
    →
Все учебники →
ЦеныО платформеВойтиСоздать аккаунт
/
  • Введение
  • Уроки
  • How it works
  • Симулятор
  • База знаний
  • Собеседование
Index
Categories
All entries
Footer
linuxlab-УчебникиЦеныО платформеКонфиденциальность и куки
Copyright © 2026 LinuxLab. Все права защищены.
home/linux/kb/Сеть: L2 / L3/broadcast-domain

kb/network-l2-l3 ── Сеть: L2 / L3 ── beginner

Broadcast-домен - что это и кто в нём живёт

Группа устройств, где L2-фрейм с dst MAC `FF:FF:FF:FF:FF:FF` (broadcast) доходит до всех. Switch расширяет broadcast-домен, router его останавливает.

view as markdownaka: broadcast, l2-broadcast

Что это

Broadcast-домен - это область слышимости: если кто-то крикнет на весь L2 (отправит фрейм на специальный MAC FF:FF:FF:FF:FF:FF = broadcast), кто его услышит?

Все устройства в одном broadcast-домене обязаны услышать broadcast- фрейм. Это нужно для протоколов которые ещё не знают своих собеседников по имени:

  • arp - «у кого этот IP?» (broadcast спрашивает)
  • [[ipv4-addressing|DHCP]] - «есть ли тут DHCP-сервер?» (клиент кричит)
  • mDNS - «кто в сети называется airprint.local?»

Кто расширяет, кто останавливает

УстройствоЧто делает с broadcast
HubТупо повторяет на все порты - расширяет broadcast-домен
SwitchЗаливает broadcast во все порты кроме входящего - расширяет
RouterОстанавливает broadcast (он работает на L3)
FirewallОбычно тоже стопит, но может пропустить selectively

Из этого простая эвристика: между двумя устройствами через свитч → один broadcast-домен. Через роутер → разные broadcast-домены.

Зачем ограничивать

Broadcast - это накладные расходы: каждый broadcast-фрейм обрабатывают все хосты в домене (даже если им неинтересно). При большом количестве устройств broadcast-трафик начинает забивать сеть - это называется broadcast storm.

Поэтому в проде сеть режут на маленькие broadcast-домены через VLAN (виртуальные L2-сети, см. ethernet-frame) или физические роутеры. Типичный размер - /24 (до 254 хостов) или /22 (до 1022) для офисных сетей.

Broadcast-адрес vs broadcast MAC

Не путать L2 broadcast (FF:FF:FF:FF:FF:FF в Ethernet-заголовке) и L3 broadcast (192.168.1.255 для подсети 192.168.1.0/24 - последний адрес диапазона). Часто они идут вместе (DHCP DISCOVER использует оба), но это разные слои.

IPv6 broadcast'а нет вообще - заменён на multicast.

Посмотреть кто в домене

bash
# arp-сканер: bcast'ит ARP на всю подсеть, кто ответил - тот в домене
sudo arp-scan -l
# или:
ip neigh    # текущий ARP-кеш = известные соседи

§ команды

bash
ip neigh

Соседи которых мы видели - все они в нашем broadcast-домене

bash
sudo arp-scan -l

Активный скан broadcast-домена через ARP-запросы

bash
tcpdump -i eth0 'ether broadcast'

Снифать только broadcast-фреймы - увидеть DHCP, ARP, mDNS

§ см. также

  • mac-addressMAC addressMAC - 48-битный аппаратный адрес сетевой карты, формат `aa:bb:cc:dd:ee:ff`. Уникален в пределах L2-сегмента, используется в [[ethernet-frame]] для адресации L2.
  • arpARP - Address Resolution ProtocolARP отвечает на вопрос «у кого MAC = ?» для конкретного IP в одной сети. Linux хранит результат в neighbor-таблице (`ip neigh`).
  • vlan-and-trunkVLAN и trunk - 802.1QVLAN - логическое разделение одного физического свитча на несколько L2. Tag 802.1Q добавляет 4 байта в Ethernet-frame с VLAN-ID (12 бит, до 4094 VLAN). Trunk = много VLAN на порте, access = один.
  • linux-bridgeLinux bridge - программный свитчBridge - программный L2-свитч в ядре Linux. Учит MAC в FDB, форвардит фреймы между интерфейсами. Основа Docker default network, KVM bridge, libvirt. С vlan_filtering эмулирует управляемый свитч.
  • dhcp-protocolDHCP - Dynamic Host Configuration ProtocolDHCP выдаёт хосту IP-адрес, маску, шлюз и DNS через broadcast. 4 пакета: DORA = Discover (клиент), Offer (сервер), Request (клиент), Ack (сервер). Аренда продлевается за 50% TTL.
Footer
linuxlab-
Copyright © 2026 LinuxLab. Все права защищены.
Учебники
Цены
О платформе
Конфиденциальность и куки