Чому ICMP класифікується як протокол 3 рівня? [зачинено]


11

ICMP класифікується як протокол 3 рівня в моделі OSI, але, наскільки я можу сказати, він не відповідає визначенню протоколу мережевого рівня.

Він не забезпечує адресацію або маршрутизацію пакетів (для цього використовує IP-адресу), тому все, що вона робить, - це пересилання інформації з одного вузла в інший вузол, як транспортний протокол. Отже, враховуючи це, чому ICMP класифікується як протокол 3 рівня?


Він також може сказати вам, в який бік рухається трафік, підтвердити існування хостів, повідомити відправника про проблеми, і, перш за все, для роботи, йому потрібна IP-адреса
NickW

всі речі, про які ви згадали, я вважаю, що це просто форми рухомої інформації. Я погоджуюся, що йому потрібен IP, але, безумовно, це є причиною для розміщення його в шарі вище IP в стеці.
Роббі Маккні


1
Я вважаю, що я неправильно говорив, коли я сказав, що він повинен бути в транспортному шарі. Я мав на увазі, що воно, здається, не стоїть на місці в мережевому шарі, тож що там пояснює його пояснення? Звичайно, я припускаю, що все має причину, іноді я помиляюся.
Роббі Маккні

7
Вам важливо усвідомити, що Інтернет не вписується в модель OSI. Насправді RFC (3439 2.4) згадують, що вони вважають, що шарування є шкідливим, коли люди намагаються бути занадто суворими щодо цього. ICMP в основному необхідний для IP, тому можна стверджувати, що він належить до складу ІС. ICMP - це в основному функція сповіщення про помилки IP. TCP / UDP використовує IP для повідомлень про помилки (порт недоступний). PMTU проводиться ICMP. Тож ICMP, безумовно, знижує TCP / UDP. Вам потрібно просто прийняти, що в TCP / IP немає жорстких меж між шарами . Важливо лише, що щось працює.
Зоредаче

Відповіді:


15

ICMP насправді знаходиться у верхній частині рівня 3. Він використовує протокол IP для доставки даних віддаленому хосту. Іншими словами, повідомлення ICMP повинні бути капсульовані в IP-пакети.

Розглянемо це як подібний до ARP, який можна вважати "вгорі" рівня 2, використовуючи протокол Ethernet для фактичного надсилання пакетів.

ICMP реалізований як частина рівня IP, тому обробка ICMP може розглядатися як паралельна або як частина обробки IP. Тому в темі шаруватої мережі на основі TCP / IP ICMP відображається як протокол 3 рівня.

@Robbie Mckennie

До якого шару належить ICMP - це предмет жорстокої дискусії. Заголовок ICMP знаходиться на рівні 4, як і TCP і UDP, тому люди стверджують, що він належить до рівня 4. Інші, однак, стверджують, що ICMP є протоколом 3 рівня, оскільки він допомагає IP та не має концепції портів.

Для мене класифікація протоколу як належності до певного рівня в моделі OSI залежить від того, як працює протокол. Приклад:

BGP використовується для маршрутизації на рівні 3, але сам BGP здійснюється TCP (і звичайно IP)


Отже, ви говорите, що його класифікують як протокол 3 рівня через те, як він обробляється в стеці, а не через те, що він робить?
Роббі Маккні

3
Ні, він працює на рівні 3. Для всього, що він робить, він знаходиться на рівні 3. Важливе, про що ви повинні запитати себе,What is the "data unit of layer 4 protocol"?
cuonglm

Я навіть не знаю, що це питання означає. Я просто роздумував над визначеннями, які я читав для різних шарів, можливо, моє уявлення про те, як працює модель шару osi, є невірним
Роббі Маккні

1
Оп, лише натяк. data unit of layer 1 is bits, data unit of layer 2 is frames, data unit of layer 3 is packets. Що стосується шару 4?
cuonglm

Щоб відповісти cuonglm: PDU шару 4 - це "сегмент"
lobi

6

ICMP (і ICMPv6, IGMP тощо) усі керують з'єднаннями мережевого рівня. Вони не (зазвичай) використовуються кінцевими користувачами, а Операційною системою. З цієї причини він належить до рівня 3 (Мережа), хоча для адреси та визначення маршруту (маршрутизації) він покладається на IP.

Модель OSI багато в чому написана з точки зору підключення користувачів (фактичних людей або серверів додатків). Всі протоколи управління та що ще не входять у модель OSI, але, схоже, не зовсім відповідають мові, оскільки вони (як правило) не обслуговують користувачів безпосередньо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.