Który z wymienionych adresów IP należy do klasy C?
A. 190.15.30.201
B. 198.26.152.10
C. 125.12.15.138
D. 129.175.11.15
Pytanie z egzaminu CKE, czerwiec 2017 (arkusz E.13-X-17.06).
Adres 198.26.152.10 należy do klasy C, bo o klasie adresu IPv4 w klasycznym, klasowym podziale decyduje pierwszy oktet, czyli pierwsza liczba przed kropką. Dla klasy C zakres pierwszego oktetu to 192-223. Tutaj pierwszy oktet ma wartość 198, więc mieści się dokładnie w tym przedziale. W tradycyjnym ujęciu adres klasy C ma domyślną maskę 255.255.255.0, czyli prefiks /24. Oznacza to, że pierwsze trzy oktety identyfikują sieć, a ostatni oktet służy do adresowania hostów w tej sieci. W praktyce taka sieć daje zwykle 254 użyteczne adresy dla urządzeń, bo adres sieci i adres rozgłoszeniowy są zarezerwowane. Moim zdaniem warto to znać, mimo że współczesne sieci prawie zawsze używają CIDR, czyli zapisu typu /24, /26 albo /30, a nie sztywnego podziału na klasy. Ten temat nadal pojawia się w dokumentacji, egzaminach i przy analizie starych konfiguracji routerów. Dobra praktyka branżowa jest taka, żeby przy projektowaniu sieci patrzeć nie tylko na sam adres IP, ale też na maskę, bramę domyślną i plan adresacji, bo sama klasa adresu to dziś za mało do poprawnej konfiguracji.
W tym pytaniu łatwo pomylić się, jeśli patrzy się na cały adres IP zamiast tylko na pierwszy oktet. W klasycznym podziale adresów IPv4 to właśnie pierwsza liczba określa klasę adresu. Adres 125.12.15.138 zaczyna się od 125, a zakres klasy A obejmuje wartości od 1 do 126. Warto przy tym pamiętać, że 127 jest zarezerwowane dla pętli zwrotnej, czyli loopback, najczęściej 127.0.0.1. Dlatego taki adres nie może być klasą C, nawet jeżeli dalsze oktety wyglądają podobnie do innych adresów prywatnych czy firmowych. Adres 129.175.11.15 zaczyna się od 129, a zakres 128-191 oznacza klasę B. Tak samo 190.15.30.201, mimo że pierwszy oktet jest już blisko 192, nadal mieści się w klasie B. Typowy błąd polega na tym, że ktoś kojarzy klasę C z dowolnym adresem mającym cztery oktety albo z adresem kończącym się jakimś konkretnym numerem hosta. To nie tak działa. Klasa C zaczyna się dopiero od pierwszego oktetu 192 i kończy na 223. Z mojego doświadczenia najlepiej zapamiętać proste granice: A to 1-126, B to 128-191, C to 192-223, D to 224-239 dla multicastu, a E to 240-255 jako zakres eksperymentalny. W nowoczesnych sieciach stosuje się CIDR, opisany w standardach zastępujących sztywną adresację klasową, ale znajomość klas nadal pomaga przy podstawowej analizie adresacji i przy zadaniach egzaminacyjnych. Trzeba tylko nie mieszać klasy adresu z maską podsieci, bo maska może być dziś ustawiona elastycznie, niezależnie od dawnej klasy.