pourquoi l'adresse IP de bouclage de 127.0.0.1 à 127.255.255.254?

34

Je sais que 127.0.0.1 ~ 127.255.255.254 sont les adresses IP de bouclage pour la plupart des systèmes d'exploitation modernes et nous pourrions utiliser ces adresses IP pour faire référence à notre propre ordinateur. Mais la version 127.0.0.1 ne suffit-elle pas?!?! pourquoi une large gamme? pourquoi de 127.0.0.1 à 127.255.255.254?


la source

Réponses:

42

Le réseau 127/8 peut être utilisé pour un certain nombre de choses.

1) Simuler un grand nombre d'ordinateurs différents dans un réseau rapide (simplement mettre en place plus d'interfaces et leur lier des services) sans utiliser de machines virtuelles. Cela peut être utile si vous souhaitez que plusieurs serveurs Web différents s'exécutent localement sur le port 80 pour une raison quelconque.

2) Autoriser plus de services exécutés localement que le TCP 64k ne le permettrait (bien qu'il semble peu probable que vous atteigniez cette limite de manière rationnelle)

3) Jouer à des jeux avec des gens qui ne connaissent pas ce factoïde; "Hé, vous êtes un hacker perdant, je parie que vous ne pouvez même pas me pirater. Allez-y et essayez; je ​​suis à 127.45.209.66"

Probablement d'autres choses aussi.

Slartibartfast
la source
4
Je peux attester avoir trouvé # 1 utile dans quelque chose sur lequel je travaille actuellement où je fais apparaître d'autres serveurs privés sur localhost via le tunneling SSH.
jeteon
Mais ce n'est pas le cas en IPv6?
Expiation limitée le
IPv6 possède un adressage local par liaison. Pas la même chose, mais applicable. serverfault.com/a/754287/178
Piskvor
12

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

À l'époque, les adresses IP étaient considérées comme abondantes, des blocs entiers / 8 et / 16 étant donnés à quiconque les avait demandés.

Attention, même si 127/8 est réservé, la RFC indique que seul 127.0.0.1/32 doit être utilisé ( http://www.ietf.org/rfc/rfc3330.txt ).

Mark Henderson
la source
donc .. il n'y a pas d'utilisation d'autres adresses IP dans cette plage sauf 127/32 ????
il est utilisé pour traceroute dans MPLS mais ils auraient pu choisir une autre plage IP.
rayon
@Farseeker - 127/32? Voulez-vous dire 127.0.0.1/32?
Steve Folly
23
La RFC 3330 n'indique pas que seul 127.0.0.1/32 doit être utilisé. Il fait remarquer qu'il est généralement implémenté en utilisant uniquement 127.0.0.1/32. L'ensemble du bloc 127.0.0.0/8 est toujours réservé au bouclage.
Juliano
2
RFC 5735 obsolètes RFC 3330
klaus se
1

À l'époque où cette norme a été conçue, il était probablement logique d'avoir autant de bits dans le sous-réseau de bouclage que le plus grand sous-réseau avec classe possible, qui est de 24 bits. Bien sûr, nous ne nous soucions plus beaucoup des sous-réseaux avec classe. C'est pourquoi IPv6 alloue simplement une adresse à cet effet.

LawrenceC
la source
9
Cela va plus loin que ça; étant donné que 127/8 est une adresse réseau qui commence par un bit 0 et qui a tous les bits 1 dans le reste du premier octet, c'est TOUT ce qu'une pile réseau compatible RFC doit examiner pour déterminer où acheminer le trafic. Le fait que cela ne se produise dans aucune autre adresse a été utilisé comme une optimisation, non pas parce qu'ils pensaient qu'il était logique de réserver 16 millions d'adresses de bouclage (ce n'est pas le cas, et ce n'est toujours pas le cas).
adaptr
1
Ne pas suivre @TomTom - 127.0.0.1 serait évalué à 0111 1111 0000 0000 0000 0000 0000 0001 binaire, ce qui est toujours positif (c'est le MSB qui est le bit "signe") - maintenant, 128.0.0.1 (1000 0000 0000 0000 0000 0000 0000 0000 0001) est négatif.
LawrenceC
aie, vous avez raison. J'ai supprimé mon commentaire.
TomTom