7Sep
Les Geeks du monde entier connaissent leur hôte local sous le nom de 127.0.0.1, mais pourquoi cette adresse spécifique, de toutes les adresses disponibles, est-elle réservée à l'hôte local? Lisez la suite pour plonger dans l'histoire des hôtes locaux.
Image par GMPhoenix;disponible en fond d'écran ici.
Question d'aujourd'hui &La session de réponse nous vient avec l'aimable autorisation de SuperUser, une subdivision de Stack Exchange, un groupement de lecteurs communautaires de sites Web Q & A.
La question Lecteur
SuperUser Roee Adler, curieux de l'adresse IP locale par défaut, a posé la question suivante à la communauté:
Je me suis demandé quelle était l'origine de la décision de rendre l'adresse IP de localhost 127.0.0.1.Quel est le "sens" de 127?quel est le "sens" de 0.0.1?
Quel est le sens, en effet? Alors qu'il est possible de vivre toute votre existence geek sans connaître la réponse à ces questions, nous sommes prêts à y plonger.
Les réponses
Plusieurs contributeurs ont répondu à la question de Roee, chacune de leurs contributions aide à mieux comprendre comment127.0.0.1 est l'endroit que nous appelons tous à la maison. John T écrit:
127 est le dernier numéro de réseau dans un réseau de classe A avec un masque de sous-réseau de 255.0.0.0.127.0.0.1 est la première adresse affectable dans le sous-réseau.127.0.0.0 ne peut pas être utilisé parce que ce serait le numéro de fil. Mais l'utilisation d'autres nombres pour la partie hôte devrait fonctionner correctement et revenir à l'utilisation de 127.0.0.1.Vous pouvez l'essayer vous-même en envoyant une requête ping à 127.1.1.1 si vous le souhaitez. Pourquoi ont-ils attendu jusqu'au dernier numéro de réseau pour l'implémenter? Je ne pense pas que ce soit documenté.
Hyperslug fait des recherches d'archives en creusant de vieux mémorandums sur le sujet:
La première mention que je peux trouver concernant la cession de 127 comme loopback est novembre 1986 RFC 990 de Reynolds et Postel:
L'adresse zéro doit être interprétée comme signifiant "ceci", comme dans "ce réseau".
Par exemple, l'adresse 0.0.0.37 pourrait être interprétée comme signifiant l'hôte 37 sur ce réseau.
. ..
Le numéro de réseau de classe A 127 est assigné à la fonction "loopback", c'est-à-dire qu'un datagramme envoyé par un protocole de niveau supérieur à une adresse réseau 127 doit revenir en boucle dans l'hôte. Aucun datagramme "envoyé" à une adresse réseau 127 ne devrait jamais apparaître sur un réseau quelconque.
Dès septembre 1981, les RFC 790, 0 et 127 étaient déjà réservées:
000.rrr.rrr.rrr Réservé [JBP]. .. 127.rrr.rrr.rrr Réservé [JBP]0 et 127 étaient les seulsréseaux réservés de classe A d'ici 1981. 0 a été utilisé pour pointer vers un hôte spécifique, de sorte qu'il en reste 127 pour le bouclage.
Je sais que cela ne répond pas à la question, mais c'est aussi loin que je pourrais creuser. Il aurait peut-être été plus judicieux de choisir 1.0.0.0 pour le bouclage mais cela a déjà été donné à BBN Packet Radio Network.
Bien que nous connaissions tous et aimions 127.0.0.1 comme localhost, il vaut la peine de noter que ce ne sera pas l'hôte local pour toujours.127.0.0.1 est la façon dont le localhost est désigné dans les communications IPv4 et, au fur et à mesure que IPv6 prend le relais, il sera désigné par un nombre beaucoup plus intuitif: 0: 0: 0: 0: 0: 0: 1.
Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Consultez les discussions complètes ici.