Quelle est la différence entre 127.0.0.1 et mon adresse IPv4 attribuée?

11

J'ai lu ici que:

127.0.0.1est l'adresse IP (IPv4) de votre ordinateur local, synonyme de localhost.

Lorsque j'exécute la commande, ipconfigje vois en réalité une autre adresse IP. J'ai donc collé mes questions ci-dessous:

C:\Users\Dhiwakar>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection* 9:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::6089:2937:e839:26ec%10
   IPv4 Address. . . . . . . . . . . : 192.168.1.36
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
  1. Quelle est l'adresse IPv4 de mon ordinateur local? Est-ce 127.0.0.1(comme mentionné dans l'article) ou est-ce 192.168.1.36?

  2. L'IPv4 est-il utilisé pour identifier de manière unique mon ordinateur / machine dans le monde ou mon domaine ou restreint-il uniquement mon LAN, c'est-à-dire au sein de l'ensemble des ordinateurs qui utilisent la même passerelle?

Dhiwakar Ravikumar
la source
2
127.0.0.1est une adresse spéciale que chaque ordinateur IPv4 capable peut utiliser pour parler à lui - même . 192.168.1.36est l'adresse que les autres ordinateurs de votre réseau local utiliseront pour lui parler. Étant donné que cette adresse se trouve dans la plage 192.168.xx, elle n'a de sens que dans votre réseau local; un serveur qui accepte des connexions du monde entier aura une adresse dans une plage différente.
zwol
5
Votre première ligne «j'ai lu ici que:» semble indiquer que votre nom est «je». Votre nom est-il "Dhiwakar" ou "I"? 127.0.0.1 n'est pas une adresse IP, c'est la même chose que "I".
gnasher729

Réponses:

28

Il n'y a rien de tel que "l'adresse de l'ordinateur local" . Les adresses IP se lient aux interfaces réseau . Si vous avez 5 cartes LAN / Wifi (adaptateurs réseau) dans votre ordinateur, vous pouvez avoir (au moins) 5 IP pour ces interfaces.

Voici ce que vous voyez est l'adaptateur nommé "Connexion au réseau local" avec l'adresse IP 192.168.1.36, tandis que 127.0.0.1 est l'adresse de l' adaptateur de bouclage dans chaque PC.

Il existe de nombreux types d'IP. Des choses comme 10.x.x.xou 192.168.x.xsont des adresses privées qui sont utilisées pour identifier votre ordinateur dans le réseau local . Les étrangers ne peuvent pas voir ce qui se trouve à l'intérieur du réseau local car ils ont été cachés après NAT . Chaque réseau local se connectera au WAN via un routeur et aura une adresse IP publique avec l'interface face au WAN du routeur. Si votre ordinateur est connecté directement à Internet public (ce qui est extrêmement peu probable dans un réseau IPv4 en raison de la limite de la plage d'adresses et du prix élevé des adresses IP statiques), vous aurez également une adresse IP WAN (publique).

phuclv
la source
commence à mieux comprendre :), "Chaque réseau local se connectera au WAN via un routeur et aura une adresse IP publique avec l'interface face au WAN du routeur". Le routeur est-il également la passerelle ou s'agit-il de deux entités différentes? L'adaptateur de bouclage peut également être utilisé pour tester la pile TCP / IP, mais pas grand-chose d'autre, non?
Dhiwakar Ravikumar
Oui. c'est une passerelle.
phuclv
3
Vous pouvez également avoir plusieurs adresses sur une interface, FWIW.
cpast
9

Votre système peut avoir de nombreuses adresses IP et de nombreux adaptateurs, physiques ou virtuels.

En règle générale, vous avez un adaptateur de bouclage (attribué 127.0.0.1, il y en a en fait un bloc ) et un ou plusieurs autres.

Dans ce cas, Q1: Oui Q2 Non

Il y a quelques choses qui doivent communiquer en interne avec un système - un exemple simple serait que vous utiliseriez 127.0.0.1 (ou :: 1 en ipv6) pour accéder à un site Web fonctionnant à partir du même système.

Dans le réseau domestique typique, vous auriez une seule adresse ipv4 routable en externe / non rfc 1918 , avec NAT utilisé pour envoyer des paquets à l'hôte interne approprié et des adresses RFC 1918 allouées à chaque hôte interne. Votre adresse 192.168.1.X est unique à votre ordinateur dans votre réseau local , mais pas à l'échelle mondiale. Vous l'utiliseriez pour accéder à votre système à partir des ordinateurs de votre réseau local, mais pas en externe. Si votre machine a plusieurs interfaces, vous pouvez dire aux «services» d'écouter des interfaces spécifiques. Dans un réseau local typique, je pourrais utiliser 192.168.1.1 pour contacter mon routeur, mais cela ne fonctionnerait pas ailleurs. De même, je pourrais utiliser 192.168.1.38 à partir de 192.168.1.39 mais pas à l'extérieur

Si votre PC était le seul appareil, directement connecté à un modem ou un appareil similaire (par opposition à un routeur grand public) ou a une adresse IP publique dans le cadre d'une organisation / FAI qui en a un bloc, et les attribue / achemine pour vous, vous auriez une adresse IP globalement routable. Mon FAI me donne une adresse ipv4 et un bloc d'adresses ipv6, avec plusieurs adresses ipv6 par interface.

Lorsque vous avez plusieurs interfaces, vous pouvez avoir un mélange d'adresses IP privées et publiques - généralement les fournisseurs VPS le font, de sorte que vous pouvez accéder à un autre VPS sur le même fournisseur sans utiliser votre quota de données externes.

