Por que o IP localhost 127.0.0.1?

Índice:

Por que o IP localhost 127.0.0.1?
Por que o IP localhost 127.0.0.1?

Vídeo: Por que o IP localhost 127.0.0.1?

Vídeo: Por que o IP localhost 127.0.0.1?
Vídeo: ATIVAR SOM DO WINDOWS 7 E 8 - YouTube 2024, Novembro
Anonim
Geeks em todo o mundo conhecem seu host local como 127.0.0.1, mas por que esse endereço específico, de todos os endereços disponíveis, é reservado para o host local? Continue lendo para se aprofundar no histórico de hosts locais.
Geeks em todo o mundo conhecem seu host local como 127.0.0.1, mas por que esse endereço específico, de todos os endereços disponíveis, é reservado para o host local? Continue lendo para se aprofundar no histórico de hosts locais.

Imagem por GMPhoenix; disponível como papel de parede aqui.

A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser, uma subdivisão do Stack Exchange, um agrupamento de comunidades de perguntas e respostas da comunidade.

A questão

O leitor do SuperUser, Roee Adler, curioso sobre o IP local do host, colocou a seguinte questão para a comunidade:

I wondered what is the origin of the decision to make

localhost

Endereço IP

127.0.0.1

. Qual é o significado de

127

? qual é o significado de

0.0.1

Qual é o significado, de fato? Embora seja possível viver toda a sua existência nerd sem saber a resposta a essas perguntas, estamos prontos para nos aprofundar.

As respostas

Diversos colaboradores contribuíram para responder à pergunta de Roee, cada uma de suas contribuições ajuda a esclarecer como o 127.0.0.1 é o lugar que todos chamamos de lar. John T escreve:

127 is the last network number in a class A network with a subnet mask of

255.0.0.0

127.0.0.1

é o primeiro endereço atribuível na sub-rede.

127.0.0.0

não pode ser usado porque esse seria o número do fio. Mas usar qualquer outro número para a parte do host deve funcionar bem e voltar a usar

127.0.0.1

. Você pode tentar você mesmo

127.1.1.1

se você quiser. Por que eles esperaram até o último número de rede para implementar isso? Eu não acho que está documentado.

Hyperslug faz algumas investigações de arquivo, pesquisando antigos memorandos sobre o assunto:

Earliest mention I can find regarding 127’s assignment as loopback is November 1986 RFC 990 authored by Reynolds and Postel:

The address zero is to be interpreted as meaning “this”, as in “this network”.

For example, the address 0.0.0.37 could be interpreted as meaning host 37 on this network.

The class A network number 127 is assigned the “loopback” function, that is, a datagram sent by a higher level protocol to a network 127 address should loop back inside the host. No datagram “sent” to a network 127 address should ever appear on any network anywhere.

Even as early as September 1981 RFC 790, 0 and 127 were already reserved:

000.rrr.rrr.rrr Reserved [JBP] … 127.rrr.rrr.rrr Reserved [JBP]

0 e 127 foram as únicas redes Classe A reservadas em 1981. 0 foi usado para apontar para um host específico, de modo que 127 foram deixados para loopback.

Eu sei que isso não responde a pergunta, mas isso é o mais antigo possível. Pode ter sido mais sensato escolher 1.0.0.0 para loopback, mas isso já foi dado à BBN Packet Radio Network.

Embora todos saibam e gostem de 127.0.0.1 como o localhost, é importante notar que ele não será o localhost para sempre. 127.0.0.1 é como o host local é designado nas comunicações IPv4 e, como o IPv6 assume lentamente, ele será designado por um número muito mais intuitivo: 0: 0: 0: 0: 0: 0: 0: 1.

Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira os tópicos de discussão completos aqui.

Recomendado: