Adres rozgłoszeniowy (broadcast) w IPv4 to adres, pod który trafia pakiet przeznaczony do wszystkich hostów w danej podsieci (tzw. directed broadcast dla tej podsieci). Aby go wyznaczyć, trzeba znać granicę między częścią sieciową a hosta, czyli prefiks/maskę.
W zapisie 172.16.0.0/16 liczba /16 oznacza, że pierwsze 16 bitów adresu należy do sieci. To odpowiada masce 255.255.0.0. Innymi słowy: dwa pierwsze oktety (172.16) identyfikują sieć, a dwa ostatnie oktety są przeznaczone na adresowanie hostów w tej sieci.
Jak liczymy broadcast?
Broadcast dla danej podsieci to "najwyższy" adres w tej podsieci, czyli taki, w którym wszystkie bity części hosta są ustawione na 1. Skoro część hosta obejmuje tu dwa ostatnie oktety, to oba te oktety przyjmują wartość 255. Otrzymujemy zatem 172.16.255.255.
Dlaczego pozostałe odpowiedzi są błędne?
- 172.16.0.0 to adres sieci (network address) dla prefiksu /16, bo wszystkie bity hosta są równe 0. To nie jest broadcast.
- 172.16.0.255 byłby broadcastem tylko dla podsieci o prefiksie /24 zaczynającej się od 172.16.0.0 (czyli gdy część hosta to tylko ostatni oktet). Dla /16 część hosta jest większa, więc to nie jest adres rozgłoszeniowy całej sieci /16.
- 172.16.255.0 nie jest adresem broadcast dla /16, ponieważ w części hosta nie ma samych jedynek (ostatni oktet jest 0). To raczej wygląda jak adres sieci dla jakiejś podsieci /24 (172.16.255.0/24), ale nie jak broadcast dla /16.
Wskazówka egzaminacyjna: przy prefiksie /16 zapamiętaj, że zmienne są dwa ostatnie oktety. Gdy pytają o broadcast, te zmienne oktety ustawiasz "na maksa", czyli na 255. Gdy pytają o adres sieci, ustawiasz je na 0.