11

Я прочитал здесь, что:

127.0.0.1 - это IP-адрес (IPv4) вашего локального компьютера, синоним localhost .

Когда я запускаю команду ipconfig то на самом деле вижу какой-то другой IP-адрес. Итак, я вставил свои вопросы ниже:

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. Какой мой IPv4-адрес моего локального компьютера? Это 127.0.0.1 (как упомянуто в статье) или 192.168.1.36?

  2. Используется ли IPv4 для уникальной идентификации моего компьютера / машины в мире или в моем домене или ограничивается только моей локальной сетью, т. Е. В пределах набора компьютеров, которые используют один и тот же шлюз?

5 ответов5

27

Там нет ничего под названием "адрес локального компьютера". IP-адреса связываются с сетевыми интерфейсами. Если у вас есть 5 карт LAN/Wifi (сетевые адаптеры) на вашем компьютере, вы можете иметь 5 IP-адресов для этих интерфейсов.

Здесь вы видите адаптер с именем "Local Area Connection" с IP-адресом 192.168.1.36, а 127.0.0.1 - это адрес петлевого адаптера на каждом ПК.

Существует много типов IP. Такие вещи, как 10.x.x.x или 192.168.x.x являются частными адресами, которые используются для идентификации вашего компьютера в локальной сети. Посторонние не могут видеть, что находится внутри локальной сети, потому что они были скрыты после NAT. Каждая локальная сеть будет соединяться с WAN через маршрутизатор и иметь общедоступный IP-адрес с интерфейсом, обращенным к WAN маршрутизатора. Если ваш компьютер подключен напрямую к общедоступному Интернету, что крайне маловероятно в сети IPv4 из-за ограничения диапазона адресов и высокой цены статических IP-адресов, то у вас также будет WAN (публичный) IP-адрес.

9

Ваша система может иметь много IP-адресов и много адаптеров, физических или виртуальных.

Обычно у вас есть петлевой адаптер (назначенный 127.0.0.1, хотя на самом деле их блок ) и один или несколько других.

В этом случае Q1: да Q2 нет

Есть несколько вещей, которые должны взаимодействовать внутри системы с системой - простым примером будет то, что вы будете использовать 127.0.0.1 (или ::1 в ipv6) для доступа к веб-сайту, запущенному из той же системы.

В типичной домашней сети у вас будет один маршрутизируемый / не RFC 1918 адрес ipv4 с NAT, где NAT используется для отправки пакетов на соответствующий внутренний хост, а адреса RFC 1918 выделяются для каждого внутреннего хоста. Ваш 192.168.1.Адрес X уникален для вашего компьютера в вашей локальной сети, но не глобально. Вы бы использовали это для доступа к вашей системе с компьютеров в вашей локальной сети, но не извне. Если ваша машина имеет несколько интерфейсов, вы можете указать «сервисам» прослушивать определенные интерфейсы. В обычной домашней сети я мог бы использовать 192.168.1.1 для связи с маршрутизатором, но это не сработало бы в других местах. Точно так же я мог бы использовать 192.168.1.38 из 192.168.1.39, но не снаружи

Если ваш ПК был единственным устройством, напрямую подключенным к модему или аналогичному устройству (в отличие от маршрутизатора-потребителя), или имеет общедоступный IP-адрес как часть организации / провайдера, который имеет их блок, и назначает / направляет их для вы, у вас будет глобально маршрутизируемый IP-адрес. Мой провайдер дает мне один адрес ipv4 и блок адресов ipv6 с несколькими адресами ipv6 на интерфейс.

Если у вас несколько интерфейсов, у вас может быть сочетание частных и общедоступных IP-адресов - обычно это делают поставщики VPS, поэтому вы можете получить доступ к другому VPS того же поставщика без использования квоты внешних данных.

Все они - мой IP-адрес с разных точек зрения. Мой адрес RFC 1918 действителен внутри моей локальной сети, мой внешний IP-адрес с переадресацией порта действителен извне, и мой адрес ipv6 действителен везде, где есть ipv6.

6

