0.1.2.3 è un indirizzo IP valido?


33

Gli indirizzi IP con tutti gli zeri nel primo ottetto sono validi?

Ad esempio, può 0.1.2.0/24essere una sottorete valida, con indirizzo di rete 0.1.2.0, indirizzo di trasmissione 0.1.2.255e un intervallo di indirizzi utilizzabile da 0.1.2.1a 0.1.2.254?

Sembra che dovrebbe essere valido, ma non funziona, almeno sui sistemi Windows.

Se non è valido, allora perché?

Risposte:


34

RFC1122 , Requisiti per host Internet - Livelli di comunicazione , afferma:

     { <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.

OK, non valido. Viene effettivamente utilizzato un IP diverso da 0.0.0.0 in DHCP?
Mark Wagner,

Per quanto ne so, no.
wfaulk,

4
Sembrerebbe che l'intenzione fosse che un host potesse conoscere il proprio numero host, ma non il suo numero di rete, e usarlo per richiedere tali informazioni da un server simile a DHCP. Detto questo, non sono consapevole che qualcosa di simile sia mai esistito. Probabilmente non ha molto senso in un mondo post-classe.
wfaulk,

19

Sembra che 0.0.0.0/8 sia nell'elenco delle sottoreti riservate IANA.


13

Per RFC 5735 , 0.0.0.0/8 è un intervallo di indirizzi IP riservato, come segue:

0.0.0.0/8 - Gli indirizzi in questo blocco si riferiscono agli host di origine su questa "rete". L'indirizzo 0.0.0.0/32 può essere utilizzato come indirizzo di origine per questo host su questa rete; altri indirizzi entro 0.0.0.0/8 possono essere utilizzati per fare riferimento a host specificati su questa rete [RFC1700, pagina 4].


11

Secondo RFC 1700 - "Numeri assegnati" , sezione "Indirizzi speciali", un numero di rete pari a 0 può essere utilizzato solo come indirizzo di origine e rappresenta un host sulla stessa rete. Pertanto non è valido assegnare un indirizzo di questo tipo a un'interfaccia.


0

"0" le reti sono utilizzate per SNM (SYSTEM NETWORK MANAGEMENT) e non possono essere utilizzate per qualcos'altro


Hai delle citazioni a sostegno di questo? Le altre risposte qui includono citazioni e collegamenti alle autorità.
pulcini,

-1

Per chiunque si chieda perché il numero di rete è 0 in questo caso, 0.1.2.0/24 si scompone come segue:

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

Dato che l'MSB del primo ottetto è 0, deve essere di classe A, con una porzione di rete implicita di 8 bit. Viene subnetizzato altri 16 bit (i successivi due ottetti).

Dati cose come CIDR e la morte dell'indirizzamento di classe, 0.1.2.0/24 dovrebbe essere una sottorete valida (ci sono bit impostati nella porzione di rete se si considerano i primi 24 bit).


-1

L'IP 0.0.0.0 viene utilizzato solo per richiedere un indirizzo IP valido dal server DHCP e il server DHCP sta rispondendo a un IP dinamico valido per il computer richiesto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.