Qual é a diferença entre 127.0.0.1 e meu endereço IPv4 atribuído?

11

Eu li aqui que:

127.0.0.1é o endereço IP (IPv4) do seu computador local, sinônimo de localhost.

Quando executo o comando, ipconfigo que realmente vejo é outro endereço IP. Então, colei minhas perguntas abaixo:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. Qual é o meu endereço IPv4 do meu computador local? É 127.0.0.1(como mencionado no artigo) ou é 192.168.1.36?

  2. O IPv4 é usado para identificar exclusivamente meu computador / máquina no mundo ou meu domínio ou apenas restringir a minha LAN, ou seja, dentro do conjunto de computadores que usam o mesmo gateway?

Dhiwakar Ravikumar
fonte
2
127.0.0.1é um endereço especial que todo computador compatível com IPv4 pode usar para se comunicar . 192.168.1.36é o endereço que outros computadores da sua LAN usarão para conversar com ele. Como esse endereço está no intervalo 192.168.xx, é significativo apenas na sua LAN; um servidor que aceite conexões de todo o mundo terá um endereço em um intervalo diferente.
Zwol 05/04/2015
5
Sua primeira linha "Eu li aqui que:" parece indicar que seu nome é "I". Então, seu nome é "Dhiwakar" ou é "eu"? 127.0.0.1 não é um endereço IP, é o mesmo que "I".
precisa saber é o seguinte
Possível duplicado de Diferença entre localhost eo endereço ip
Rick

Respostas:

28

Não existe "endereço do computador local" . Os endereços IP se ligam às interfaces de rede . Se você possui 5 placas LAN / Wifi (adaptadores de rede) em seu computador, pode ter (pelo menos) 5 IPs para essas interfaces.

Aqui, o que você vê é o adaptador chamado "Conexão local" com o endereço IP 192.168.1.36, enquanto 127.0.0.1 é o endereço do adaptador de loopback em cada PC.

Existem muitos tipos de IP. Coisas como 10.x.x.xou 192.168.x.xsão endereços privados que são usados ​​para identificar seu computador dentro da rede local . Pessoas de fora não podem ver o que está dentro da rede local porque foram ocultadas após o NAT . Cada rede local se conectará à WAN por meio de um roteador e terá um endereço IP público com a interface voltada para a WAN do roteador. Se o seu computador estiver conectado diretamente à Internet pública (o que é extremamente improvável em uma rede IPv4 devido ao limite no intervalo de endereços e ao alto preço dos IPs estáticos), você também terá o endereço IP da WAN (público).

phuclv
fonte
começando a entender melhor :), "Cada rede local se conectará à WAN por meio de um roteador e terá um endereço IP público com a interface voltada para a WAN do roteador". O roteador também é o gateway ou são duas entidades diferentes? Além disso, o adaptador de loopback pode ser usado para testar a pilha TCP / IP, mas não muito mais, certo?
Dhiwakar Ravikumar 04/04
sim. é uma porta de entrada.
phuclv
3
Você também pode ter vários endereços em uma interface, FWIW.
cpast
9

Seu sistema pode ter muitos endereços IP e muitos adaptadores, físicos ou virtuais.

Normalmente você tem um adaptador de loopback (atribuído 127.0.0.1, embora exista realmente um bloco deles) e um ou mais alguns.

Nesse caso, Q1: Sim Q2 Não

Há algumas coisas que precisam se comunicar internamente com um sistema - um exemplo simples seria o uso de 127.0.0.1 (ou :: 1 no ipv6) para acessar um site em execução no mesmo sistema.

Na rede doméstica típica, você teria um único endereço IPv4 roteado externamente / não rfc 1918 , com o NAT sendo usado para enviar pacotes para o host interno apropriado e endereços RFC 1918 alocados para cada host interno. Seu endereço 192.168.1.X é exclusivo para o seu computador na sua LAN , mas não globalmente. Você usaria isso para acessar seu sistema a partir de computadores em sua LAN, mas não externamente. Se a sua máquina tiver várias interfaces, você pode dizer aos 'serviços' para ouvir as específicas. Em uma LAN doméstica típica, eu poderia usar 192.168.1.1 para entrar em contato com meu roteador, mas isso não funcionaria em outro lugar. Da mesma forma, eu poderia usar 192.168.1.38 a partir de 192.168.1.39, mas não fora

Se o seu PC era o único dispositivo, diretamente conectado a um modem ou dispositivo similar (ao contrário de um roteador de consumidor) ou possui um endereço IP público como parte de uma organização / ISP que possui um bloco deles, e os atribui / os encaminha para você, você teria um endereço IP roteável globalmente. Meu ISP fornece um endereço IPv4 e um bloco de endereços IPv6, com vários endereços IPv6 por interface.

Onde você possui várias interfaces, pode haver uma mistura de IPs públicos e privados - normalmente os provedores de VPS fazem isso, para que você possa acessar outro VPS no mesmo provedor sem usar sua cota de dados externos.

