Existe um nome "oficial" no endereço IP 0.0.0.0?

25

Como 127.0.0.1 é conhecido como endereço de loopback, existe um prazo mais curto para se referir a 0.0.0.0 que não seja "o endereço IP que significa todo endereço IP na máquina local"?

Willian Mitsuda
fonte

Respostas:

37

Às vezes, é chamado de "endereço curinga" INADDR_ANYou "endereço não especificado" . O nome oficial é "endereço de origem para este host nesta rede" ( RFC 5735, Seção 3 ). Ele não deve aparecer nos pacotes enviados para a rede em circunstâncias normais:

Este host nesta rede. NÃO DEVE ser enviado, exceto como um endereço de origem como parte de um procedimento de inicialização pelo qual o host aprende seu próprio endereço IP.

Mas se aparecer como endereço de destino no pacote recebido, deve ser tratado como endereço de broadcast 255.255.255.255 ( RFC 1122, Seção 3.3.6 )

gelraen
fonte
Pesquisando um pouco mais, parece que a resposta de bahamat também é válida.
Willian Mitsuda
Sim, editei a resposta e adicionei alguns links
gelraen
17

O nome oficial para 0.0.0.0/0 (ou :: 0/0) é "o endereço não especificado".

bahamat
fonte
2
De acordo com a resposta do @ BMDan, /0é diferente de /32.
Snekse
9

0.0.0.0/0, que abrange todos os IPs da Internet, é diferente 0.0.0.0/32ou é justamente 0.0.0.0o que o OP parecia estar perguntando. 0.0.0.0é INADDR_ANY, usado principalmente ao aceitar (2) ing para permitir conexões de entrada, independentemente do endereço IP de destino, enquanto 0.0.0.0/0é "todos os endereços" (mais comumente usado no roteamento ao especificar um gateway padrão e nos firewalls ao especificar regras padrão), e 0.0.0.0/32é "o endereço não especificado" (usado com mais frequência na programação em nível de aplicativo para dizer "este endereço está errado / não inicializado").

BMDan
fonte