Почему протокол ICMP считается работающим на уровне 3, когда он является полезной нагрузкой для пакета IP?

426
yoyo_fun

Почему протокол ICMP считается работающим на уровне 3 на странице википедии? (тот же уровень, что и IP), когда данные протокола ICMP являются полезной нагрузкой пакета IP?

Это статья в Википедии, в которой говорится, что ICMP находится на том же уровне, что и IP-протокол. Я смущен по этому поводу. https://en.wikipedia.org/wiki/Internet_protocol_suite

0

1 ответ на вопрос

1
infixed

ICMP - это протокол IP, такой как TCP и UDP. Но это не протокол более высокого уровня, который перемещается внутри дейтаграммы TCP или UDP от одного кортежа ip: port к другому. Так что на самом деле это не «полезная нагрузка» в смысле IP

Таким образом, не будет ли нормальным, чтобы ICMP рассматривался на том же уровне, что и TCP, поскольку оба они работают по IP? Tcp - это полезная нагрузка IP, аналогичная ICMP. Он просто не имеет ничего инкапсулированного сверху, как в TCP или UDP. yoyo_fun 8 лет назад 0
Внутри заголовка IP находится байт протокола, который объявляет, какой протокол поддерживает пакет. Для IPv4 тип протокола 1 - ICMP, тип протокола 6 - TCP, а тип протокола 17 - UDP. IPv6 имеет разные номера. Таким образом, все три находятся в одном и том же «слое» с точки зрения структуры пакета. Вики, вероятно, маркируют его функциональность, а не структуру. ICMP используется для управления транспортом, поэтому его можно считать нижним уровнем infixed 8 лет назад 1
ICMP - это IP, а IP - это IP, они на одном уровне. Вы пытаетесь сделать это ребенком IP, когда это брат или сестра. Fiasco Labs 8 лет назад 0
Мне лениво проверять факты ваши комментарии, у меня достаточно фактических ответов для проверки фактов, поэтому ваши комментарии должны быть частью вашего ответа. Комментарии подлежат удалению. Ramhound 8 лет назад 0