Объяснение петлевого IP-адреса/localhost
IP-адрес 127.0.0.1 является IPv4-адресом специального назначения, который называется localhost или адрес обратной связи . Все компьютеры используют этот адрес как свой собственный, но он не позволяет им взаимодействовать с другими устройствами, как реальный IP-адрес.
Вашему компьютеру может быть назначен частный IP-адрес 192.168.1.115, чтобы он мог обмениваться данными с маршрутизатором и другими сетевыми устройствами. Тем не менее, к нему все еще привязан специальный адрес 127.0.0.1, означающий «этот компьютер» или тот, на котором вы сейчас находитесь.
Адрес обратной связи используется только тем компьютером, на котором вы находитесь, и только в особых случаях. Это отличается от обычного IP-адреса, который используется для передачи файлов на другие сетевые устройства и с них.
Например, веб-сервер, работающий на компьютере, может указывать на 127.0.0.1, чтобы страницы могли быть запущены локально и проверены перед его развертыванием.
Как работает 127.0.0.1
Все сообщения, генерируемые прикладным программным обеспечением TCP/IP, содержат IP-адреса для предполагаемых получателей; TCP/IP распознает 127.0.0.1 как специальный IP-адрес. Протокол проверяет каждое сообщение перед его отправкой в физическую сеть и автоматически перенаправляет любые сообщения с пунктом назначения 127.0.0.1 обратно на принимающую сторону стека TCP/IP.
Для повышения безопасности сети TCP/IP также проверяет входящие сообщения, поступающие на маршрутизаторы или другие сетевые шлюзы, и отбрасывает все сообщения, содержащие петлевые IP-адреса. Это не позволяет сетевому злоумышленнику замаскировать свой злонамеренный сетевой трафик как поступающий с адреса обратной связи.
Прикладное программное обеспечение обычно использует эту функцию обратной связи для локального тестирования. Сообщения, отправляемые на петлевые IP-адреса, такие как 127.0.0.1, не достигают извне локальной сети (LAN), а вместо этого доставляются непосредственно в TCP/IP и получают очереди, как если бы они поступили из внешнего источника.
Loopback-сообщения содержат номер порта назначения в дополнение к адресу. Приложения могут использовать эти номера портов для разделения тестовых сообщений на несколько категорий.
Адреса локальной сети и IPv6
Имя localhost также имеет особое значение в компьютерных сетях, используемых в сочетании с 127.0.0.1. Компьютерные операционные системы поддерживают запись в файлах своего хоста, связывая имя с адресом обратной связи, позволяя приложениям создавать сообщения обратной связи по имени, а не по жестко заданному номеру.
Протокол Internet v6 (IPv6) реализует ту же концепцию петлевого адреса, что и IPv4. Вместо 127.0.0.01 IPv6 представляет свой адрес обратной связи просто: 1 (0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001) и, в отличие от IPv4, не выделяет диапазон адресов для этой цели.
127.0.0.1 против других специальных IP-адресов
IPv4 резервирует все адреса в диапазоне от 127.0.0.0 до 127.255.255.255 для использования в тестировании с обратной связью, хотя 127.0.0.1 (по историческому соглашению) является адресом обратной связи, используемым почти во всех случаях.
127.0.0.1 и другие сетевые адреса 127.0.0.0 не принадлежат ни к одному из диапазонов частных IP-адресов, определенных в IPv4. Отдельные адреса в этих частных диапазонах могут быть выделены для устройств локальной сети и использоваться для связи между устройствами, тогда как 127.0.0.1 не может.
Те, кто изучает компьютерные сети, иногда путают 127.0.0.1 с адресом 0.0.0.0. Хотя оба имеют особое значение в IPv4, 0.0.0.0 не предоставляет никаких петлевых функций.