É 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/24 ser uma sub-rede válida, com o endereço de rede 0.1.2.0 , o endereço de difusão 0.1.2.255 e um intervalo de endereços utilizável de 0.1.2.1 a 0.1.2.254 ?

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

Se não for válido, por que?

    
por Massimo 11.08.2011 / 22:24

6 respostas

33

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.
    
por 11.08.2011 / 22:30
19

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

  • link , a lista de endereços reservados da IANA, uma vez que esta data o suficiente (1981!) para ter sido um intervalo de endereços reservados pela IANA.
  • link , descrevendo usos especiais do IPv4, dos quais esta sub-rede é membro. A lista mais atual de sub-redes especiais, incluindo as sub-redes reservadas para fins de documentação.
  • link , que descreve o uso específico da rede 0/8.
por 11.08.2011 / 22:30
13

Por RFC 5735 , 0.0.0.0/8 é um intervalo de endereços IP reservados, da seguinte forma:

0.0.0.0/8 - Addresses in this block refer to source hosts on "this" network. Address 0.0.0.0/32 may be used as a source address for this host on this network; other addresses within 0.0.0.0/8 may be used to refer to specified hosts on this network [RFC1700, page 4].

    
por 11.08.2011 / 22:34
11

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

    
por 11.08.2011 / 22:30
0

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

    
por 12.09.2017 / 15:00
-1

Para alguém que esteja se perguntando por que o número da rede é 0 nesse caso, 0.1.2.0/24 se 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 parte da rede implícita de 8 bits. É sub-redes de mais 16 bits (os próximos dois octetos).

Tendo em conta coisas como o CIDR e a morte do endereçamento classful, 0.1.2.0/24 deve ser uma sub-rede válida (existem bits definidos na porção da rede se você considerar os primeiros 24 bits). / p>     

por 04.12.2014 / 09:45