Que signifie l’adresse IP http://127.0.0.1 (localhost)

[Résolu/Fermé]
Signaler
-
 Jean-Marie -
Que désigne l’adresse IP http://127.0.0.1 et quelle est la différence entre cette adresse et celle-ci http://localhost/

3 réponses

Localhost ou 127.0.0.1 ça revient au même. C'est une adresse qui représente l'interface de la machine locale (celle sur laquelle elle est appelée). Cela permet de faire référence à votre machine, sans avoir à connaître son (ou ses) adresse(s) IP réelle(s). Ainsi, n'importe quelle machine supportant le protocole IP peut s'adresser à localhost, même sans être connectée à un réseau physique.

Cela vient des standards écrits par les ingénieurs qui définissent les "règles" de fonctionnement d'Internet.

Ces "standards" s'appellent des RFC (requests for comment), et il y en a des centaines et des centaines de pages. Ils sont regroupés par numéros.
Celui qui explique les adresses IP (version 4) est le RFC 3330 ( on peut le lire ici : https://www.ietf.org/rfc/rfc3330.txt).

Le groupe d'ingénieurs qui écrit ces papiers s'appelle IETF (Internet Engineering Task Force).

On y découvre, notamment, que toute paquet adressé à une adresse qui commence par 127.x.x.x, doit être redirigée vers l'équipement lui-même depuis lequel on adresse le paquet. Une boucle en retour (loopback) en quelque sorte.
Donc cela vaut pour, par exemple, les adresse 127.240.27.18, ou 127.0.0.1, ou 127.54.38.125, etc....

Par conséquent, tout système d'exploitation digne de ce nom, doit respecter les "règles" définies par l'IETF.

Car ce n'est pas au navigateur de connaître ces règles, mais au service (ou démon) TCP/IP qui tourne sur votre système d'exploitation.
C'est ce dernier qui fait office de "chef de gare" et aiguille tous les paquets de données IP vers le bon endroit.

C'est ce service qui va recevoir le paquets IP envoyés par votre navigateur et les redirigera au bon endroit (sur Internet ou sur votre propre ordinateur).

La réponse à votre question est donc "non" : votre navigateur "n'a pas besoin de savoir" que les adresses commençant par 127 signifient "la machine locale" (et en aucun cas une machine sur Internet).
C'est au service TCP/IP fonctionnant sur votre système d'exploitation (windows, linux, mac) qu'échoit la tâche d'aiguiller les paquets vers la bonne interface (votre ordinateur ou une carte réseau).

Les paquets adressés à une adresse commençant par 127 n'iront jamais sur Internet.

Une dernière remarque. Tout cela va peu à peu changer avec l'arrivée de la version 6 du protocole IP. Les adresses n'auront plus 32 bits, mais 128 bits.
Et les règles seront complètement différentes. Par exemple, il n'y aura plus de broadcast possible.
Une adresse IP version 6 aura la gueule suivante :
2001:0db8:0000:85a3:0000:0000:ac1f:8001

Bizarre hein ?

L'adresse de boucle en retour (loopback) ou localhost deviendra alors :
0000:0000:0000:0000:0000:0000:0000:0001
qui peut être abrégée comme ceci :
::1

Pour les passionnés, vous trouverez tout les explications du fonctionnement de IPv6 ici : http://livre.g6.asso.fr/index.php/Main_Page
Attention, il faut avoir les notions de bases d'utilisation des adresse IPv4 pour y comprendre quelque chose (ce qu'est un masque de sous-réseau (préfixe) et comment on l'utilise).
226
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42584 internautes nous ont dit merci ce mois-ci

Je vous remercie, une réponse claire, précise et développée qui nous offre en plus de cela une piste d'étude. Clean.
Merci vous êtes sûrement jeune je ne le suis plus ! C'est un grand plaisir pour moi !
Merci, claire et limpide; avec les référence; que demander de plus !
je commence à comprendre, merci
Que c'est agréable : de la technique claire ! ,Merci
Messages postés
828
Date d'inscription
lundi 2 juillet 2007
Statut
Membre
Dernière intervention
25 mars 2011
152
c'est la même chose !! c'est ton propre PC

en réseau il y a 2 manière d'appeler un ordinateur : son nom dns (ici localhost) et son adresse IP (ici 127.0.0.1)

par exemple quand tu apelle google tu apelle en fait l'adresse IP 216.239.59.104
Messages postés
4
Date d'inscription
jeudi 12 août 2010
Statut
Membre
Dernière intervention
25 janvier 2011
13
Bonjour,

Je fais du php ( xampp ) depuis pas mal de temps et je me pose today cette question métaphysique : " Comment mon navigateur sait que 127.0.0.1 ou localhost c'est sur mon PC, et que toto.free.fr c'est sur internet ? "

--> Est-ce que tous les navigateurs "savent" par défaut qu'il faut requeter mon
serveur apache en local quand on tape localhost/127.0.0.1 ?

--> Est-ce que tous les navigateurs testent d'avord s'il existe un serveur en local avant de se connecter sur internet ?

Merci de me rendre moins ignorant. '-)
127.0.0.1 Adresse de bouclage
127.0.0.1 Adresse de bouclage