Który adres podsieci jest prawidłowy po pożyczeniu 4 bitów z części hosta z adresu klasowego 192.168.1.0?
A. 192.168.1.88/27
B. 192.168.1.44/28
C. 192.168.1.80/27
D. 192.168.1.48/28
Pytanie z egzaminu CKE, czerwiec 2018 (arkusz E.13-X-18.06).
Adres 192.168.1.48/28 jest prawidłowym adresem podsieci, bo startujemy od adresu klasowego 192.168.1.0, czyli w praktyce od sieci klasy C z domyślną maską /24. Pożyczenie 4 bitów z części hosta daje prefiks /28, ponieważ 24 + 4 = 28. Maska dla /28 to 255.255.255.240, a rozmiar bloku w ostatnim oktecie wynosi 256 - 240 = 16. Oznacza to, że poprawne adresy podsieci będą zaczynały się co 16: 192.168.1.0, 192.168.1.16, 192.168.1.32, 192.168.1.48, 192.168.1.64 itd. Dlatego 192.168.1.48/28 trafia dokładnie w granicę podsieci. Z mojego doświadczenia to jest jedna z najważniejszych rzeczy przy adresacji IPv4: adres podsieci nie może być dowolnym adresem z zakresu, tylko musi leżeć na początku bloku. Taka wiedza przydaje się np. przy konfiguracji VLAN-ów, podsieci dla działów firmy, tras statycznych albo reguł firewall. Dobra praktyka branżowa jest taka, żeby zawsze sprawdzać maskę, rozmiar bloku i zakres hostów, zanim wpisze się adresację do routera lub dokumentacji sieciowej.
W tym zadaniu łatwo pomylić dwie rzeczy: sam prefiks po pożyczeniu bitów oraz to, czy podany adres rzeczywiście jest adresem sieci, a nie zwykłym adresem hosta. Adres 192.168.1.0 traktujemy tu jako klasową sieć klasy C, czyli domyślnie /24. Jeżeli pożyczamy 4 bity z części hosta, to nowy prefiks musi wynosić /28, nie /27. Prefiks /27 oznaczałby pożyczenie tylko 3 bitów, bo 24 + 3 = 27. Stąd odpowiedzi z /27 są podejrzane już na poziomie samej długości maski. Dodatkowo dla /27 blok ma rozmiar 32 adresy, więc granice sieci wypadają na końcówkach 0, 32, 64, 96, 128 i dalej. Końcówki 80 oraz 88 nie są więc adresami podsieci /27, tylko adresami znajdującymi się wewnątrz zakresu hostów odpowiednich bloków. Przy /28 maska to 255.255.255.240, a skok podsieci wynosi 16. Poprawne granice to między innymi 0, 16, 32, 48, 64, 80. Końcówka 44 wygląda blisko, ale należy do podsieci zaczynającej się od 192.168.1.32/28, więc jest adresem hosta, nie adresem podsieci. Moim zdaniem najczęstszy błąd polega na patrzeniu tylko na to, że adres ma poprawny format IPv4, a nie na sprawdzeniu granicy bloku. W praktycznej konfiguracji sieci taki błąd potrafi zepsuć routing, DHCP albo podział VLAN-ów, bo urządzenia będą miały inną definicję sieci niż administrator zakładał w planie adresacji.