/ / 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?

qual é a diferença entre 127001 e 0000-00

Muitos de nós já ouvimos falar de 127.0.0.1 e 0.0.0.0 ', mas provavelmente não deram muita atenção a eles, mas se os dois parecem apontar para o mesmo local, qual é a diferença real entre os dois? A postagem de perguntas e respostas do superusuário de hoje ajuda a esclarecer as coisas para um leitor confuso.

A sessão de perguntas e respostas de hoje é uma cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento da comunidade de sites de perguntas e respostas.

Foto cortesia de Kate Gardiner (Flickr).

A questão

O leitor de superusuário 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 funciona (corrija-me se estiver 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

O 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 destino inválido, desconhecido ou não aplicável (um marcador de posição "nenhum endereço específico").

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 em execução no host escutar em 0.0.0.0, ele poderá ser acessado nesses dois 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 com a mesma máquina ou computador que está sendo usado pelo usuário final.

A mesma convenção é definida para computadores quesuporta 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, o uso de qualquer endereço IP no intervalo de 127… * funcionará da mesma maneira ou de maneira semelhante. A construção de loopback fornece a um computador ou dispositivo capaz de conectar em rede a capacidade de validar ou estabelecer a pilha IP na máquina.

Fonte: 127.0.0.1 - Quais são seus usos e por que é importante?

Endereços Especiais

O número de rede da classe A 127 é atribuído ao loopback função, isto é, um datagrama enviado por um protocolo de nível superior para um endereço de rede 127 deve retornar dentro do host. Sem datagrama enviei para um endereço de rede 127 deve aparecer em qualquer rede em qualquer lugar.

Fonte: Números de rede

Se é classe inteira A, qual é o ponto de outros valores arbitrários dos últimos três octetos?

O objetivo do intervalo de loopback é testara implementação do protocolo TCP / IP em um host. Como as camadas inferiores estão em curto-circuito, o envio para um endereço de loopback permite que as camadas superiores (IP e superior) sejam efetivamente testadas sem a chance de problemas nas camadas inferiores se manifestarem. 127.0.0.1 é o endereço mais comumente usado para fins de teste.

Fonte: IP Reservado, Loopback e Endereços Privados

Para mais informações, consulte o Ask Ubuntu pergunta: O que é o dispositivo de loopback e como eu o uso?

Qual é o endereço IP 0.0.0.0?

0.0.0.0 é uma sintaxe de endereço válida. Portanto, ele deve ser analisado como válido sempre que um endereço IP na notação decimal com pontos tradicionais for esperado. Depois de analisado e convertido em forma numérica viável, seu valor determina o que acontece a seguir.

O valor todo zero tem um significado especial. Então é válido, mas tem um significado que pode não ser apropriado(e, portanto, tratado como não válido) para circunstâncias particulares. É basicamente o espaço reservado para 'nenhum endereço específico'. 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ê o estiver usando para configurar uma interface, ele poderá remover um endereço da interface. Depende do contexto de uso para determinar o que 'nenhum endereço específico' realmente faz.

No contexto de uma entrada de rota, geralmente significaa rota padrão. Isso acontece como resultado da máscara de endereço, que seleciona os bits a serem comparados. Uma máscara de 0.0.0.0 não seleciona bits, portanto a comparação sempre será bem-sucedida. Portanto, quando essa rota é configurada, sempre há um local para pacotes (se configurados com um destino válido).

Em alguns casos, apenas '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 específico" (no IPv6 que é :: 0 ou apenas ::)

Fonte: Qual é o significado do endereço IP 0.0.0.0?

No Internet Protocol versão 4, o endereço 0.0.0.0 é um meta-endereço não roteável usado para designar um destino inválido, desconhecido ou não aplicável. Para atribuir um significado especial a um dado inválido é uma aplicação de sinalização em 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 em execução no host escutar em 0.0.0.0, ele poderá ser acessado nesses dois IPs (Nota: Este texto em particular é repetido de cima como parte da resposta geral)

No contexto do roteamento, 0.0.0.0 geralmente significa a rota padrão, ou seja, a rota que leva ao "resto da" Internet em vez de em algum lugar da rede local.

Os usos incluem:

  • O endereço que um host reivindica como próprio quando ainda não recebeu 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 IPs do host suporte isso. Esse uso foi substituído pelo mecanismo APIPA nos sistemas operacionais modernos.
  • Uma maneira de especificar qualquer host IPv4. É usado dessa maneira ao especificar uma rota padrão.
  • Uma maneira de especificar explicitamente que o destino está indisponível. Fonte: 127.0.0.1 - Quais são seus usos e por que é importante?
  • Uma maneira de especificar qualquer endereço IPv4. É usado dessa maneira ao configurar servidores (ou seja, ao vincular 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 all-zeros é escrito como ::

Fonte: 0.0.0.0 [Wikipedia]

Descoberta / Solicitação DHCP

Quando um cliente inicializa pela primeira vez, diz-se que está no estado de inicializaçãoe transmite uma mensagem DHCPDISCOVER em seusub-rede física local pela porta 67 do UDP (User Datagram Protocol) (servidor BootP). Como o cliente não tem como saber a sub-rede à qual pertence, o DHCPDISCOVER é uma transmissão de todas as sub-redes (endereço IP de destino 255.255.255.255), com um endereço IP de origem 0.0.0.0. O endereço IP de origem é 0.0.0.0, pois o cliente não possui um endereço IP configurado.

Se existir um servidor DHCP nesta sub-rede local eestiver 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, deverá haver um agente de retransmissão DHCP / BootP nessa sub-rede local para encaminhar a mensagem DHCPDISCOVER para uma sub-rede que contenha um servidor DHCP.

Esse agente de retransmissão pode ser um host dedicado (Microsoft Windows Server, por exemplo) ou um roteador (um roteador Cisco configurado com instruções auxiliares de IP no nível da 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 passa para o diretório Estado requerente. O cliente pode receber vários DHCPOFFERmensagens, uma de cada servidor DHCP que recebeu a mensagem DHCPDISCOVER original. O cliente escolhe um DHCPOFFER e responde apenas ao servidor DHCP, recusando implicitamente todas as outras mensagens DHCPOFFER. O cliente identifica o servidor selecionado preenchendo o Identificador do servidor campo de opção com o endereço IP do servidor DHCP.

O DHCPREQUEST também é uma transmissão, portanto, todos os DHCPos servidores que enviaram um DHCPOFFER verão o DHCPREQUEST e cada um saberá se o DHCPOFFER foi aceito ou recusado. Quaisquer opções de configuração adicionais exigidas pelo cliente serão incluídas no campo de opções da mensagem DHCPREQUEST. Mesmo que o cliente tenha recebido um endereço IP, ele enviará a mensagem DHCPREQUEST com um endereço IP de origem 0.0.0.0. No momento, o cliente ainda não recebeu a verificação de que está claro o uso do endereço IP.

...

Conversação cliente-servidor para um cliente que obtém um endereço DHCP em que o cliente e o servidor DHCP residem na mesma sub-rede:

qual é a diferença entre 127001 e 0000-01

Fonte: Noções básicas e solução de problemas do DHCP no Catalyst Switch ou nas redes corporativas

Rota Padrão

Este documento explica como configurar uma rota ou gateway padrão de último recurso. Estes comandos IP são usados:

  • gateway padrão IP
  • rede padrão IP
  • rota ip 0.0.0.0 0.0.0.0

Rota IP 0.0.0.0 0.0.0.0

Criar uma rota estática para a rede 0.0.0.0 0.0.0.0 é outra maneira de definir o gateway de último recurso em um roteador. Tal como acontece com o rede padrão IP comando, usar a rota estática para 0.0.0.0 não depende de nenhum protocolo de roteamento. No entanto, o roteamento IP deve estar ativado no roteador.

Nota: O IGRP não entende uma rota para 0.0.0.0. Portanto, ele não pode propagar rotas padrão criadas usando o rota ip 0.0.0.0 0.0.0.0 comando. Use o rede padrão IP comando para que o IGRP propague uma rota padrão.

Fonte: Configurando um gateway de último recurso usando comandos IP


Tem algo a acrescentar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários do Stack Exchange com conhecimento técnico? Confira o tópico de discussão completo aqui.