Maska dla adresu IP 92.168.1.10/8 ma postać
A. 255.255.255.0
B. 255.0.0.0
C. 255.255.0.0
D. 255.0.255.0
Pytanie z egzaminu CKE, październik 2013 (arkusz E.13-X-13.10).
Adres 92.168.1.10/8 oznacza zapis CIDR, czyli adres IPv4 z prefiksem sieci o długości 8 bitów. To /8 mówi nam, że w masce sieciowej pierwsze 8 bitów ma wartość 1, a pozostałe 24 bity mają wartość 0. Binarnie wygląda to tak: 11111111.00000000.00000000.00000000, a po przeliczeniu na zapis dziesiętny z kropkami daje 255.0.0.0. Dlatego poprawna maska to właśnie 255.0.0.0. W praktyce taka maska oznacza bardzo dużą sieć, w której część sieciowa to pierwszy oktet adresu, czyli tutaj 92, a reszta adresu jest częścią hosta. Z mojego doświadczenia warto zawsze patrzeć najpierw na prefiks po ukośniku, a nie na same liczby w adresie IP, bo one potrafią mylić. W konfiguracji routerów, serwerów DHCP, zapór sieciowych czy interfejsów systemowych zapis /8 i maska 255.0.0.0 są równoważne. To zgodne z podejściem CIDR, używanym standardowo w nowoczesnych sieciach IP.
W tym pytaniu najważniejsze jest poprawne odczytanie zapisu CIDR, czyli fragmentu /8 znajdującego się po adresie IP. Ten zapis nie opisuje liczby oktetów adresu ani nie zależy od tego, że w adresie występują wartości 168, 1 czy 10. Oznacza dokładnie liczbę bitów ustawionych na 1 w masce sieciowej, licząc od lewej strony. Przy /8 tylko pierwszy oktet maski jest wypełniony jedynkami, więc daje wartość 255, a trzy pozostałe oktety mają same zera, czyli 0. Stąd poprawny wynik to 255.0.0.0. Maska 255.255.255.0 odpowiada prefiksowi /24, bardzo często spotykanemu w małych sieciach LAN, np. domowych albo szkolnych, ale nie pasuje do /8. Maska 255.255.0.0 to /16, więc również ma za dużo bitów sieciowych. Z kolei 255.0.255.0 jest szczególnie podejrzane, bo w typowej masce podsieci jedynki muszą iść ciągłym blokiem od lewej strony, bez przerw. Taki układ nie jest poprawną klasyczną maską podsieci IPv4. Częsty błąd polega na zgadywaniu maski po wyglądzie adresu albo kojarzeniu 168 z popularnym 192.168.x.x i automatycznym wybieraniu /24. Moim zdaniem najbezpieczniejsza metoda to zawsze zamienić prefiks na bity: /8, /16, /24 i dopiero potem na zapis dziesiętny. To proste, a ratuje sporo pomyłek w konfiguracji sieci.