ICMP

Index Page - Lections - Network Layer - ICMP

Протокол ICMP

Для доставки пакетов данных в Internet используется ненадежный, но эффективный протокол IP. Он не гарантирует доставки и подтверждения о получении пакета.

ICMP (Internet Control Messege Protocol) предназначен для обработки сетевых ошибок и других ситуаций, требующих вмешательства сетевых программ. Когда программа обращается к сетевому уровню минуя TCP и UDP, то ей нужен ICMP. Для обращения к ICMP программе нужен простой сокет.

1.bmp (958838 bytes)

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

Доставка сообщений IP происходит в среде сетей с переключением пакетов через мосты и маршрутизаторы. У IP нет никаких методов для уведомления маршрутизатора об ошибке. ICMP добавляет эти методы.

Изначально ICMP проектировался как протокол, позволяющий маршрутизатору указать сетевому уровню передающего хоста на ошибку при доставке пакета, чтобы тот смог предпринять ответные действия. Оказалось, что ICMP полезен не только маршрутизаторам. Им может пользоваться любой сетевой компьютер для передачи сообщения об ошибке или информационного сообщения другому компьютеру любой сети. Сообщение ICMP инкапсулируется в IP-дейтаграммы. Пункт назначения сообщения ICMP-сетевой уровень, но не пользователь или сетевое приложение. Модуль ICMP IP-уровня компьютера-получателя определяет, передать ли сообщение протоколам высокого уровня или ПП. ICMP обеспечивает только сообщение об ошибках. В нем отсутствуют какие-либо функции по исправлению ошибок.

Презентация(77 КБ)

Вернуться.



  Яндекс.Новости
Hosted by uCoz