Adres IPv4 to 32 bity w czterech bajtach. Maska dzieli go na część sieciową i hosta – tabela masek /8–/30, wzór 2 do potęgi n minus 2 i test dwóch adresów.
Adres IP jednoznacznie wskazuje urządzenie w sieci. W wersji IPv4 składa się z czterech liczb od 0 do 255, oddzielonych kropkami – na przykład 192.168.1.10. Każda z tych liczb to jeden bajt, więc cały adres ma 32 bity, co daje 2³² = 4 294 967 296 możliwych adresów. To ich wyczerpanie było powodem prac nad IPv6.
Sam adres to jednak za mało. Trzeba jeszcze wiedzieć, która jego część opisuje sieć, a która konkretne urządzenie w tej sieci. Odpowiada za to maska podsieci – również 32 bity, ale ułożone w szczególny sposób: najpierw same jedynki, potem same zera. Jedynki wskazują część sieciową, zera – część hosta. Zapisuje się ją jak adres, na przykład 255.255.255.0, albo skrótowo przez liczbę jedynek: /24.
Cztery zasady, które wystarczą do większości pytań:
192.168.1.10 nie wynika nic o granicy sieci. Dlatego zadania CKE podają obie wartości, a pytanie bez maski nie ma jednej odpowiedzi.168.255.255.360 nie jest adresem IP, bo 360 nie mieści się w bajcie.255.255.255.0 jest maską, 255.255.0.255 nie – ma dziurę w środku. Standard CIDR wymaga wprost, żeby maska była „left contiguous".Poza adresem i maską komputer ma zwykle ustawioną bramę domyślną – adres routera, któremu oddaje ruch do innych sieci; rolę bramy opisuje hasło router, switch, hub, access point.
Osobnym przypadkiem jest 127.0.0.1 – adres pętli zwrotnej (loopback). Pakiet wysłany pod niego nie opuszcza komputera, tylko wraca do niego samego; służy do testów i do łączenia się z serwerem uruchomionym lokalnie. Zarezerwowany jest na to cały blok 127.0.0.0/8.
To hasło uczy budowy adresu i maski. Rachunki przy maskach spoza granicy bajtu (/26, /28, /29) i dzielenie sieci na podsieci to następny krok – obliczanie adresu sieci i podsieci. Klasy A–E i zakresy prywatne mają własne hasło: klasy adresów IP.
Rozwinięcia pozostałych skrótów sieciowych (LAN, WAN, ISP, IEEE, RFC…) zbiera słownik skrótów sieciowych.
Weźmy adres 192.168.1.10 z maską 255.255.255.0, czyli /24, i ustawmy oba zapisy jeden pod drugim binarnie – zamianę pojedynczego bajta na osiem bitów opisuje hasło zamiana z systemu dziesiętnego na binarny, tutaj liczy się tylko wynik:
11000000.10101000.00000001.0000101011111111.11111111.11111111.00000000Pod jedynkami maski leży część sieciowa, pod zerami – część hosta:
192.168.110192.168.1.0192.168.1.255192.168.1.1 do 192.168.1.254 są w tej samej sieciLiczbę adresów w sieci liczy się jako 2 do potęgi liczby bitów hosta. Przy 8 bitach daje to 256, ale dwa adresy są zarezerwowane, więc zostaje 254 użyteczne.
Jak sprawdzić, czy dwa adresy są w tej samej sieci. Formalnie wykonuje się iloczyn bitowy (operację AND) adresu i maski: bit wyniku to 1 tylko wtedy, gdy oba bity wejściowe są jedynkami. Ponieważ maska ma z przodu same jedynki, a dalej same zera, iloczyn przepisuje część sieciową i zeruje część hosta. Wyniki dla obu adresów porównujesz ze sobą.
Przy masce kończącej się na granicy bajtu nie trzeba liczyć binarnie – wystarczy zasłonić palcem bajty odpowiadające zerom maski:
192.168.1.10 i 192.168.1.200 przy masce /24 – oba mają sieć 192.168.1.0, więc tak192.168.1.10 i 192.168.2.10 przy masce /24 – sieci 192.168.1.0 i 192.168.2.0, więc nie/16 – oba mają sieć 192.168.0.0, więc takOdpowiedź zależy od maski, nie od samych adresów. Gdy maska nie kończy się na granicy bajtu, palcem się już nie zasłoni – procedura jest w haśle obliczanie adresu sieci i podsieci.
Jeśli cel wypada poza własną siecią, komputer oddaje pakiet bramie domyślnej, a router szuka dalszej trasy. Dlatego źle wpisana maska zrywa łączność nawet przy poprawnym adresie: komputer uzna, że cel jest „u sąsiada", i nigdy nie odda pakietu routerowi.
Własną konfigurację pokazuje ipconfig (Windows – bez parametrów wypisuje adres IPv4, maskę podsieci i bramę domyślną dla wszystkich kart) albo ip addr i ip route w Linuksie. Adres i maskę zwykle nadaje automatycznie serwer DHCP, nie użytkownik.
| Pole | Zapis dziesiętny |
|---|---|
| Adres IP | 192.168.1.10 |
| Maska podsieci | 255.255.255.0 |
| Zapis skrócony maski | /24 |
| Pole | Zapis binarny | Sieć (24 bity) | Host (8 bitów) |
|---|---|---|---|
| Adres IP | 11000000.10101000.00000001.00001010 | 192.168.1 | 10 |
| Maska | 11111111.11111111.11111111.00000000 | jedynki | zera |
| Adres sieci | 11000000.10101000.00000001.00000000 | 192.168.1 | 0 |
| Adres rozgłoszeniowy | 11000000.10101000.00000001.11111111 | 192.168.1 | 255 |
| Maska | Prefiks | Bitów hosta | Adresów w sieci | Użytecznych hostów | Uwaga |
|---|---|---|---|---|---|
| 255.0.0.0 | /8 | 24 | 16 777 216 | 16 777 214 | zasięg dawnej klasy A |
| 255.255.0.0 | /16 | 16 | 65 536 | 65 534 | zasięg dawnej klasy B |
| 255.255.240.0 | /20 | 12 | 4 096 | 4 094 | granica wypada w trzecim bajcie |
| 255.255.252.0 | /22 | 10 | 1 024 | 1 022 | też w trzecim bajcie |
| 255.255.255.0 | /24 | 8 | 256 | 254 | najczęstsza maska sieci domowej |
| 255.255.255.128 | /25 | 7 | 128 | 126 | ostatni bajt podzielony na pół |
| 255.255.255.192 | /26 | 6 | 64 | 62 | ostatni bajt na cztery bloki |
| 255.255.255.224 | /27 | 5 | 32 | 30 | najmniejsza maska na 30 komputerów |
| 255.255.255.240 | /28 | 4 | 16 | 14 | maska z zadań 16 i 17 Informatora CKE 2023 |
| 255.255.255.248 | /29 | 3 | 8 | 6 | maska z matury 2015 maj, rozszerzona |
| 255.255.255.252 | /30 | 2 | 4 | 2 | łącze punkt-punkt między routerami |
| 255.255.0.255 | – | – | – | – | to nie maska: 11111111.11111111.00000000.11111111 ma dziurę w środku |
| 255.0.255.0 | – | – | – | – | to nie maska: dwa bloki jedynek rozdzielone zerami |
| 255.255.255.1 | – | – | – | – | to nie maska: ostatni bajt 00000001, jedynka stoi po zerach |
| 255.255.255.256 | – | – | – | – | to nawet nie jest poprawny zapis: 256 nie mieści się w bajcie |
| Cecha | Adres IP | Maska podsieci |
|---|---|---|
| Co opisuje | konkretne urządzenie w sieci | granicę między częścią sieciową a częścią hosta |
| Długość | 32 bity w IPv4 | 32 bity |
| Zapis | cztery bajty, np. 192.168.1.10 | cztery bajty lub prefiks, np. 255.255.255.0 albo /24 |
| Dopuszczalny układ bitów | dowolny | najpierw same jedynki, potem same zera |
| Wartość u sąsiada w tej samej sieci | musi być inna – adresy nie mogą się powtarzać | musi być taka sama na wszystkich komputerach |
| Kto ją ustawia | administrator albo serwer DHCP | administrator albo serwer DHCP |
Wiersz w wyniku ipconfig | Adres IPv4 | Maska podsieci |
| Po przeniesieniu do innej sieci | zmienia się zawsze | zmienia się, jeśli nowa sieć ma inny rozmiar |
| Nazwa angielska | IP address | subnet mask, netmask |
Zapomniane „minus 2". Maska 255.255.255.0 daje 256 adresów, ale komputerom można przypisać 254. Pytanie brzmi zwykle „ile komputerów można podłączyć", więc odpowiedzią jest liczba użytecznych hostów. 256 zamiast 254 albo 8 zamiast 6 to najczęstsza strata punktu w tym temacie – dystraktory w zadaniach P/F są dobierane pod ten błąd.
Bajt większy od 255. 168.255.255.360 i 300.200.256.1 wyglądają jak adresy IP, ale nimi nie są: na ośmiu bitach największa liczba to 255. Wystarczy jeden człon za duży, żeby cały zapis był nieprawidłowy. Ten sam test dotyczy maski.
Maska z dziurą. 255.255.0.255 i 255.255.255.1 bywają wybierane jako „maski", bo składają się z liczb 255 i 0. Rozstrzyga zapis binarny: jedynki muszą tworzyć jeden nieprzerwany ciąg od lewej krawędzi. 255.255.0.255 to 11111111.11111111.00000000.11111111 – po zerach wracają jedynki. Poprawna maska ma w każdym bajcie jedną z wartości 0, 128, 192, 224, 240, 248, 252, 254, 255.
Porównywanie adresów bez patrzenia na maskę. 192.168.10.65 i 192.168.10.128 przy masce 255.255.255.0 są w tej samej sieci 192.168.10.0, ale przy masce /26 już nie. Uzasadnienie „są w jednej sieci, bo mają wspólne trzy pierwsze bajty" jest przypadkowo prawdziwe tylko dla /24.
Prefiks mylony z liczbą hostów. /24 to liczba jedynek maski, czyli bitów części sieciowej – nie liczba komputerów i nie liczba bitów hosta. Bitów hosta jest 32 minus prefiks: dla /24 osiem, a nie 24.
Adres sieci albo rozgłoszeniowy przypisany komputerowi. W sieci 192.168.1.0/24 ani 192.168.1.0, ani 192.168.1.255 nie wolno wpisać w konfiguracji karty; zakres użyteczny zaczyna się od .1. Uwaga: „ostatni adres" zależy od maski – przy /24 jest to .255, ale przy /28 już .15, .31, .47 i tak dalej.
127.0.0.1 traktowany jak zwykły adres w sieci lokalnej. To adres pętli zwrotnej: wskazuje ten sam komputer, na którym wpisano polecenie, i nie zaadresuje innego urządzenia. Nie mylić go z adresem prywatnym 192.168.0.1 ani z bramą domyślną.
/n to liczba jedynek maski; bitów hosta jest 32 minus n./24 to 255.255.255.0 i daje 254 użyteczne adresy; /28 daje 14, a /30 tylko 2.127.0.0.1 nigdy nie opuszcza komputera.Fragment wyniku polecenia ipconfig na komputerze w sieci szkolnej:
| Pole | Wartość |
|---|---|
| Karta sieci bezprzewodowej Wi-Fi | Realtek RTL8822CE |
| Adres IPv4 | 172.16.5.30 |
| Maska podsieci | 255.255.0.0 |
| Brama domyślna | 172.16.0.1 |
Uzupełnij tabelę na podstawie tego wyniku:
| Pytanie | Odpowiedź |
|---|---|
| Ile bitów ma adres IPv4? | |
| Z ilu bajtów się składa? | |
| Maska 255.255.0.0 w zapisie skróconym | |
| Ile bitów zostaje na część hosta? | |
| Adres sieci, do której należy ten komputer | |
| Adres rozgłoszeniowy tej sieci | |
| Ile użytecznych adresów hostów daje ta maska? | |
| Czy komputer 172.16.200.9 jest w tej samej sieci (tak albo nie)? | |
| Czy komputer 172.17.5.30 jest w tej samej sieci (tak albo nie)? |
Bajt 172 w zapisie binarnym to . Pakiet do serwera spoza tej sieci komputer wysyła na adres bramy domyślnej , natomiast pakiet wysłany na adres w ogóle nie opuszcza komputera.
Liczbę jedynek w masce. /24 to 24 jedynki i 8 zer, czyli 255.255.255.0. Ten skrócony zapis nazywa się notacją CIDR – w zadaniu można dostać jedną postać, a odpowiedzieć trzeba drugą.
Bo pierwszy adres w zakresie identyfikuje samą sieć, a ostatni służy do rozgłaszania do wszystkich urządzeń naraz. Żadnego nie można przypisać komputerowi. Dlatego /24 daje 256 adresów, ale tylko 254 użyteczne.
Nałóż tę samą maskę na oba adresy (iloczyn bitowy AND) i porównaj części sieciowe. Jeśli są identyczne, komputery widzą się bezpośrednio; jeśli nie, ruch musi przejść przez router.
To maska /28: 28 jedynek i 4 zera, więc 2⁴ = 16 adresów i 14 użytecznych. Tej maski dotyczą zadania 16 i 17 Informatora CKE 2023. Wyznaczanie adresu sieci i rozgłoszeniowego przy takich maskach opisuje obliczanie adresu sieci i podsieci.
Takie, w których jedynki nie tworzą jednego ciągu od lewej – na przykład 255.255.0.255 czy 255.255.255.1. Poprawny bajt maski ma jedną z wartości 0, 128, 192, 224, 240, 248, 252, 254, 255, a po pierwszym zerze jedynka już się nie pojawia.
Adres pętli zwrotnej. Pakiet wysłany pod niego wraca do komputera nadawcy, nie wychodząc do sieci; nazwa localhost wskazuje właśnie ten adres. Zarezerwowany jest cały blok 127.0.0.0/8, więc 127.0.0.5 działa tak samo.
Zwykle z serwera DHCP – w domu jest nim router, który po podłączeniu wysyła adres, maskę, bramę i adresy serwerów DNS. Adres można też wpisać ręcznie; wtedy trzeba samemu pilnować, żeby się nie powtórzył. Szczegóły: DHCP.
Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: