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)