Справка веб-мастера     Справочник web-мастера и программиста
  PHP       Интернет       Беб-дизайн       Безопасность       Javascript     Информеры     Game      
          Игра шарики



ICMP - Internet Control Message Protocol

Разработчиками в протоколы TCP/IP был добавлен механизм сообщений специального назначения. Этот механизм, известный как ICMP, считается необходимой частью IP и должен включаться в каждую реализацию IP. ICMP (Internet Control Message Protocol) - Межсетевой Протокол Управляющих Сообщений - протокол, используемый для передачи сообщений об ошибках, возникающих при передаче данных с помощью протокола IP.

ICMP протокол является одним из самых востребованных и активно используемых протоколов в Интернете, но редко бывает нужен неспециалисту.

Нужен он для передачи сообщений об ошибках, которые сопровождают любой процесс передачи данных. ICMP использует для передачи этих сообщений протокол IP (ICMP-пакеты данных "оборачиваются" IP-пакетами), но ICMP является необходимой частью протокола IP. Как и другой траффик, сообщения ICMP передаются в сети Интернет в поле данных IP-дейтаграмм. Конечным назначением сообщений ICMP является не прикладная программа, а программное обеспечение IP. Когда прибывает сообщение ICMP об ошибке, то его обрабатывает модуль программного обеспечения ICMP. Если ICMP определит, что ошибка была вызвана конкретным протоколом более высокого уровня или прикладной программой, то он сообщит об этом соответствующему модулю.

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

В спецификации протокола ICMP записано:

1) Протоколы, работающие поверх IP, должны иметь дополнительные механизмы контроля передачи данных.

2) Нельзя посылать сообщения о сообщениях, чтобы проблемы с передачей сообщений об ошибках не вызывали появление новых сообщений, приводящих к лавинообразному росту количества сообщений, циркулирующих в Сети.

3) Сообщения об ошибках не посылаются по ICMP при широковещательной адресации пакетов.

Самое известное применение ICMP протокола на практике - это консольная утилита ping, которая есть во всех ОС. С её помощью можно узнать время, необходимое для отправки запроса и получения ответа от сетевого узла.







  Copyright © King-dom.ru, 2008-2013       Разработка сайта SoftHolm.com