Ile jest adresów IP dostępnych do adresowania komputerów w sieci o adresie 192.168.100.0 i masce 255.255.255.0?
A. 253
B. 254
C. 256
D. 255
Pytanie z egzaminu CKE, wrzesień 2015 (arkusz E.13-X-15.08).
W tej sieci maska 255.255.255.0 oznacza prefiks /24, czyli pierwsze 24 bity adresu identyfikują sieć, a pozostałe 8 bitów zostaje na część hosta. Daje to 2⁸ = 256 wszystkich adresów w podsieci 192.168.100.0/24. Nie wszystkie można jednak przypisać komputerom. Adres 192.168.100.0 jest adresem sieci, czyli opisuje całą podsieć. Adres 192.168.100.255 jest adresem rozgłoszeniowym broadcast, używanym do komunikacji do wszystkich hostów w tej podsieci. Zostaje więc 256 - 2 = 254 adresy użyteczne: od 192.168.100.1 do 192.168.100.254. W praktyce taką wiedzę wykorzystuje się przy planowaniu DHCP, statycznych adresów dla drukarek, serwerów, kamer IP czy bramy domyślnej. Moim zdaniem to jest jedna z tych rzeczy, które warto umieć bez kalkulatora, bo przy konfiguracji sieci bardzo często pojawiają się właśnie podsieci /24. Zgodnie z dobrymi praktykami adresacji IPv4 nie przypisuje się hostom adresu sieci ani broadcastu, bo prowadziłoby to do konfliktów i dziwnych problemów komunikacyjnych.
W przypadku sieci 192.168.100.0 z maską 255.255.255.0 najważniejsze jest rozróżnienie między liczbą wszystkich adresów w podsieci a liczbą adresów możliwych do przypisania urządzeniom końcowym. Maska 255.255.255.0 to zapis dziesiętny prefiksu /24, więc na identyfikację hosta zostaje 8 bitów. To faktycznie daje 256 kombinacji adresów, ale nie każda kombinacja nadaje się dla komputera. Adres 192.168.100.0 oznacza całą sieć i służy do jej identyfikacji w tablicach routingu. Adres 192.168.100.255 jest adresem broadcast, czyli rozgłoszeniowym, używanym do wysyłania pakietów do wszystkich urządzeń w danej podsieci. Typowy błąd polega na tym, że ktoś bierze 256 i uznaje, że wszystkie adresy są dostępne, bo tyle kombinacji da się zapisać na 8 bitach. To jest poprawne matematycznie, ale niepoprawne sieciowo. Inny częsty skrót myślowy to odjęcie tylko jednego adresu, co daje 255. Wtedy zwykle zapomina się albo o adresie sieci, albo o broadcastcie. Wynik 253 też bywa spotykany, bo w realnej konfiguracji często rezerwuje się jeden adres na bramę domyślną, na przykład 192.168.100.1. Tyle że brama nadal jest normalnym adresem hosta w tej podsieci, tylko przypisanym routerowi, a nie komputerowi użytkownika. Standardowo, przy liczeniu adresów hostów IPv4 w podsieci, odejmuje się dokładnie dwa adresy specjalne. Dlatego poprawny zakres adresów hostów to 192.168.100.1-192.168.100.254, czyli 254 adresy.