Czy 0.1.2.3 jest prawidłowym adresem IP?

33

Czy adresy IP ze wszystkimi zerami w pierwszym oktecie są prawidłowe?

Na przykład, czy może 0.1.2.0/24być prawidłową podsiecią z adresem sieci, adresem 0.1.2.0rozgłoszeniowym 0.1.2.255i użytecznym zakresem adresów od 0.1.2.1do 0.1.2.254?

Wygląda na to, że powinien być poprawny, ale nie działa, przynajmniej w systemach Windows.

Jeśli nie jest ważny, to dlaczego?

Massimo
źródło

Odpowiedzi:

34

RFC1122 , Wymagania dotyczące hostów internetowych - warstwy komunikacyjne , mówi:

     { <Network-number>, <Host-number> }

(a)  { 0, 0 }

     This host on this network.  MUST NOT be sent, except as
     a source address as part of an initialization procedure
     by which the host learns its own IP address.

     See also Section 3.3.6 for a non-standard use of {0,0}.

(b)  { 0, <Host-number> }

     Specified host on this network.  It MUST NOT be sent,
     except as a source address as part of an initialization
     procedure by which the host learns its full IP address.
wfaulk
źródło
OK, nieważne. Czy faktycznie używany jest jakikolwiek adres IP inny niż 0.0.0.0 w DHCP?
Mark Wagner,
O ile mi wiadomo, nie.
wfaulk
4
Wydaje się, że intencją było, aby host mógł znać swój własny numer hosta, ale nie jego numer sieci, i użyć go, aby zażądać tych informacji od serwera podobnego do DHCP. To powiedziawszy, nie wiem, czy coś takiego kiedykolwiek istniało. Prawdopodobnie nie ma to również większego sensu w świecie po zajęciach.
wfaulk
19

Wygląda na to, że 0.0.0.0/8 znajduje się na liście podsieci zarezerwowanych przez IANA.

sysadmin1138
źródło
13

Zgodnie z RFC 5735 , 0.0.0.0/8 jest zarezerwowanym zakresem adresów IP, jak następuje:

0.0.0.0/8 - Adresy w tym bloku odnoszą się do hostów źródłowych w „tej” sieci. Adres 0.0.0.0/32 może być użyty jako adres źródłowy tego hosta w tej sieci; inne adresy z zakresu 0.0.0.0/8 mogą być używane do odwoływania się do określonych hostów w tej sieci [RFC1700, strona 4].

Podniebny Jastrząb
źródło
11

Zgodnie z RFC 1700 - „Przypisane numery” , sekcja „Adresy specjalne”, numer sieci 0 może być użyty tylko jako adres źródłowy i reprezentuje host w tej samej sieci. Dlatego przypisywanie tego typu adresu do interfejsu jest nieprawidłowe.

Ignacio Vazquez-Abrams
źródło
0

„0.” sieci są używane do SNM (ZARZĄDZANIE SIECIĄ SYSTEMOWĄ) i nie mogą być używane do innych celów

Cassie Mod
źródło
Czy masz jakieś cytaty na poparcie tego? Inne odpowiedzi tutaj zawierają cytaty i linki do władz.
pisklęta
-1

Dla każdego, kto zastanawia się, dlaczego w tym przypadku numer sieci wynosi 0, 0.1.2.0/24 dzieli się w następujący sposób:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

Biorąc pod uwagę, że MSB pierwszego oktetu wynosi 0, musi to być klasa A, z domniemaną częścią sieciową 8 bitów. Podsieć ma kolejne 16 bitów (kolejne dwa oktety).

Biorąc pod uwagę takie czynniki, jak CIDR i śmierć adresowania klasowego, 0.1.2.0/24 powinna być prawidłową podsiecią (w części sieciowej ustawione są bity, jeśli weźmiemy pod uwagę pierwsze 24 bity).

Szkocja
źródło
-1

Adres IP 0.0.0.0 jest używany tylko do żądania prawidłowego adresu IP z serwera DHCP, a serwer DHCP odpowiada na dynamiczny prawidłowy adres IP dla komputera żądającego.

Zabihullah Ibrahimi
źródło