Adres rozgłoszeniowy (broadcast) podsieci IPv4 to taki adres, w którym wszystkie bity części hosta są ustawione na 1. Dzięki temu pakiet wysłany na ten adres trafia do wszystkich hostów w danej podsieci (o ile nie jest to ruch ograniczany przez urządzenia lub konfigurację).
W zadaniu podano host: 88.89.90.91/6. Prefiks /6 oznacza, że:
- pierwsze 6 bitów to część sieciowa,
- pozostałe 26 bitów to część hosta.
Kluczowa pułapka: /6 nie kończy się na granicy oktetu, więc wpływa na wartość pierwszego oktetu broadcastu, a nie tylko na końcowe oktety.
Rozpiszmy pierwszy oktet (88) w postaci binarnej:
88 = 01011000
Skoro prefiks to 6 bitów, to:
- część sieciowa w 1. oktecie: 010110
- część hosta w 1. oktecie: ostatnie 2 bity
Aby uzyskać broadcast, ustawiamy bity hosta na 1, więc w 1. oktecie zamieniamy końcówkę z 00 na 11:
01011000 - adres hosta (1. oktet)
01011011 - broadcast (1. oktet)
01011011 = 91
Pozostałe oktety (2., 3., 4.) należą w całości do części hosta (bo prefiks już "zużył się" w pierwszym oktecie), więc w adresie rozgłoszeniowym przyjmują wartości 255.255.255.
Dlatego poprawny adres rozgłoszeniowy to: 91.255.255.255.
Dlaczego pozostałe odpowiedzi są błędne?
- 88.255.255.255 – pozostawia pierwszy oktet bez ustawienia 2 bitów hosta na 1, jakby prefiks kończył się równo na /8.
- 91.89.255.255 – sugeruje błędne "mieszanie" granic podsieci w środkowych oktetach; przy /6 nie ustala się osobno 2. oktetu jako części sieciowej.
- 88.89.255.255 – typowy błąd nawyku z /24 (broadcast w 4. oktecie) lub /16 (broadcast w 3. i 4. oktecie); tutaj zmiana dotyczy również 1. oktetu.
Wskazówka egzaminacyjna: przy nietypowych prefiksach (np. /6, /13, /27) zawsze zrób co najmniej ten oktet, w którym "przecina" maska, w zapisie binarnym i dopiero potem ustaw bity hosta na 1 dla broadcastu.