Протокол обмена управляющими сообщениями ICMP
Протокол
обмена управляющими сообщениями ICMP
Общая характеристика протокола ICMP
Протокол обмена управляющими
сообщениями ICMP (Internet Control Message Protocol) позволяет маршрутизатору
сообщить конечному узлу об ошибках, с которыми машрутизатор столкнулся при
передаче какого-либо IP-пакета от данного конечного узла.
Управляющие сообщения ICMP не
могут направляться промежуточному маршрутизатору, который участвовал в передаче
пакета, с которым возникли проблемы, так как для такой посылки нет адресной
информации - пакет несет в себе только адрес источника и адрес назначения, не
фиксируя адреса промежуточных маршрутизаторов.
Протокол ICMP - это протокол
сообщения об ошибках, а не протокол коррекции ошибок. Конечный узел может
предпринять некоторые действия для того, чтобы ошибка больше не возникала, но
эти действия протоколом ICMP не регламентируются.
Каждое сообщение протокола ICMP
передается по сети внутри пакета IP. Пакеты IP с сообщениями ICMP
маршрутизируются точно так же, как и любые другие пакеты, без приоритетов,
поэтому они также могут теряться. Кроме того, в загруженной сети они могут
вызывать дополнительную загрузку маршрутизаторов. Для того, чтобы не вызывать
лавины сообщения об ошибках, потери пакетов IP, переносящие сообщения ICMP об
ошибках, не могут порождать новые сообщения ICMP.
Формат сообщений протокола ICMP
Существует несколько типов
сообщений ICMP. Каждый тип сообщения имеет свой формат, при этом все они
начинаются с общих трех полей: 8-битного целого числа, обозначающего тип
сообщения (TYPE), 8-битного поля кода (CODE), который конкретизирует назначение
сообщения, и 16-битного поля контрольной суммы (CHECKSUM). Кроме того,
сообщение ICMP всегда содержит заголовок и первые 64 бита данных пакета IP,
который вызвал ошибку. Это делается для того, чтобы узел-отправитель смог более
точно проанализировать причину ошибки, так как все протоколы прикладного уровня
стека TCP/IP содержат наиболее важную информацию для анализа в первых 64 битах
своих сообщений.
Поле типа может иметь следующие
значения:
Значение
Похожие работы на - Протокол обмена управляющими сообщениями ICMP
|