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, а используются необработанные сокеты)?

1 ответ1

0

Дейтаграмма традиционно интерпретируется как пакет, принадлежащий ненадежной службе, которая включает IP, ICMP, UDP и т.д. Однако ее также иногда используют для описания любого общего пакета - например, для "дейтаграммы TCP".

Поскольку ICMP является протоколом сетевого уровня, он не выходит за пределы Интернет-уровня. Если вы обращались к веб-серверу на вашем компьютере с помощью петлевого адреса, он перейдет на уровень приложения. Протокол tcp/ip остается неизменным независимо от того, используете ли вы IP-адрес обратной связи или нет.

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