29Aug
A maioria de nós já ouviu falar de '127.0.0.1 e 0.0.0.0', mas provavelmente não pensou muito neles, mas se ambos realmente parecem apontar para o mesmo local, então, qual a diferença real entre os dois? O super-usuário Q & A Post ajuda a resolver as coisas para um leitor confuso.
Today's Question &A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
Foto cedida por Kate Gardiner( Flickr).
A pergunta
Leitor de superutilizador Sagnik Sarkar quer saber qual é a diferença entre 127.0.0.1 e 0.0.0.0:
Eu entendo que 127.0.0.1 aponta para localhost e que 0.0.0.0 também faz bem( corrija-me se euestou errado).Então, qual é a diferença entre 127.0.0.1 e 0.0.0.0?
Qual a diferença entre 127.0.0.1 e 0.0.0.0?
A Resposta
Colaborador do SuperUser DavidPostill tem a resposta para nós:
Qual é a Diferença Entre 127.0.0.1 e 0.0.0.0?
- 127.0.0.1 é o endereço de loopback( também conhecido como localhost).
- 0.0.0.0 é um meta-endereço não roteável usado para designar um alvo inválido, desconhecido ou não aplicável( um suporte de lugar "sem endereço particular").
No contexto de uma entrada de rota, geralmente significa a rota padrão.
No contexto de servidores, 0.0.0.0 significa todos os endereços IPv4 na máquina local .Se um host tiver dois endereços IP, 192.168.1.1 e 10.1.2.1, e um servidor executado no host escuta em 0.0.0.0, ele será acessível em ambos os IPs.
Qual é o endereço IP 127.0.0.1?
127.0.0.1 é o endereço de protocolo de Internet de loopback( IP) também conhecido como localhost .O endereço é usado para estabelecer uma conexão IP para a mesma máquina ou computador que está sendo usado pelo usuário final.
A mesma convenção é definida para computadores que suportam o endereçamento IPv6 usando a conotação de: : 1.Estabelecer uma conexão usando o endereço 127.0.0.1 é a prática mais comum;no entanto, usando qualquer endereço IP no intervalo de 127. .. * funcionará da mesma maneira ou similar. A construção de loopback fornece um computador ou dispositivo capaz de redefinir a capacidade para validar ou estabelecer a pilha de IP na máquina.
Fonte: 127.0.0.1 - Quais são os seus usos e por que é importante?
Endereços especiais
O número de rede da classe A 127 é atribuído à função de loopback , ou seja, um datagrama enviado por um protocolo de nível superior a um endereço de rede 127 deve voltar para dentro do host. Nenhum datagrama enviado para um endereço de rede 127 deve aparecer em qualquer rede em qualquer lugar.
Fonte: Números de rede
Se é toda a classe A, qual é o ponto de outros valores arbitrários para os últimos três octetos?
O objetivo do intervalo de loopback é testar a implementação do protocolo TCP / IP em um host. Uma vez que as camadas inferiores estão em curto-circuito, o envio para um endereço de loopback permite que as camadas mais altas( IP e acima) sejam efetivamente testadas sem a chance de problemas nas camadas inferiores se manifestarem.127.0.0.1 é o endereço mais utilizado para fins de teste.
Fonte: IP Reservado, Loopback e Endereços Privados
Para mais informações, consulte a pergunta Ask Ubuntu : O que é o Loopback Device e Como eu uso?
Qual é o endereço IP 0.0.0.0?
0.0.0.0 é uma sintaxe de endereço válida. Portanto, deve analisar como válido onde quer que seja esperado um endereço IP em notação decimal pontilhada tradicional. Uma vez analisado e convertido em forma numérica viável, então seu valor determina o que acontece a seguir.
O valor todo-zero tem um significado especial. Portanto, é válido , mas tem um significado que pode não ser apropriado( e assim tratado como não válido) para circunstâncias particulares.É basicamente o marcador de posição "sem endereço particular".Para coisas como ligação de endereço de conexões de rede, o resultado pode ser atribuir um endereço de interface apropriado à conexão. Se você estiver usando isso para configurar uma interface, ele pode remover um endereço da interface. Depende do contexto de uso para determinar o que 'nenhum endereço particular' realmente faz.
No contexto de uma entrada de rota, geralmente significa a rota padrão. Isso acontece como resultado mais da máscara de endereço, que seleciona os bits para comparar. Uma máscara de 0.0.0.0 seleciona sem bits, então a comparação sempre terá sucesso. Então, quando essa rota é configurada, sempre há algum lugar para pacotes( se configurado com um destino válido).
Em alguns casos, meramente '0' também funcionará e terá o mesmo efeito. Mas isso não é garantido. O formulário 0.0.0.0 é a maneira padrão de dizer "nenhum endereço particular"( no IPv6 que é : : 0 ou apenas : : ).
Fonte: Qual é o significado do endereço IP 0.0.0.0?
No protocolo de Internet versão 4, o endereço 0.0.0.0 é um meta-endereço não roteável usado para designar um alvo inválido, desconhecido ou não aplicável. Para dar um significado especial a um dado inválido, é uma aplicação de sinalização na banda.
No contexto de servidores, 0.0.0.0 significa todos os endereços IPv4 na máquina local .Se um host tiver dois endereços IP, 192.168.1.1 e 10.1.2.1, e um servidor executado no host escuta em 0.0.0.0, ele será acessível em ambos os IPs( Nota: Este texto específico é repetido de cimacomo parte da resposta geral ).
No contexto do roteamento, 0.0.0.0 geralmente significa a rota padrão, isto é, a rota que leva ao "resto" da Internet em vez de em algum lugar na rede local.
Usos incluem:
- O endereço que um host reivindica como próprio quando ainda não foi atribuído um endereço. Como ao enviar o pacote DHCPDISCOVER inicial ao usar o DHCP.
- O endereço que um host atribui a si mesmo quando uma solicitação de endereço via DHCP falhou, desde que a pilha de IP do host suporte isso. Este uso foi substituído pelo mecanismo APIPA em sistemas operacionais modernos.
- Uma maneira de especificar qualquer host IPv4 em todos os .É usado dessa maneira ao especificar uma rota padrão.
- Uma maneira de especificar explicitamente que o destino não está disponível. Fonte: 127.0.0.1 - Quais são os seus usos e por que é importante?
- Uma maneira de especificar qualquer endereço IPv4 em todos os .É usado desta forma na configuração de servidores( ou seja, quando vincula soquetes de escuta).Isso é conhecido pelos programadores TCP como INADDR_ANY.[ bind( 2) liga-se a endereços, não a interfaces. ]
No IPv6, o endereço de todos os zeros é escrito como : :
Fonte: 0.0.0.0 [Wikipedia]
DHCP Discovery / Request
Quando um cliente inicia pela primeira vez, é dito estar emo inicializando o estado e transmite uma mensagem DHCPDISCOVER em sua sub-rede física local sobre a porta UDP( User Datagram Protocol) 67( servidor BootP).Uma vez que o cliente não tem como conhecer a sub-rede a que pertence, o DHCPDISCOVER é uma transmissão de todas as sub-redes( endereço IP de destino de 255.255.255.255), com um endereço IP de origem de 0.0.0.0.O endereço IP de origem é 0.0.0.0 uma vez que o cliente não possui um endereço IP configurado.
Se existe um servidor DHCP nesta sub-rede local e está configurado e funcionando corretamente, o servidor DHCP ouvirá a transmissão e responderá com uma mensagem DHCPOFFER.Se um servidor DHCP não existir na sub-rede local, deve haver um agente DHCP / BootP Relay nesta sub-rede local para encaminhar a mensagem DHCPDISCOVER para uma sub-rede que contém um servidor DHCP.
Este agente de retransmissão pode ser um host dedicado( Microsoft Windows Server, por exemplo) ou um roteador( um roteador Cisco configurado com instruções de IP de nível de interface, por exemplo).
. ..
Depois que o cliente recebe um DHCPOFFER, ele responde com uma mensagem DHCPREQUEST, indicando sua intenção de aceitar os parâmetros no DHCPOFFER e se desloca para o que solicita o estado .O cliente pode receber várias mensagens DHCPOFFER, uma de cada servidor DHCP que recebeu a mensagem DHCPDISCOVER original. O cliente escolhe um DHCPOFFER e responde apenas a esse servidor DHCP, declinando implicitamente todas as outras mensagens DHCPOFFER.O cliente identifica o servidor selecionado preenchendo o campo de opção Identificador de servidor com o endereço IP do servidor DHCP.
O DHCPREQUEST também é uma transmissão, então todos os servidores DHCP que enviaram um DHCPOFFER verão o DHCPREQUEST, e cada um saberá se o DHCPOFFER foi aceito ou recusado. Todas as opções de configuração adicionais que o cliente exige serão incluídas no campo de opções da mensagem DHCPREQUEST.Embora o cliente tenha sido oferecido um endereço IP, ele enviará a mensagem DHCPREQUEST com um endereço IP de origem de 0.0.0.0.Neste momento, o cliente ainda não recebeu a verificação de que é claro usar o endereço IP.
. ..
Conversa cliente-servidor para um cliente que obtém um endereço DHCP onde o cliente e o servidor DHCP residem na mesma sub-rede:
Fonte: Compreensão e solução de problemas DHCP no Catalyst Switch ou redes empresariais
Rota padrão
Este documento explica como configurar umrota padrão ou gateway de último recurso. Esses comandos IP são usados:
- ip default-gateway
- ip default-network
- ip route 0.0.0.0 0.0.0.0
IP Route 0.0.0.0 0.0.0.0
Criando uma rota estática para a rede 0.0.0.0 0.0.0.0 é outramaneira de configurar o gateway de último recurso em um roteador. Tal como acontece com o comando ip default-network , usar a rota estática para 0.0.0.0 não depende de nenhum protocolo de roteamento. No entanto, o roteamento IP deve ser habilitado no roteador.
Nota: IGRP não compreende uma rota para 0.0.0.0.Portanto, não pode propagar rotas padrão criadas usando o comando ip route 0.0.0.0 0.0.0.0 .Use o comando ip default-network para que o IGRP promova uma rota padrão.
Fonte: Configurando um Gateway do Último Recurso Usando Comandos IP
Tem algo a ser adicionado à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.