При каких обстоятельствах полезны множественные петлевые (127/8) адреса?

13

Я сделал приложение в Java, где клиент отправляет ip-пакеты на сервер через адрес обратной связи 127.0.0.1. Действительно простое приложение, чтобы проверить, как все работает. Сначала я подумал, что если я создам несколько клиентских сессий, будут созданы новые loppback-хосты. Но вместо этого создаются новые сокеты, это 127.0.0.1:portnumber. Но тогда у меня вопрос, поскольку, как представляется, петлевой префикс имеет префикс 8, при каких условиях используются несколько петлевых хостов, то есть 127.0.0.1, 127.0.0.2, .. 127.255.255.255?

Бьорн Халлстрём
источник

Ответы:

16

Вы можете использовать все адреса обратной связи от 127.0.0.1 до 127.255.255.254, как вам нравится. Согласно RFC 3330 , все они «зациклены внутри хоста». Некоторые операционные системы отвечают на все петлевые адреса «из коробки», в других вы должны явно определить дополнительные адреса в петлевом интерфейсе.

Для большинства тестов достаточно 127.0.0.1/32, но иногда несколько IP-адресов могут быть полезными или необходимыми. Примеры включают в себя:

  • Тестирование веб-сервера с виртуальными хостами на основе IP, обслуживающих разные веб-сайты на разных IP.
  • В некоторых почтовых системах почта проходит несколько MTA, находящихся в одной системе. Чтобы четко различать их (например, в заголовках почты), все они могут работать на разных локальных IP-адресах, а не на разных портах TCP.

Таким образом, несколько адресов могут быть полезны, но решение выделить более 16 миллионов из них было принято в то время, когда никто не беспокоился о нехватке адресов ...

Обратите внимание, что IPv6 имеет только один адрес обратной связи (:: 1/128).

Gerben
источник
2
То, что IPv6 имеет только один адрес обратной связи, является своего рода / своего рода ложным, поскольку адреса IP 4 могут быть сопоставлены с адресами IP 6. Например, ::ffff:127.0.0.2. Я не до конца понимаю детали отображения 4-6.
Стивен Стюарт-Галлус