Wyznaczanie odpowiedniej maski tak aby optymalnie zaadresować określoną liczbę hostów
Liczba adresów IP – jak każdy wie – jest ograniczona (zwłaszcza jeśli używamy IPv4). Warto więc w miarę możliwości „oszczędzać” każdą kombinacje i na przykład przy przydzielaniu adresu tworzonej sieci, dobrać maskę tak, aby była ona „maksymalnie wykorzystana”.
Powiedzmy, że mamy taki adres IP: 11.130.13.14
z maską 12
(11.130.13.14/12
) i potrzebujemy optymalnie zaadresować 18 hostów. Zwróćmy jednak uwagę, że w obecnej konfiguracji maska pozwala nam na zapisanie 1 048 576
hostów czyli trochę będziemy marnować pamięć – wykorzystamy tylko 18
.
Krok 1:
W tym wypadku będziemy potrzebowali 25
miejsca na hosty czyli 32
(maksymalna liczba hostów jaką możemy tutaj obsłużyć to 30
bo 2
hosty są zawsze zarezerwowane na adres sieci oraz adres rozgłoszeniowy – broadcast) nie mogliśmy użyć 24
hostów ponieważ jest to 16
czyli zbyt mało.
Krok 2:
Naszą nową maskę obliczamy odejmując od 32
(maksymalnej liczby masek w CIDR) potęgę liczby 2
czyli w naszym wypadku 5
. 32-5 = 27
. Nasza maska to 27
.
Wynik:
11.130.13.14/27
. Taki adres pozwoli nam na optymalne zaadresowanie 18
hostów.
„Zwróćmy jednak uwagę, że w obecnej konfiguracji maska pozwala nam na zapisanie 1 048 576 hostów czyli trochę będziemy marnować pamięć – wykorzystamy tylko 18.”?
Skąd ta wartość ?
Hej Jerzy,
Można to obliczyć „odwracając” przedstawiony tutaj tok rozumowania, jeśli weźmiesz wzór z „kroku 2”: 32 – x = 12 (gdzie 12 to obecna maska), x będzie wynosił 20. 2^20 to 1 048 576.