Broadcast — режим сетевой передачи, при котором пакет принимают все устройства в сегменте, а не одно конкретное. Это основа работы ARP (поиск MAC по IP), DHCP (поиск сервера при подключении) и ряда других сетевых протоколов, работающих на Layer 2.
Как работает
В Ethernet broadcast реализован через MAC-адрес FF:FF:FF:FF:FF:FF — «широковещательный». Все сетевые карты в сегменте принимают кадры с этим MAC и передают их на обработку ОС. Коммутаторы пересылают широковещательные кадры на все порты в одном VLAN.
На IP-уровне: ограниченный broadcast (255.255.255.255) — для всей локальной сети, направленный broadcast (192.168.1.255 для /24) — для конкретной подсети. Маршрутизаторы не пересылают broadcast за пределы подсети — broadcast-домен ограничен роутером или VLAN.
Избыток широковещательного трафика (broadcast storm) парализует сеть: если коммутаторы образуют петлю, broadcast пакеты размножаются экспоненциально. Протокол STP (Spanning Tree Protocol) предотвращает петли. В крупных сетях VLAN-сегментация ограничивает broadcast-домены.
История
Broadcast появился с первым стандартом Ethernet (1980). В TCP/IP стандартизирован в RFC 919 (1984) и RFC 922 (1984). В IPv6 broadcast отсутствует — его функции выполняет multicast (группы FF02::1, FF02::2 для all-nodes и all-routers).
Ключевые отличия от похожих терминов
Broadcast vs Multicast vs Unicast: Unicast — одному получателю (обычный трафик), Multicast — группе подписчиков (видеостриминг в сети), Broadcast — всем в сегменте. IPv6 заменил broadcast на multicast для большинства задач.
Типы broadcast-адресов
Limited broadcast (255.255.255.255) — только в локальный сегмент. Directed broadcast (192.168.1.255 для /24) — блокируется на маршрутизаторах как вектор amplification-атак. IPv6 не использует broadcast — вместо него multicast и anycast.
Broadcast в протоколах
Broadcast используют: ARP (поиск MAC), DHCP Discover, NetBIOS. Broadcast-шторм парализует сегмент: сотни пакетов в секунду создают лавину. STP (Spanning Tree Protocol) предотвращает петли, которые вызывают broadcast-штормы.
Ограничение broadcast в хостинге
В VPS-хостинге широковещательные домены изолируют через VLAN. В облачных сетях broadcast заменён на unicast-инкапсуляцию через Overlay Network (VXLAN), что эмулирует L2-сегмент поверх L3 без реального broadcast.
Масштаб broadcast-домена и производительность
Broadcast-домен слишком большого размера (>500 хостов) создаёт нагрузку: ARP трафик, DHCP discover. Решение: разбить на несколько VLAN. Правило: один VLAN = /24 подсеть = максимум 254 хоста. В ЦОД: отдельные VLAN для серверов, хранилищ, управления, клиентского трафика.
mDNS и Bonjour (multicast DNS)
mDNS (RFC 6762): zero-config DNS для локальных сетей без DNS-сервера. Использует multicast-адрес 224.0.0.251. Avahi в Linux — mDNS демон. .local домен резолвится через mDNS. В хостинговой инфраструктуре: обычно отключают mDNS на серверах — не нужен, создаёт лишний трафик.
Broadcast в DHCP
DHCP Discovery: клиент отправляет broadcast 255.255.255.255 (DHCP Discover). DHCP-сервер отвечает на broadcast или unicast (зависит от флага). DHCP Relay Agent пробрасывает DHCP-запросы через маршрутизаторы. Без relay: DHCP-сервер должен быть в каждом VLAN-сегменте.