Przejdź do treści

Maska podsieci i zapis CIDR — jak policzyć adresy w sieci IPv4

Redakcja AMKBIT · · 1 min czytania

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

PrefiksMaskaAdresówHostów
/30255.255.255.25242
/29255.255.255.24886
/28255.255.255.2401614
/27255.255.255.2243230
/26255.255.255.1926462
/25255.255.255.128128126
/24255.255.255.0256254
/16255.255.0.065 53665 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

Przeczytaj też