Состояния RFC 3330,
127.0.0.0/8 - Этот блок присвоен для использования в качестве петлевого адреса Узла Интернета. Датаграмма, отправленная протоколом более высокого уровня в адрес где угодно в этом блоке, должна циклично выполниться назад в хосте. Это обычно реализуется с помощью только 127.0.0.1/32 для обратной петли, но никакие адреса в этом блоке никогда не должны появляться ни в какой сети нигде.
Хорошо, вот то, что я знаю.
Датаграммами является PDU UDP (Уровень 3).
Сегментами является PDU TCP (Уровень 3).
Пакетами является PDU IP (Уровень 2).
Кадрами является Уровень 1 PDU.
(Используя TCP / Модель IP для ссылки)
Ping использует ICMP, который, от того, что я понял, является Уровнем 2 (Интернет) протокол. Согласно RFC 3330, "Датаграмма, отправленная протоколом более высокого уровня в [петлевой адрес], должна циклично выполниться назад в хосте".
Теперь, RFC 3330 использует "датаграмму" общим способом, как универсальный PDU, и не конкретно относится к PDU UDP?
В противном случае как получается, что ping, с помощью протокола ICMP, действительно ли отправка является датаграммой (Уровень 3 PDU) к петлевому адресу, когда, если я не ошибаюсь, это должно отправлять пакет (Интернет Уровня 2/PDU)? Разве ping не обходит Транспортный уровень (таким образом, он не нуждается в портах TCP или UDP, а скорее, использует неструктурированные сокеты)?
Датаграмма традиционно интерпретируется как пакет, принадлежащий ненадежной передаче, которая включала бы IP, ICMP, UDP и т.д. Однако также иногда используемый для описания любого общего пакета - для, например, "датаграмма TCP".
Так как ICMP является протоколом сетевого уровня, он не пойдет вне интернет-Слоя. При доступе к веб-серверу на машине с помощью петлевого адреса это пойдет до прикладного уровня. tcp/ip протокол остается тем же, используете ли Вы петлевой IP-адрес или иначе.