0.0.0.0/0
não é um endereço, mas uma identidade de rede (usada para roteamento e significa 'Todas as redes'). como tal, você não pode fazer o ping. Se você quisesse fazer ping em todos os sistemas, usaria 255.255.255.255
.
Cada rede tem dois endereços especiais, a Identidade e a Transmissão, geralmente em .0
e .255
, respectivamente.
por exemplo, na rede 192.168.5.0/24
, a identidade = 192.168.5.0
e a transmissão = 192.168.5.255
. o primeiro host é 192.168.5.1
e o último é 192.168.5.254
. Observe que nenhum host pode usar o endereço Identity ou Broadcast como seu próprio endereço IP.
o gateway padrão do host é, por definição, a rota que você utiliza para alcançar todas as redes desconhecidas, portanto, 0.0.0.0/0
é apenas uma referência a Todas as Redes.
Editar: A razão pela qual o loopback está respondendo é o comportamento 'indefinido' não especificado em RFC1700 . De acordo com a RFC, um endereço que começa com 0 (quando expresso em Decimal) nunca é permitido como um destino (apenas como a origem de um pacote de broadcast), portanto o autor de sua pilha de rede escolhe a resposta do loopback.
Quando tento executar o ping de 0.0.0.0
em um prompt do Win7 / powershell, simplesmente recebo a mensagem 'PING: transmitido com falha. Falha geral.' Portanto, isso é claramente um comportamento específico para uma determinada pilha do sistema operacional, ou talvez até mesmo específico do driver. Se você fornecer seu sistema operacional, poderemos encontrar mais, mas não responderá a perguntas significativas, já que seu comportamento específico de implementação não é regido pelos padrões de rede. Meu palpite é que seu sistema operacional é simplesmente aliasing todos os endereços inválidos como 127.x.y.z
endereços.