Jak dzieli się sieć IPv4

Adres IPv4 to liczba 32-bitowa zapisana w czterech grupach po osiem bitów. Prefiks, liczba po ukośniku, mówi, ile z tych bitów określa sieć; pozostałe numerują urządzenia w jej obrębie. Przy /24 zostaje 8 bitów na hosty, czyli 256 adresów, z których 254 można przydzielić.

Dwa wyłączone adresy to pierwszy, oznaczający samą sieć, i ostatni, broadcast, który dociera do wszystkich hostów naraz. Wyjątkiem są sieci /31, używane w łączach punkt-punkt, gdzie oba adresy są hostami, oraz /32, oznaczające jedno urządzenie.

Adres sieci to bitowe AND adresu i maski, broadcast to OR sieci i wildcard. To czysta arytmetyka bitowa, dlatego zapis binarny od razu pokazuje, gdzie przebiega granica między siecią a hostem.

Częste błędy

  • Liczenie adresu sieci i broadcastu jako dostępnych hostów: /26 ma 64 adresy, ale tylko 62 hosty.
  • Zapisywanie maski z przemieszanymi jedynkami i zerami, np. 255.255.0.255: poprawna maska ma wszystkie jedynki po lewej.
  • Mylenie wildcard z list ACL z maską: wildcard to jej dopełnienie, 0.0.0.255 dla /24.

Najczęstsze pytania

Ile hostów ma podsieć /24, /25, /26?

/24 ma 254 hosty, /25 126, /26 62, /27 30, /28 14, /29 6, a /30 2. Ogólnie to 2 do potęgi liczby bitów hosta, minus 2.

Czym są adresy prywatne?

To bloki 10.0.0.0/8, 172.16.0.0/12 i 192.168.0.0/16, zarezerwowane dla sieci wewnętrznych i nietrasowane w Internecie. Wychodzą do sieci przez NAT routera.

Czy klasy A, B i C są jeszcze używane?

Nie, od 1993 roku routing korzysta z CIDR i prefiksów dowolnej długości. Klasa przydaje się już tylko w zadaniach i do zrozumienia dawnych masek domyślnych.

Jak działa to obliczenie

Maska = prefiks jedynek, a po nich 32 − prefiks zer. Sieć = adres AND maska. Wildcard = NOT maska. Broadcast = sieć OR wildcard. Wszystkie adresy = 2^(32 − prefiks). Dostępne hosty = wszystkie − 2, z wyjątkiem /31 (2) i /32 (1).