Что такое петлевой адрес? Т.е. 127.0.0.1

18

Что такое адрес обратной связи? 127.0.0.1 является адресом обратной связи, но что это вообще значит? Пожалуйста, будьте очень наглядны и приведите пример, потому что мне трудно это понять.

contactmatt
источник
2
Не забудьте про обратную петлю IPv6 или :: 1 (иногда заключенную в квадратные скобки, чтобы ее нельзя было спутать с портом [:: 1]).
Кодзиро
Связанный: Как работает localhost (127.0.0.1)?
G-Man говорит: «Восстановите Монику»

Ответы:

17

Статья Википедии на закольцованных ставит это лучше , чем я мог бы:

Термин кольцевой проверка (иногда пишутся кольцевая проверка ) , как правило , используется для описания методов или процедур маршрутизации электронных сигналов, цифровые потоков данных, или других потоков элементов, от их инициирующего объекта быстро вернуться к одной и той же исходной сущности без преднамеренной обработки или модификации. Это в первую очередь предназначено для тестирования инфраструктуры передачи или транспортировки.

С точки зрения IP-адресов это означает, что любая связь с этим адресом фактически никогда не покидает или, возможно, никогда не входит на вашу сетевую карту, так что у вас всегда есть «соединение».

Это позволяет вам тестировать программное обеспечение клиент / сервер (например), когда обе части работают на одном компьютере.

ChrisF
источник
1
Как веб-разработчик, я использую этот адрес для тестирования сайтов, работающих на моем локальном компьютере.
Аарон Хоффман
1
Любые службы, прослушивающие только адрес обратной связи, не будут доступны напрямую с каких-либо внешних машин. Это повышает безопасность услуг, которые не должны быть доступны из сети.
BillThor
18

Адрес обратной связи «подключен» к виртуальной сетевой карте на вашем компьютере, которая называется адаптером обратной связи.

Все, что отправлено на виртуальный петлевой адаптер, сразу же возвращается из него. Это как будто оно «связано с собой».

Например, если я сделаю веб-запрос, набрав « http://127.0.0.1/somesite.html » в моем браузере, этот запрос проходит через (виртуальный) адаптер обратной петли, а затем сразу выходит из него.

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

Это отлично подходит для тестирования, как вы можете видеть.

Ничто, проходящее через адаптер обратной связи, не выходит в Интернет и не покидает вашу систему. Петлевой адаптер полностью содержится в вашей системе.

LawrenceC
источник
1

Это просто означает ваш локальный адрес. Когда вы тестируете свой сетевой адаптер, это можно сделать с помощью «ping 127.0.0.1». Когда вы делаете это, вы тестируете, чтобы убедиться, что ваша информация может перейти на уровень 1 и создать резервную копию. Если вы подозреваете, что ваша сетевая карта не работает на физическом уровне, это очень хороший тест.

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

Я не знаю, объяснил ли я это очень хорошо, но это было лучшее, что я мог сделать. На странице Википедии есть хорошая информация.

Vert
источник
3
Loopback будет обычно обходить NIC. У Linux есть специальный интерфейс обратной связи, который будет работать, даже если нет сетевого адаптера. Большинство стеков перенаправляют локальные вызовы на любой интерфейс к интерфейсу обратной связи.
BillThor