6

Большинству приложений нужен только один петлевой IP-адрес 127.0.0.1 . Однако предоставляется не только адресный блок 127.0.0.1/32 , и даже 127.0.0.0/24 но фактически предоставляется весь диапазон 127.0.0.0/8 . Понятно, что это абсолютно и совершенно недобросовестная трата пространства, поскольку нет никакой необходимости иметь несколько IP-адресов с обратной связью. А может и нет. Почему существует более одного петлевого IP-адреса?

3 ответа3

5

127/8 (сокращение от 127.0.0.0/8) зарезервировано IANA.

Win95 поддерживает 127.0.0.1, но не другие адреса 127/8. WinXP поддерживается 127/8. По умолчанию Cisco IOS не поддерживает адреса обратной связи, но поддерживает концепцию обратной связи, и адреса можно назначать вручную. Если компьютеру не требуется более одного адреса обратной связи или их нуля, нет причин поддерживать все эти адреса. Но, поскольку IANA теперь зарезервировала их всех для этой цели, нет веских причин для того, чтобы стек TCP/IP не поддерживал их.

По большей части, нет необходимости в нескольких адресах; Я часто использую несколько петлевых соединений, но могу сделать это просто, указав разные порты TCP. (Я делаю это для переадресации порта SSH. Другое программное обеспечение VPN также может быть частым пользователем для таких вещей, как упоминал Исаак Хансон в своем ответе.) Используете ли вы разные порты TCP на одном адресе (их 65 535) или несколько IP-адресов, техническая разница не имеет большого значения. (Однако в некоторых случаях иметь уникальные адреса проще, например, если у вас есть несколько серверов, которые могут прослушивать один и тот же номер порта по умолчанию.)

совершенно и совершенно недобросовестная трата пространства

Ах, такой сильный язык. Позвольте мне еще больше вас разозлить :)

На самом деле, гораздо большая трата адресов IPv4 составляет 224/3, которая содержит 224/4 (минимально используется для многоадресной рассылки) и 240/4 (почти полностью потрачена впустую, за исключением одного адреса). Так что не думайте, что у нас почти нет адресов IPv4. IANA только что раздала адреса из прежнего класса A, класса B и класса C. Но не думайте, что каждый последний адрес был использован наиболее эффективным способом. Чтобы увидеть некоторые другие: IETF BCP 153 (в настоящее время указывает на RFC 6890). Более старый RFC 5735 содержал большую часть той же информации в другом формате, например, раздел 4 на странице 6. Познакомьтесь с этими или некоторыми другими стандартами, и я уверен, что вы можете найти и другие большие количества адресов, которые не используются или выделяются сверхэффективно.

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

2

Почему существует более одного петлевого IP-адреса?

Сетевой номер 127 класса А назначается функцией "обратной связи", то есть дейтаграмма, отправляемая по протоколу более высокого уровня на адрес сети 127, должна зацикливаться внутри хоста. Ни одна датаграмма, "отправленная" на сетевой адрес 127, никогда не должна появляться ни в одной сети.

Источник: номера сети


Если это целый класс А, какой смысл в других произвольных значениях для последних трех октетов?

Целью диапазона обратной связи является тестирование реализации протокола TCP/IP на хосте. Поскольку нижние уровни закорочены, отправка по адресу обратной связи позволяет эффективно тестировать верхние уровни (IP и выше) без возможности возникновения проблем на нижних уровнях. 127.0.0.1 - это адрес, наиболее часто используемый для тестирования.

Источник: Зарезервированный IP, Loopback и частные адреса

Для получения дополнительной информации см. Что такое петлевое устройство и как его использовать? и почему IP-адрес обратной связи от 127.0.0.1 до 127.255.255.254? ,

0

Дополнительные ip-адреса в этом диапазоне могут быть полезны для привязки к VPN-соединениям и для тестирования служб, которые вы не хотите привязывать к localhost.

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