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