Maska podsieci i zapis CIDR — jak policzyć adresy w sieci IPv4
Co oznacza /24 przy adresie IP, ile hostów zmieści się w sieci i jak podzielić ją na mniejsze podsieci. Obliczenia binarne pokazane krok po kroku.
Adres IPv4 to 32 bity zapisane jako cztery liczby od 0 do 255, np. 192.168.1.10. Maska podsieci określa, która część adresu wskazuje sieć, a która konkretne urządzenie (hosta) w tej sieci.
Maska i prefiks CIDR
Maska składa się z ciągu jedynek, po którym następują same zera. Zapis CIDR podaje po prostu liczbę jedynek:
/24 = 11111111.11111111.11111111.00000000 = 255.255.255.0
| Prefiks | Maska | Adresów | Hostów |
|---|---|---|---|
| /30 | 255.255.255.252 | 4 | 2 |
| /29 | 255.255.255.248 | 8 | 6 |
| /28 | 255.255.255.240 | 16 | 14 |
| /27 | 255.255.255.224 | 32 | 30 |
| /26 | 255.255.255.192 | 64 | 62 |
| /25 | 255.255.255.128 | 128 | 126 |
| /24 | 255.255.255.0 | 256 | 254 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
liczba hostów = 2^(32 − prefiks) − 2
Odejmujemy dwa adresy: pierwszy to adres sieci, a ostatni — adres rozgłoszeniowy (broadcast). Wyjątkiem są łącza punkt-punkt /31 (RFC 3021), gdzie oba adresy służą do komunikacji.
Przykład: 192.168.10.77/26
Maska /26 to 255.255.255.192. Interesuje nas tylko ostatni oktet, bo pierwsze trzy maska przepuszcza w całości.
- 77 dwójkowo: 0100 1101
- 192 dwójkowo: 1100 0000
- Iloczyn logiczny (AND): 0100 0000 = 64
Adres sieci: 192.168.10.64. Sieć /26 ma 64 adresy, więc broadcast to 64 + 63 = 192.168.10.127. Hosty: od .65 do .126 (62 adresy).
Skrót bez liczenia binarnego: rozmiar bloku to 256 − 192 = 64. Sieci zaczynają się co 64: .0, .64, .128, .192. Adres .77 wpada do bloku zaczynającego się od .64.
Podział sieci na podsieci
Każdy bit dodany do prefiksu dzieli sieć na pół. Z sieci 10.0.0.0/24 możemy zrobić:
- 2 podsieci /25 po 126 hostów,
- 4 podsieci /26 po 62 hosty: 10.0.0.0, .64, .128, .192,
- 8 podsieci /27 po 30 hostów.
W praktyce dobiera się najmniejszą podsieć, która pomieści urządzenia z zapasem — np. dla 40 kamer w osobnym VLAN-ie wystarczy /26.
Maska odwrotna (wildcard)
Listy dostępu w routerach Cisco i konfiguracja OSPF używają maski odwrotnej: 255.255.255.255 minus maska. Dla /26 to 0.0.0.63.
Adresy prywatne
Do sieci lokalnych zarezerwowano (RFC 1918) zakresy 10.0.0.0/8, 172.16.0.0/12 i 192.168.0.0/16. Nie są one routowane w internecie — router domowy tłumaczy je na adres publiczny (NAT).
Adres sieci, broadcast, zakres hostów i maskę odwrotną dla dowolnego adresu, a także podział na podsieci, obliczysz w kalkulatorze podsieci IPv4. Zamianę liczb na postać dwójkową ułatwi konwerter systemów liczbowych.
Narzędzia do tego poradnika
IPv4maska podsieciCIDRadresacjasubnetting