В чем разница между 127.0.0.1 и моим назначенным IPv4-адресом?


11

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

127.0.0.1IP-адрес вашего локального компьютера, синоним 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 для уникальной идентификации моего компьютера / машины в мире или в моем домене или ограничивается только моей локальной сетью, то есть в пределах набора компьютеров, которые используют один и тот же шлюз?


2
127.0.0.1это специальный адрес, который каждый компьютер с поддержкой IPv4 может использовать для общения с самим собой . 192.168.1.36это адрес, по которому другие компьютеры в вашей локальной сети будут общаться с ним. Поскольку этот адрес находится в диапазоне 192.168.xx, он имеет смысл только в вашей локальной сети; сервер, который принимает соединения со всего мира, будет иметь адрес в другом диапазоне.
Звол

5
Ваша первая строка «Я читал здесь, что:», кажется, указывает на то, что вас зовут «Я». Так твое имя "Dhiwakar" или это "я"? 127.0.0.1 - это не IP-адрес, это то же самое, что и «I».
gnasher729

Ответы:


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-адрес.


начинаю понимать лучше :), «Каждая локальная сеть будет соединяться с WAN через маршрутизатор и иметь публичный IP-адрес с интерфейсом, обращенным к WAN маршрутизатора». Маршрутизатор также является шлюзом или это два разных объекта? Кроме того, петлевой адаптер может использоваться для тестирования стека TCP / IP, но не более того, верно?
Дивакар Равикумар

да. это ворота.
phuclv

3
Вы также можете иметь несколько адресов на интерфейсе, FWIW.
2015 г.

9

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

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

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

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

В типичной домашней сети у вас будет один IPv4- адрес с внешней маршрутизацией / не RFC 1918 , с 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:

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

5

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

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

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

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


1
Хороший простой ответ. Чтобы добавить немного больше: используйте localhostили, 127.0.0.1когда вы хотите использовать сетевой стек вашего компьютера, но не выходя в сеть. Использование любого localhostили 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его нельзя подключить к удаленно за пределами вашей ЛВС, если вы явно не настроите свой маршрутизатор на это через переадресацию портов или что-то подобное. Но эта концепция выходит за рамки этого вопроса.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.