Todos eles são o meu endereço IP de diferentes perspectivas. Meu endereço RFC 1918 é válido de dentro da minha LAN, meu endereço IP externo com uma porta encaminhada é válido externamente e meu endereço IPv6 é válido em qualquer lugar em que haja IPv6.

Journeyman Geek
fonte
6

Questão 1:

  • O endereço IPv4 do seu computador é, como o ipconfigcomando relata 192.168.1.36,.
  • Quanto ao 127.0.0.1endereço, é o que chamamos de endereço de "loopback" - é um endereço IP especial para o qual você pode enviar tráfego e que volta diretamente para si mesmo.
  • Como você mencionou, em um computador típico, 127.0.0.1é o mesmo que localhost. Se você abrir o C:\Windows\System32\drivers\etc\hostsarquivo no Bloco de Notas, poderá ver de onde vem o mapeamento. (E você pode alterá-lo se quiser, mas isso geralmente não é recomendado.)
  • Para que é usado o endereço de loopback? Várias coisas. Por exemplo, se você quisesse trabalhar em uma página da Web que estava construindo, mas por algum motivo seu computador não possuísse NICs Ethernet ou sem fio, ainda seria possível acessar o site usando um navegador para conectar-se http://127.0.0.1/.

Questão 2:

  • O 192.168.1.36endereço IPv4 NÃO é usado para identificar exclusivamente o seu computador para o mundo. Esse é o seu endereço IP da LAN. Somente computadores atrás da câmera do roteador acessam diretamente o seu endereço IP da LAN.
  • Se você deseja encontrar o endereço que o identifica exclusivamente, basta visitar http://www.whatismyip.com/ .
James
fonte
5

Para fornecer uma resposta mais simples do que as outras respostas do livro, eu vejo:

Na verdade, o 127.0.0.1 não envia tráfego para o seu roteador e depois para o seu computador. Não confunda o termo "loopback". Tudo o que um endereço de loopback faz é verificar sua pilha TCP / IP. Esta é a etapa de solução de problemas de fato para testar se sua pilha TCP / IP está configurada corretamente e se sua placa de interface de rede está funcionando corretamente.

Seu endereço IP é o que é realmente apresentado pelo seu roteador para outros computadores / servidores.

Você sabia que pode executar ping em 127.0.0.1 sem estar conectado a uma rede? História real.

Jordan Granados
fonte
1
Boa resposta simples. Para adicionar um pouco mais: Use localhostou 127.0.0.1quando desejar usar a pilha de rede do computador, mas sem realmente sair para a rede. Usando um localhostou outro 127.0.0.1meio, você deseja que um software fale com outro software no mesmo computador . Por exemplo, um aplicativo cliente de banco de dados conversando com um servidor de banco de dados em execução no mesmo computador. Ou um navegador da web conversando com um servidor da web no mesmo computador. Ao usar esse nome ou esse número, você pode ter certeza de que está se conectando neste mesmo computador e não em outra caixa.
Basil Bourque
4
  1. Qual é o meu endereço IPv4 do meu computador local? É 127.0.0.1(como mencionado no artigo) ou é 192.168.1.36?

Os endereços 127.0.0.1e 192.168.1.36são para o uso local do computador e 192.168.1.36para o uso potencial da rede LAN. Leia.

  1. O IPv4 é usado para identificar exclusivamente meu computador / máquina no mundo ou meu domínio ou apenas restringir a minha LAN, ou seja, dentro do conjunto de computadores que usam o mesmo gateway?

O único endereço que seria usado para sua LAN maior é 192.168.1.36. O 127.0.0.1endereço - e o nome do host localhostconectado a ele - é considerado um endereço de loopback local usado principalmente pelo sistema apenas para teste e diagnóstico de rede local. Significando que a única maneira de chegar a esse endereço é fazer login diretamente na sua máquina para começar.

Pelo que vale, todos os computadores do mundo estão atribuídos 127.0.0.1/ localhostvocê não pode conectar-se remotamente de uma máquina para outra acessando 127.0.0.1/ localhost. Portanto, para o usuário médio, as chances de você precisar acessar conscientemente 127.0.0.1/ localhostsão praticamente nulas.

Dito isto, o 192.168.1.36endereço é o endereço usado por qualquer outro computador na rede LAN para identificar e entrar em contato com você se o computador estiver configurado para permitir serviços de rede. E isso só seria aplicável se você ativar conexões semelhantes a servidores na sua máquina 192.168.1.36. E isso significa que, se você estava conectado 192.168.1.36e queria "conectar-se a si mesmo" para teste, sim, poderia fazê-lo. Porém, tradicionalmente, o teste do sistema local usa o 127.0.0.1/ localhostadapter.

Quanto ao resto do mundo fora da sua LAN, também conhecida como conexão WAN, ela 192.168.1.36não pode ser conectada remotamente fora da LAN, a menos que você configure explicitamente o roteador para fazer isso por meio do encaminhamento de porta ou algo semelhante. Mas esse conceito está além do escopo desta questão.

JakeGould
fonte