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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
исправление битой ссылки
протокол входит в список транспортных протоколов
Строка 1:
{{Карточка протокола
|Аббр = ICMP
|Название = ''Internet Control Message Protocol
|Уровень = СетевойТранспортный
|Семейство = [[стек протоколов TCP/IP|TCP/IP]]
|Создан =
Строка 21:
Например, каждая машина (такая, как [[маршрутизатор]]), которая перенаправляет [[IP]]-пакеты, уменьшает [[Time to live]] (TTL) поля заголовка [[IP]] на единицу, если TTL достигает 0, ICMP-сообщение о превышении TTL отправляется на источник пакета.
 
ICMP основан на протоколе [[IP]]. Каждое ICMP-сообщение инкапсулируется непосредственно в пределах одного [[IP]]-пакета, и, таким образом, как и [[UDP]] и в отличие от [[TCP]], ICMP является т.  н. "«ненадежным"» (не контролирующим доставку и её правильность). В отличие от UDP, где реализация надёжности возложена на ПО прикладного уровня, ICMP (в силу специфики применения) обычно не нуждается в реализации надёжной доставки. Его цели отличны от целей транспортных протоколов, таких как [[TCP]] и [[UDP]]: он, как правило, не используется для передачи и приема данных между конечными системами. ICMP не используется непосредственно в приложениях пользователей сети (исключение составляют инструменты [[Ping]] и [[Traceroute]]). Тот же Ping, например, служит обычно как раз для проверки потерь IP-пакетов на маршруте.
 
== Использование ICMP-сообщений ==
Строка 298:
|-
|41—252
253—254
253-254
 
255
Строка 312:
# ICMP-пакеты никогда не генерируются в ответ на IP-пакеты с широковещательным или групповым адресом, чтобы не вызывать перегрузку в сети (так называемый «широковещательный шторм»).
# При повреждении фрагментированного IP-пакета ICMP-сообщение отправляется только после получения первого повреждённого фрагмента, поскольку отправитель всё равно повторит передачу всего IP-пакета целиком.
# …
#...
 
== См. также ==
Строка 322:
== Ссылки ==
* RFC 792(ICMPv4)
* RFC 950 Address Mask
* RFC 1122 (дополнительные типы ICMP сообщений для существующих кодов)
* RFC 1393 Traceroute