ICMP: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
hgfhfjfg
отмена правки 47848221 участника 193.200.33.172 (обс)
Строка 14:
'''ICMP''' ({{lang-en|Internet Control Message Protocol}} — протокол межсетевых управляющих сообщений<ref>[http://technet.microsoft.com/ru-ru/library/cc758065(WS.10).aspx Протокол ICMP]</ref>) — [[сетевой протокол]], входящий в [[стек протоколов TCP/IP]]. В основном ICMP используется для передачи сообщений об ошибках и других исключительных ситуациях, возникших при передаче данных, например, запрашиваемая услуга недоступна, или хост, или [[маршрутизатор]] не отвечают. Также на ICMP возлагаются некоторые сервисные функции.
 
== Технические подробности ==
nmgvhnghkgkljlhlhljklkll
 
Протокол ICMP описан в RFC 792 (с дополнениями в RFC 950) и является [[RFC#Содержимое RFC|стандартом Интернета]] (входит в стандарт STD 5 вместе с [[IP]]). Хотя формально ICMP использует [[IP]] (ICMP-пакеты [[Инкапсуляция (в сетевых протоколах)|инкапсулируются]] в [[IP]] пакеты), он является неотъемлемой частью [[IP]] и обязателен при реализации [[стек протоколов TCP/IP|стека TCP/IP]]. Текущая версия ICMP для [[IPv4]] называется ICMPv4. В [[IPv6]] существует аналогичный протокол [[ICMPv6]].
 
ICMP-сообщение строится из [[IP]]-пакетов, сгенерировавших ICMP-ответ. [[IP]] инкапсулирует соответствующее ICMP-сообщение с новым заголовком [[IP]] (чтобы отправить ICMP-сообщение обратно отправителю) и передает полученные пакеты дальше.
 
Например, каждая машина (такая, как [[маршрутизатор]]), которая перенаправляет [[IP]]-пакеты, уменьшает [[Time to live]] (TTL) поля заголовка [[IP]] на единицу, если TTL достигает 0, ICMP-сообщение о превышении TTL отправляется на источник пакета.
 
Каждое ICMP-сообщение инкапсулируется непосредственно в пределах одного [[IP]]-пакета, и, таким образом, как и [[UDP]], ICMP является ненадежным (надежным является [[TCP]]).
 
ICMP основан на протоколе [[IP]]. Его цели отличны от целей транспортных протоколов, таких как [[TCP]] и [[UDP]]: он, как правило, не используется для передачи и приема данных между конечными системами. ICMP не используется непосредственно в приложениях пользователей сети (исключение составляют инструменты [[Ping]] и [[Traceroute]]).
 
== Использование ICMP-сообщений ==