Tous sont mon adresse IP sous différents angles. Mon adresse RFC 1918 est valide depuis l'intérieur de mon réseau local, mon adresse IP externe avec un port forward est valide en externe et mon adresse ipv6 est valide partout où il y a ipv6.

Compagnon Geek
la source
6

Question 1:

  • L'adresse IPv4 de votre ordinateur est, comme la ipconfigcommande des rapports, 192.168.1.36.
  • Quant à l' 127.0.0.1adresse, c'est ce qu'on appelle une adresse de «bouclage» - c'est une adresse IP spéciale à laquelle vous pouvez envoyer du trafic qui vous reviendra directement.
  • Comme vous l'avez mentionné, sur un ordinateur typique, 127.0.0.1c'est la même chose que localhost. Si vous ouvrez le C:\Windows\System32\drivers\etc\hostsfichier dans le Bloc-notes, vous pouvez voir d'où vient le mappage. (Et vous pouvez le changer si vous le souhaitez, mais ce n'est généralement pas recommandé.)
  • À quoi sert l'adresse de bouclage? Diverses choses. Par exemple, si vous vouliez travailler sur une page Web que vous étiez en train de créer, mais pour une raison quelconque, votre ordinateur n'avait pas de carte réseau Ethernet ou sans fil, vous pourriez toujours accéder au site Web en utilisant un navigateur pour vous connecter http://127.0.0.1/.

Question 2:

  • L' 192.168.1.36adresse IPv4 n'est PAS utilisée pour identifier votre ordinateur de manière unique dans le monde. Il s'agit de votre adresse IP LAN. Seuls les ordinateurs derrière la caméra de votre routeur accèdent directement à votre adresse IP LAN.
  • Si vous souhaitez trouver l'adresse qui vous identifie de manière unique, visitez simplement http://www.whatismyip.com/ .
James
la source
5

Pour vous fournir une réponse plus simple que les autres réponses des manuels que je vois:

127.0.0.1 n'envoie pas réellement de trafic vers votre routeur, puis vers votre ordinateur. Ne confondez pas le terme "bouclage". Une adresse de bouclage ne fait que vérifier votre pile TCP / IP. Il s'agit de l'étape de dépannage de facto pour tester si votre pile TCP / IP est correctement configurée et si votre carte d'interface réseau fonctionne correctement.

Votre adresse IP est ce qui est réellement présenté par votre routeur à d'autres ordinateurs / serveurs.

Saviez-vous que vous pouvez envoyer une requête ping à 127.0.0.1 sans être connecté à un réseau? Histoire vraie.

Jordan Granados
la source
1
Bonne réponse simple. Pour en ajouter un peu plus: utilisez localhostou 127.0.0.1lorsque vous souhaitez utiliser la pile réseau de votre ordinateur, mais sans réellement sortir sur le réseau. L'utilisation de localhostou 127.0.0.1signifie que vous voulez qu'un logiciel parle à un autre logiciel sur le même ordinateur . Par exemple, une application cliente de base de données parlant à un serveur de base de données exécuté sur le même ordinateur. Ou un navigateur Web parlant à un serveur Web sur le même ordinateur. Lorsque vous utilisez ce nom ou ce numéro, vous pouvez être certain que vous vous connectez au sein de ce même ordinateur et non d'une autre boîte.
Basil Bourque
4
  1. Quelle est l'adresse IPv4 de mon ordinateur local? Est-ce 127.0.0.1(comme mentionné dans l'article) ou est-ce 192.168.1.36?

Les adresses de 127.0.0.1et 192.168.1.36sont à la fois destinées à votre ordinateur local et à l’ 192.168.1.36utilisation potentielle du réseau LAN. Continuer à lire.

  1. L'IPv4 est-il utilisé pour identifier de manière unique mon ordinateur / machine dans le monde ou mon domaine ou restreint-il uniquement mon LAN, c'est-à-dire au sein de l'ensemble des ordinateurs qui utilisent la même passerelle?

La seule adresse qui serait utilisée pour votre plus grand LAN est 192.168.1.36. L' 127.0.0.1adresse - et le nom d'hôte qui lui est localhostconnecté - est considérée comme une adresse de bouclage locale principalement utilisée par le système pour les tests et les diagnostics du réseau local uniquement. Cela signifie que la seule façon d'atteindre cette adresse est d'être connecté directement à votre machine pour commencer.

Pour ce que ça vaut, chaque ordinateur dans le monde est attribué 127.0.0.1/ localhostvous ne pouvez pas vous connecter à distance d'une machine à une autre en accédant à 127.0.0.1/ localhost. Ainsi, pour l'utilisateur moyen, les chances que vous ayez jamais besoin d'accéder consciemment 127.0.0.1/ localhostsont minces.

Cela dit, l' 192.168.1.36adresse est l'adresse que la plupart des autres ordinateurs de votre réseau LAN utiliseraient pour vous identifier et vous contacter si votre ordinateur est configuré pour autoriser les services réseau. Et cela ne serait applicable que si vous activez les connexions de type serveur sur votre machine 192.168.1.36. Et cela signifie que si vous étiez connecté 192.168.1.36et que vous vouliez ensuite "vous connecter" pour le test, oui, vous pourriez le faire. Mais traditionnellement, les tests du système local utilisent l' adaptateur 127.0.0.1/ localhost.

En ce qui concerne le reste du monde en dehors de votre LAN - également connu sous le nom de connexion WAN - le 192.168.1.36ne peut pas être connecté à distance en dehors de votre LAN, sauf si vous avez explicitement configuré votre routeur pour le faire via la redirection de port ou quelque chose de similaire. Mais ce concept dépasse le cadre de cette question.

JakeGould
la source