4.2. Сообщение «Эхо-пакет – ответ»
На рис.7 представлен формат сообщения «Эхо-пакет – ответ».
0 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 2 0 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 3 0 |
1 |
«Тип ICMPv6-сообщения» | «Тип кодирования» | «Проверочная сумма» | |||||||||||||||||||||||||||||
«Идентификатор» | «Последовательный номер» | ||||||||||||||||||||||||||||||
«Данные» | … |
Рис.7. Формат ICMPv6-сообщения «Эхо-пакет — ответ»
Поле «Адрес получателя» IPv6-заголовка пакета:
Он копируется из поля «Адрес отправителя» IPv6-заголовка принятого пакета «Эхо-пакет – запрос».
Поле «Тип ICMPv6-сообщения» ICMPv6-сообщения:
Это поле содержит значение «129».
Поле «Тип кодирования» ICMPv6-сообщения:
Это поле содержит значение «0».
Поле «Идентификатор» ICMPv6-сообщения:
Это поле копируется из ICMPv6-сообщения «Эхо-пакет – запрос».
Поле «Последовательный номер» ICMPv6-сообщения:
Это поле копируется из ICMPv6-сообщения «Эхо-пакет – запрос».
Поле «Данные» ICMPv6-сообщения:
Это поле содержит данные из ICMPv6-сообщения «Эхо-пакет – запрос».
Применение ICMPv6-сообщения «Превышение времени»:
Каждый IPv6-узел должен выполнять функцию ответов на «Эхо-пакеты – запросы» путем передачи «Эхо-пакетов – ответов». Также целесообразно, чтобы IPv6-узлы имели специализированный прикладной интерфейс для передачи «Эхо-пакетов – запросов» и приема «Эхо-пакетов – ответов» (в диагностических целях). Адрес источника в «Эхо-пакете – ответе», направленном в ответ на «Эхо-пакет – запрос» с уникальным адресом, должен быть таким же как и адрес получателя в принятом «Эхо-пакете – запросе».
Целесообразно, чтобы «Эхо-пакет – ответ» направлялся в ответ на принятый «Эхо-пакет – запрос», который содержал групповой адрес. В этом случае адрес источника в «Эхо-пакете – ответе» должен быть адрес интерфейса на который поступил «Эхо-пакет – запрос» с групповым адресом (то есть адрес того интерфейса, который «обслуживает» пакеты с групповыми адресами).
Поле «Данные» в принятом «Эхо-пакете – запросе» должно передаваться полностью и без каких-либо изменений в ответном ICMPv6-сообщении «Эхо-пакет – ответ».
Уведомление протокола вышележащего уровня:
IP-узел, который получил ICMPv6-сообщение «Эхо-пакет – ответ», должен передать его протокольному процессу, который был источником «Эхо-пакета – запроса». Оно также может быть передано протокольному процессу, который не был источником «Эхо-пакета – запроса».