Image de GMPhoenix; disponible comme fond d'écran ici.
La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses animé par la communauté.
La question
Le lecteur de superutilisateur Roee Adler, curieux de connaître l'adresse IP par défaut de localhost, a posé la question suivante à la communauté:
I wondered what is the origin of the decision to make
localhost
Adresse IP de
127.0.0.1
. Quel est le sens de
127
? quel est le sens de
0.0.1
Quelle est la signification, en effet? Bien qu'il soit possible de vivre toute votre existence geek sans connaître la réponse à ces questions, nous sommes prêts à creuser.
Les réponses
Plusieurs contributeurs ont répondu à la question de Roee. Chacune de leurs contributions nous aide à mieux comprendre comment 127.0.0.1 est notre chez-nous. John T écrit:
127 is the last network number in a class A network with a subnet mask of
255.0.0.0
127.0.0.1
est la première adresse assignable du sous-réseau.
127.0.0.0
ne peut pas être utilisé car ce serait le numéro de fil. Mais l’utilisation de tout autre numéro 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 faisant un ping
127.1.1.1
si tu veux. Pourquoi ont-ils attendu le dernier numéro de réseau pour implémenter cela? Je ne pense pas que ce soit documenté.
Hyperslug fait des recherches d'archives en fouillant d'anciens mémorandums sur le sujet:
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 et 127 étaient les seuls réseaux de classe A réservés en 1981. 0 était utilisé pour pointer vers un hôte spécifique, de sorte qu'il en restait 127 pour le bouclage.
Je sais que cela ne répond pas à la question, mais c’est aussi loin que je pouvais creuser. Il aurait peut-être semblé plus judicieux de choisir 1.0.0.0 pour le bouclage, mais cela avait déjà été attribué à BBN Packet Radio Network.
Bien que nous connaissions tous et aimions 127.0.0.1 en tant qu’hôte local, il convient de noter que ce ne sera pas l’hôte local pour toujours. 127.0.0.1 correspond à la désignation de l'hôte local dans les communications IPv4 et, au fur et à mesure que IPv6 prend le relais, il sera désigné par un numéro beaucoup plus intuitif: 0: 0: 0: 0: 0: 0: 0: 1.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez les discussions complètes ici.