Вопрос 1:

  • Как сообщает команда ipconfig IPv4-адрес вашего компьютера - 192.168.1.36 .
  • Что касается адреса 127.0.0.1 , это то, что называется «петлевым» адресом - это специальный IP-адрес, на который вы можете отправлять трафик, который просто вернется обратно к вам.
  • Как вы упомянули, на типичном компьютере 127.0.0.1 совпадает с localhost. Если вы откроете файл C:\Windows\System32\drivers\etc\hosts в Блокноте, вы увидите, откуда происходит сопоставление. (И вы можете изменить его, если хотите, но обычно это не рекомендуется.)
  • Для чего используется адрес обратной связи? Разные вещи. Например, если вы хотите работать над созданной веб-страницей, но по какой-то причине на вашем компьютере нет Ethernet или беспроводных сетевых адаптеров, вы все равно сможете получить доступ к веб-сайту с помощью браузера для подключения к http://127.0.0.1/ .

Вопрос 2:

  • Адрес IPv4 192.168.1.36 НЕ используется для однозначной идентификации вашего компьютера в мире. Это ваш IP-адрес в локальной сети. Только компьютеры за вашей камерой маршрутизатора имеют прямой доступ к IP-адресу вашей локальной сети.
  • Если вы хотите найти адрес, который однозначно идентифицирует вас, просто посетите http://www.whatismyip.com/.
5

Чтобы дать вам более простой ответ, чем ответы из других учебников, которые я вижу:

127.0.0.1 фактически не отправляет трафик на ваш маршрутизатор, а затем обратно на ваш компьютер. Не путайте термин "петля". Все, что делает адрес обратной связи - это проверяет ваш стек TCP/IP. Это де-факто шаг устранения неполадок, чтобы проверить, правильно ли настроен ваш стек TCP/IP и правильно ли работает ваша сетевая карта.

Ваш IP-адрес - это то, что ваш маршрутизатор представляет другим компьютерам / серверам.

Знаете ли вы, что вы можете пропинговать 127.0.0.1 без подключения к сети? Правдивая история.

4
  1. Какой мой IPv4-адрес моего локального компьютера? Это 127.0.0.1 (как упомянуто в статье) или 192.168.1.36?

Адреса 127.0.0.1 и 192.168.1.36 предназначены для использования на локальном компьютере, а 192.168.1.36 - для потенциального использования в сети LAN. Читать дальше.

  1. Используется ли IPv4 для уникальной идентификации моего компьютера / машины в мире или в моем домене или ограничивается только моей локальной сетью, т. Е. В пределах набора компьютеров, которые используют один и тот же шлюз?

Единственный адрес, который будет использоваться для вашей большой локальной сети, это 192.168.1.36 . Адрес 127.0.0.1 - и имя хоста localhost к которому он подключен - считается локальным адресом обратной связи, который в основном используется системой только для тестирования и диагностики локальной сети. Это означает, что единственный способ получить доступ к этому адресу - войти в систему непосредственно с вашего компьютера.

Что бы это ни стоило, каждому компьютеру в мире назначен 127.0.0.1/localhost вы не можете удаленно подключиться с одного компьютера на другой путем доступа к 127.0.0.1/localhost . Таким образом, для обычного пользователя шансы на то, что вам когда-либо понадобится сознательный доступ к 127.0.0.1/localhost , невелики.

Тем не менее, адрес 192.168.1.36 - это адрес, который большинство других компьютеров в вашей локальной сети будет использовать для идентификации и установления связи с вами, если ваш компьютер настроен для предоставления сетевых услуг. И это будет применимо только в том случае, если вы включите серверные соединения с вашим компьютером на 192.168.1.36 . А это значит, что если вы вошли в 192.168.1.36 и затем хотели «подключиться к себе» для тестирования, да, вы могли бы сделать это с. Но традиционно для тестирования локальной системы используется адаптер 127.0.0.1/localhost .

Что касается остального мира за пределами вашей локальной сети - также известного как WAN-соединение - 192.168.1.36 не может быть подключен к удаленно за пределами вашей локальной сети, если вы явно не настроите свой маршрутизатор на это через переадресацию портов или что-то подобное. Но эта концепция выходит за рамки этого вопроса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .