Gość (83.4.*.*)
Zapis 0.0.0.0/8 w świecie sieci komputerowych to pojęcie, które może budzić pewne zakłopotanie, zwłaszcza u osób stawiających pierwsze kroki w administracji systemami. Aby odpowiedzieć na pytanie bezpośrednio: 0.0.0.0/8 to technicznie blok adresów IP, który jest zdefiniowany za pomocą notacji CIDR (Classless Inter-Domain Routing). W zależności od kontekstu, można go jednak nazywać zakresem lub pulą, choć każde z tych określeń niesie ze sobą nieco inny odcień znaczeniowy.
W terminologii sieciowej zapis ten reprezentuje całą grupę adresów zaczynających się od zera. Kiedy widzimy ukośnik i liczbę (w tym przypadku /8), mamy do czynienia z maską podsieci. Liczba 8 oznacza, że pierwsze 8 bitów adresu jest zarezerwowane dla identyfikacji sieci, a pozostałe 24 bity są przeznaczone dla hostów.
Oto jak możemy sklasyfikować ten zapis:
Blok 0.0.0.0/8 nie jest zwyczajną przestrzenią, z której korzystamy, konfigurując domowy router czy serwer w chmurze. Zgodnie z dokumentacją RFC 1122, jest to przestrzeń zarezerwowana dla tzw. "self-identification".
Głównym zadaniem adresu 0.0.0.0 jest reprezentowanie "tego hosta w tej sieci". Jest on używany przede wszystkim w procesie rozruchu urządzenia, które nie ma jeszcze przypisanego własnego adresu IP (np. podczas wysyłania zapytania DHCP Discover). Urządzenie mówi wtedy: "Jestem kimś (0.0.0.0) i szukam serwera, który nada mi właściwy adres".
Adresy z bloku 0.0.0.0/8 są uznawane za "nierutowalne". Oznacza to, że żaden publiczny router w internecie nie przekaże pakietu, którego adresem źródłowym lub docelowym jest IP z tego zakresu. Jeśli spróbujesz wejść na stronę o adresie 0.1.2.3, Twoja przeglądarka po prostu wyświetli błąd.
Jeśli zastanawiasz się, ile dokładnie adresów mieści się w bloku 0.0.0.0/8, możemy to łatwo obliczyć, korzystając z zasad matematyki binarnej stosowanej w sieciach IPv4.
Krok 1: Zrozumienie struktury adresu IPv4
Adres IPv4 składa się z 32 bitów. Zapis /8 mówi nam, że 8 bitów jest "zablokowanych" jako część sieciowa.
Krok 2: Wyznaczenie liczby bitów dla hostów
Odejmujemy bity sieciowe od całkowitej liczby bitów:
32 bity (całość) - 8 bitów (sieć) = 24 bity (dostępne dla hostów).
Krok 3: Obliczenie potęgi dwójki
Liczba dostępnych adresów to 2 podniesione do potęgi liczby bitów hosta:
~$2^{24} = 16\,777\,216~#$
Wynik:
Blok 0.0.0.0/8 obejmuje dokładnie 16 777 216 adresów IP.
Dla jasności warto zestawić te pojęcia w jednym miejscu, abyś zawsze wiedział, którego użyć w rozmowie z administratorem sieci:
Warto pamiętać, że choć matematycznie 0.0.0.0/8 to ogromna przestrzeń, w praktyce prawie cała (poza samym adresem 0.0.0.0 w specyficznych sytuacjach) pozostaje niewykorzystana i zarezerwowana "na wszelki wypadek" przez standardy internetowe. Jest to jeden z powodów, dla których wprowadzono IPv6 – aby nie marnować tak dużych fragmentów przestrzeni adresowej, która w starym systemie IPv4 jest na wagę złota.