Onde os endereços da rede 0.0.0.0/8 são usados na prática?

5

Eu li que esse pool:

  • Significa "esses hosts" em "esta rede"
  • é usado para auto-identificação
  • é usado para mensagens de transmissão

Minhas perguntas são:

  • Onde exatamente esses endereços podem ser encontrados?
  • Quais protocolos os usam?
por Rafał Ryszkowski 09.02.2012 / 18:50

5 respostas

4

De acordo com RFC 5735 :

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 ([RFC1122], Section 3.2.1.3).

Então, olhando RFC 1122 :

0.0.0.0/32:

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.

0.0.0.0/8 (i.e. any IP from 0.0.0.0 to 0.255.255.255):

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.

Então, @Spiff está certo, eles são usados exclusivamente nos procedimentos de inicialização antes de obter o endereço IP "real".

Mais tarde, a RFC 1122 afirma que:

There is a class of hosts (4.2BSD Unix and its derivatives, but not 4.3BSD) that use non-standard broadcast address forms, substituting 0 for 255 (as in 0.0.0.0 instead of 255.255.255.255)

para que os BSDs versão 4.2 realmente enviem broadcasts para 0.0.0.0 .

Atualização:

Encontrou outra informação:

0.0.0.0/32 is INADDR_ANY [snip] Another common use for 0.0.0.0/8 is to designate ifIndex numbers, as for the "Link Data" value in OSPF, and for some BSD-ish interfaces.

E aqui aparece novamente no BSD:

imr_interface should be set to INADDR_ANY to choose the default multicast interface, or the IP address of a particular multicast-capable interface if the host is multihomed. Since FreeBSD 4.4, if the imr_interface mem- ber is within the network range 0.0.0.0/8, it is treated as an interface index in the system interface MIB, as per the RIP Version 2 MIB Extension (RFC-1724).

    
por 09.02.2012 / 22:58
2

O endereço de todos os zeros é usado por clientes que ainda não conhecem seu próprio endereço, como clientes BootP / DHCP que acabaram de inicializar ou apenas se conectaram a uma nova rede e não receberam um endereço IP do Servidor BootP / DHCP ainda.

Eu vejo um monte de tráfego LAN Ethernet durante a depuração de problemas, e esse é o único lugar em que posso pensar que já vi 0.0.0.0/8 em uso.

    
por 09.02.2012 / 19:04
2

Onde exatamente esses endereços podem ser encontrados?

Em máquinas em rede que estão atualmente negociando para endereços IP reais.

Que protocolos os utilizam?

Estes endereços são usados temporariamente durante os testes ARP:

An ARP probe is an ARP request constructed with an all-zero sender IP address. The term is used in the IPv4 Address Conflict Detection specification (RFC 5227). Before beginning to use an IPv4 address (whether received from manual configuration, DHCP, or some other means), a host implementing this specification must test to see if the address is already in use, by broadcasting ARP probe packets.

    
por 10.02.2012 / 20:34
1

<guess type="wild" reliability="low">

Antes do CIDR, os endereços IP eram separados em uma parte "rede" e uma parte "host", por exemplo, 1.2.3.4 teria 1.0.0.0 como uma rede de classe A e 0.2.3.4 como o número do host. É possível que 0/8 se destinava a permitir a fácil reatribuição de um número de rede, mantendo os números de host nele estáticos.

Por exemplo, um host pode usar 0.2.3.4 como o endereço de "origem" para um ou outro protocolo, perguntando "Eu sei que sou o host 2.3.4 em uma rede de classe A, mas preciso de alguém para contar me meu número de rede ". Atualmente, isso nunca é feito, já que o comprimento da parte do host pode variar muito, e é altamente improvável que o mesmo número de host esteja disponível para uso na nova rede.

</guess>

    
por 10.02.2012 / 16:30
0

Parece que é reservado pela IANA - a organização que distribui endereços IP veja 000/8 na tabela. A tabela mostra 000/8 a 255/8 que é 0.0.0.0/8 a 255.0.0.0/8

Eu acho que no Windows, se ipconfig mostra, isso significa que nenhum endereço IP atribuído, como ipconfig / release poderia ou poderia causar isso.

e no netstat -n se é 0.0.0.0 listado como Listening ou um endereço privado do RFC 1918 como 192.168.1.0 ou se é 127/8 eles dizem quem pode se conectar, então se 0.0.0.0 então alguém, se 192.168 .1.0 então somente eles, e se 127/8 então somente host local.

Quanto a qual protocolo, tudo o que posso dizer é IP, já que são endereços IP. Mas talvez alguns protocolos de camada superior façam .. Não é para transmissões. E ele não identificaria mais do que qualquer outro endereço IP ou rede, mas o menos que um computador em uma rede não deveria ter esse endereço IP.

No Windows, quando um computador tem esse IP, ele não está em uma rede. (correção, seria em uma rede se houvesse uma conexão com fio ou sem fio e, como mostra a gravidade, eles ainda teriam seus endereços MAC)

link

Prefix Designation Date Whois Status Note
000/8 IANA - Local Identification 1981-09 RESERVED
001/8 APNIC 2010-01 whois.apnic.net ALLOCATED
002/8 RIPE NCC 2009-09 whois.ripe.net ALLOCATED
003/8 General Electric Company 1994-05 LEGACY
004/8 Level 3 Communications, Inc. 1992-12 LEGACY
005/8 RIPE NCC 2010-11 whois.ripe.net ALLOCATED

    
por 09.02.2012 / 18:59