por que o endereço IP de loopback de 127.0.0.1 a 127.255.255.254?

34

Eu sei que 127.0.0.1 ~ 127.255.255.254 são os endereços IP de auto-retorno para a maioria dos sistemas operacionais modernos e poderíamos usá-los para se referir ao nosso próprio computador. Mas 127.0.0.1 não é suficiente?!?! por que uma vasta gama? por que de 127.0.0.1 a 127.255.255.254?


fonte

Respostas:

42

A rede 127/8 pode ser usada para várias coisas.

1) Simular um grande número de computadores diferentes em uma rede rápida (basta abrir mais interfaces e vincular serviços a eles) sem usar máquinas virtuais. Isso pode ser útil se você quiser ter vários servidores Web em execução localmente na porta 80 por algum motivo.

2) Permitir serviços em execução local mais do que o TCP de 64k permitiria (embora pareça improvável que você atinja esse limite racionalmente)

3) Brincar com pessoas que não estão familiarizadas com esse fato; "Ei, você é um hacker perdedor, aposto que você nem pode me hackear. Vá em frente e tente; estou no 127.45.209.66"

Provavelmente outras coisas também.

Slartibartfast
fonte
4
Posso atestar que achei o número 1 útil em algo em que estou trabalhando no momento em que faço com que outros servidores privados pareçam estar no localhost via encapsulamento SSH.
jeteon
Mas esse não é o caso do IPv6?
Expiação limitada
O IPv6 possui endereçamento local de link. Não é a mesma coisa, mas aplicável. serverfault.com/a/754287/178
Piskvor
12

http://www.ietf.org/rfc/rfc1700.txt

Naquela época, os endereços IP eram considerados abundantes, com blocos inteiros / 8 e / 16 sendo dados a quem os solicitava.

Lembre-se, embora 127/8 seja reservado, o RFC afirma que apenas 127.0.0.1/32 deve ser usado ( http://www.ietf.org/rfc/rfc3330.txt ).

Mark Henderson
fonte
então .. não há uso de outros endereços IP nesse intervalo, exceto 127/32 ????
é usado para traceroute no MPLS, mas eles podem escolher outro intervalo de IP.
raio
@Farseeker - 127/32? Você quis dizer 127.0.0.1/32?
Steve Folly
23
O RFC 3330 não indica que apenas 127.0.0.1/32 deve ser usado. Ele faz uma observação de que normalmente é implementado usando apenas 127.0.0.1/32. Todo o bloco 127.0.0.0/8 ainda está reservado para loopback.
Jul10
2
A RFC 5735 obsoleta a RFC 3330 #
161216
1

No momento em que esse padrão foi projetado, provavelmente fazia sentido ter tantos bits na sub-rede de loopback quanto a maior sub-rede de classe possível, que é de 24 bits. É claro que não nos preocupamos mais com sub-redes classful. É por isso que o IPv6 apenas aloca um endereço para esse fim.

LawrenceC
fonte
9
Vai mais fundo que isso; como 127/8 é um endereço de rede que começa com um bit 0 e possui todos os bits 1 no restante do primeiro octeto, ou seja, TODAS as pilhas de rede compatíveis com RFC precisam examinar para determinar para onde direcionar o tráfego. O fato de isso não ocorrer em nenhum outro endereço foi usado como uma otimização, não porque eles achavam que fazia sentido reservar 16 milhões de endereços de loopback (não ocorreu e ainda não ocorre).
adaptr
11
Não seguir o @TomTom - 127.0.0.1 seria avaliado como 0111 1111 0000 0000 0000 0000 0000 0001 binário, o que ainda é positivo (é o MSB que é o bit "sinal") - agora, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0001) é negativo.
LawrenceC
ai, você está correto. Excluiu meu comentário.
TomTom