ТРЕБОВАНИЯ
к реализации протокола ICMP
1. Назначением протокола ICMP является формирование и управление передачей сообщений:
а) об ошибках при обработке пакетов IP;
б) о состоянии узлов сети передачи данных.
2. Сообщения ICMP передаются в поле данных пакета IP. При этом значение первого байта поля данных пакета IP указывает на тип сообщения ICMP.
3. Любое неиспользованное поле сообщения ICMP устанавливается в "0".
4. Формат сообщений об ошибках при обработке пакетов IP соответствует структуре, приведенной в таблице N 1.
Таблица N 1
Заголовок IP | Переменная длина (байт) | |||
Тип сообщения | 1 | |||
Код сообщения | 1 | |||
Контрольная последовательность | ||||
сообщения ICMP | 2 | |||
Не используется | 4 | |||
Заголовок пакета IP и первые 64 бита пакета IP, в котором обнаружена ошибка | Переменная длина |
5. Сообщения протокола ICMP об ошибках в пакетах IP:
1) Сообщение "Получатель недоступен" (Destination Unreachable Message) формируется и отправляется по адресу отправителя в случае, если:
а) недоступен адрес получателя;
б) недоступен порт в требуемом направлении передачи;
в) не поддерживается требуемый стек протоколов;
г) невозможна передача пакета без фрагментации при установленном флаге запрета фрагментации.
Кодирование поля сообщения "Получатель недоступен" осуществляется в соответствии с таблицей N 2.
Таблица N 2
Название поля | Значение | ||||
Тип сообщения | 3 | ||||
сеть недоступна | 0 | ||||
узел недоступен | 1 | ||||
протокол недоступен | 2 | ||||
порт недоступен | 3 | ||||
фрагментация необходима, но запрещена | 4 | ||||
исходный маршрут недействителен | 5 |
2) Сообщение "Время пребывания пакета IP в сети истекло" (Time Exceeded Message - ТЕМ) передается по адресу источника данного пакета в следующих случаях:
а) при обнаружении, что поле "Время прерывания пакета" в данном пакете содержит нулевое значение;
б) при обнаружении, что заданное время пребывания данного пакета в сети истекает прежде окончания сборки его фрагментов.
Кодирование полей сообщения осуществляется в соответствии с таблицей N 3.
Таблица N 3