0.1.2.3 é um endereço IP válido?


33

Os endereços IP com todos os zeros no primeiro octeto são válidos?

Por exemplo, pode 0.1.2.0/24ser uma sub-rede válida, com endereço de rede 0.1.2.0, endereço de broadcast 0.1.2.255e um intervalo de endereços utilizáveis ​​de 0.1.2.1até 0.1.2.254?

Parece que deve ser válido, mas não funciona, pelo menos nos sistemas Windows.

Se não é válido, então por quê?

Respostas:


34

RFC1122 , Requisitos para hosts da Internet - Camadas de comunicação , diz:

     { <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, não é válido. Algum IP, diferente de 0.0.0.0 no DHCP, é realmente usado?
Mark Wagner

Que eu saiba, não.
wfaulk

4
Parece que a intenção era que um host conhecesse seu próprio número de host, mas não seu número de rede, e usasse isso para solicitar essas informações de um servidor semelhante ao DHCP. Dito isto, não sei que algo assim já existiu. Provavelmente também não faz muito sentido em um mundo pós-aula.
Whaulk

19

Parece que 0.0.0.0/8 está na lista de sub-redes reservadas da IANA.


13

De acordo com o RFC 5735 , 0.0.0.0/8 é um intervalo de endereços IP reservado, da seguinte maneira:

0.0.0.0/8 - Os endereços neste bloco referem-se aos hosts de origem na rede "this". O endereço 0.0.0.0/32 pode ser usado como um endereço de origem para este host nesta rede; outros endereços dentro de 0.0.0.0/8 podem ser usados ​​para se referir a hosts especificados nesta rede [RFC1700, página 4].



0

"0." as redes são usadas para SNM (SYSTEM NETWORK MANAGEMENT) e não podem ser usadas para outra coisa


Você tem alguma citação para apoiar isso? As outras respostas aqui incluem citações e links para autoridades.
chicks

-1

Para quem se pergunta por que o número da rede é 0, neste caso, 0.1.2.0/24 divide da seguinte maneira:

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

Dado que o MSB do primeiro octeto é 0, ele deve ser da classe A, com uma porção de rede implícita de 8 bits. É sub-rede mais 16 bits (os próximos dois octetos).

Dadas coisas como CIDR e a morte do endereçamento de classe, 0.1.2.0/24 deve ser uma sub-rede válida (há bits definidos na parte da rede se você considerar os primeiros 24 bits).


-1

O IP 0.0.0.0 é usado apenas para solicitar um endereço IP válido do servidor DHCP e o servidor DHCP está respondendo um IP válido dinâmico para o computador de solicitação.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.