broadcast

Wysłanie pakietu do wszystkich urządzeń w danym segmencie sieci jednocześnie.

Broadcast (rozgłaszanie) to wysłanie jednego pakietu do wszystkich urządzeń w danym segmencie sieci naraz, zamiast adresowania go do konkretnego odbiorcy. Nadawca nie musi wiedzieć, kto słucha — wrzuca komunikat „na środek pokoju”, a odbiera go każdy, kto jest w tej samej domenie rozgłoszeniowej (broadcast domain). To przeciwieństwo unicast (jeden do jednego) i krewny multicast (jeden do wybranej grupy).

W praktyce broadcast działa na dwóch poziomach. W warstwie 2 (Ethernet) pakiet z docelowym adresem MAC ff:ff:ff:ff:ff:ff zostaje rozesłany przez switch na wszystkie porty. W warstwie 3 (IPv4) masz adres rozgłoszeniowy — albo lokalny dla podsieci (np. 192.168.1.255 dla sieci 192.168.1.0/24), albo uniwersalny 255.255.255.255. Granicą rozgłaszania jest router: domyślnie nie przepuszcza broadcastów dalej, więc nie zaleją całego internetu.

Do czego to służy w praktyce

Broadcast jest niezbędny tam, gdzie urządzenie dopiero startuje i nikogo jeszcze nie zna. Najlepszy przykład to DHCP: świeżo podłączony laptop nie ma IP, więc wysyła DHCP DISCOVER jako broadcast, pytając „czy jest tu jakiś serwer, który da mi adres?”. Podobnie działa ARP — żeby poznać MAC pasujący do danego IP, host rozsyła zapytanie „kto ma 192.168.1.1?” do całego segmentu.

Chcesz to zobaczyć na żywo? Odpal tcpdump -n -e ether broadcast albo w Wiresharku wpisz filtr eth.dst == ff:ff:ff:ff:ff:ff. Zobaczysz strumień ARP-ów, DHCP i ogłoszeń różnych usług. Z kolei ping 192.168.1.255 bywa blokowany przez systemy (ochrona przed atakami typu Smurf), więc nie licz, że odpowie ci cała sieć.

Częste błędy i mity

  • „Broadcast = szybciej, bo jedna wysyłka” — niekoniecznie. Każdy host w segmencie musi przerwać pracę i przetworzyć ramkę. Przy dużej liczbie urządzeń rośnie ryzyko broadcast storm, który potrafi położyć sieć.
  • Mylenie z multicastem — broadcast leci do wszystkich, multicast tylko do zapisanych do grupy. Streaming wideo do wybranych odbiorców to multicast, nie broadcast.
  • Szukanie broadcastu w IPv6 — nie znajdziesz. IPv6 całkowicie z niego zrezygnował na rzecz multicastu (np. ff02::1 to „wszystkie węzły w linku”).

Pojęcia powiązane: unicast, multicast, anycast, broadcast domain, ARP, DHCP, broadcast storm, VLAN (dzieli jedną sieć fizyczną na osobne domeny rozgłoszeniowe), maska podsieci.