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ê?

Massimo
fonte

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.
wfaulk
fonte
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.

sysadmin1138
fonte
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].

Falcão do céu
fonte
11

De acordo com a RFC 1700 - seção "Números atribuídos" , "Endereços especiais", um número de rede 0 pode ser usado apenas como endereço de origem e representa um host na mesma rede. Portanto, é inválido atribuir um endereço desse tipo a uma interface.

Ignacio Vazquez-Abrams
fonte
0

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

Cassie Mod
fonte
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).

Escócia
fonte
-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.

Zabihullah Ibrahimi
fonte