O que é um endereço de loopback? Ou seja, 127.0.0.1

18

O que é um endereço de loopback? 127.0.0.1 é um endereço de loopback, mas o que isso significa? Por favor, seja muito descritivo e dê um exemplo, pois estou tendo dificuldades para entender isso.

contactmatt
fonte
2
Não se esqueça do loopback do IPv6, ou :: 1, (às vezes entre colchetes para impedir que ele seja confundido com uma porta [:: 1]).
kojiro
Relacionado: Como o localhost (127.0.0.1) funciona?
G-Man diz 'Reinstate Monica'

Respostas:

17

O artigo da Wikipedia sobre loopback coloca melhor do que eu poderia:

O termo de auto-retorno (às vezes soletrado loopback ) é geralmente usado para descrever métodos ou procedimentos de encaminhamento de sinais electrónicos, fluxos de dados digitais, ou outros fluxos de itens, a partir de suas instalações originário rapidamente de volta para a mesma entidade de origem sem processamento intencional ou modificação. Isso se destina principalmente como um meio de testar a infraestrutura de transmissão ou transporte.

Em termos de endereços IP, isso significa que qualquer comunicação com esse endereço efetivamente nunca sai ou talvez nunca realmente entre na sua placa de interface de rede, para que você sempre tenha uma "conexão".

Isso permite testar o software cliente / servidor (por exemplo) com as duas partes em execução na mesma máquina.

ChrisF
fonte
1
Como desenvolvedor da Web, uso esse endereço para testar sites em execução na minha máquina local.
Aaron Hoffman
1
Quaisquer serviços que atendam apenas ao endereço de loopback não poderão ser acessados ​​diretamente de nenhuma máquina externa. Isso melhora a segurança dos serviços que não precisam ser acessíveis pela rede.
BillThor
18

Um endereço de loopback é "conectado" a uma placa de rede virtual em sua máquina chamada adaptador de loopback.

Tudo o que é enviado para o adaptador de loopback virtual é recuperado. É como se estivesse "conectado a si mesmo".

Por exemplo, se eu fizer uma solicitação da Web digitando " http://127.0.0.1/somesite.html " no meu navegador, essa solicitação passará pelo adaptador de loopback (virtual) e depois retornará.

Portanto, se você tiver um servidor Web em execução no sistema e estiver ouvindo em 127.0.0.1, ele receberá a solicitação do seu navegador e também poderá se comunicar com o navegador enviando sua resposta de volta para 127.0.0.1.

Isso é excelente para fins de teste, como você pode ver.

Nada do adaptador de loopback sai para a Internet ou sai do sistema. O adaptador de loopback está completamente contido no seu sistema.

LawrenceC
fonte
1

Significa simplesmente o seu endereço local. Ao testar sua NIC, isso pode ser feito via "ping 127.0.0.1". Ao fazer isso, você está testando para garantir que suas informações possam ir para a camada 1 e fazer backup. Se você suspeitar que sua NIC não está funcionando em um nível físico, isso faz um teste muito bom.

Também pode ser usado para especificar para seus aplicativos que você não deseja que suas informações deixem o computador host. Isso pode ser visto quando você tem um aplicativo de modelo servidor-cliente instalado no computador local, mas não deseja que essas informações sejam acessíveis remotamente. Você pode especificar o software do servidor para transferir informações através do endereço de loopback e o software cliente poderá escutar o endereço de loopback. Isso forneceria as informações para aplicativos locais, além de desativar a capacidade de alguém em uma LAN acessar qualquer software de servidor configurado como local.

Não sei se expliquei muito bem, mas foi o melhor que pude fazer. A página da Wikipedia tem boas informações.

Vert
fonte
3
O loopback geralmente ignora a NIC. O Linux possui uma interface de loopback específica que funcionará mesmo se não houver NIC. A maioria das pilhas redirecionará chamadas locais para qualquer interface para a interface de loopback.
BillThor