| Index Page - Lections - Network Layer - ICMP | |
|
Протокол ICMP Для доставки пакетов данных в Internet используется ненадежный, но эффективный протокол IP. Он не гарантирует доставки и подтверждения о получении пакета .ICMP (Internet Control Messege Protocol) предназначен для обработки сетевых ошибок и других ситуаций, требующих вмешательства сетевых программ. Когда программа обращается к сетевому уровню минуя TCP и UDP, то ей нужен ICMP. Для обращения к ICMP программе нужен простой сокет.
IP и ICMP - часть сетевого уровня, но ICMP - более высокий уровень, так как он доставляет собственные сообщения при помощи IP как и TCP и UDP. Доставка сообщений IP происходит в среде сетей с переключением пакетов через мосты и маршрутизаторы. У IP нет никаких методов для уведомления маршрутизатора об ошибке. ICMP добавляет эти методы. Изначально ICMP проектировался как протокол, позволяющий маршрутизатору указать сетевому уровню передающего хоста на ошибку при доставке пакета, чтобы тот смог предпринять ответные действия. Оказалось, что ICMP полезен не только маршрутизаторам. Им может пользоваться любой сетевой компьютер для передачи сообщения об ошибке или информационного сообщения другому компьютеру любой сети. Сообщение ICMP инкапсулируется в IP-дейтаграммы. Пункт назначения сообщения ICMP-сетевой уровень, но не пользователь или сетевое приложение. Модуль ICMP IP-уровня компьютера-получателя определяет, передать ли сообщение протоколам высокого уровня или ПП. ICMP обеспечивает только сообщение об ошибках. В нем отсутствуют какие-либо функции по исправлению ошибок. | |