Статус документа
В этом документе содержится проект стандартного протокола, предложенного сообществу Internet. Документ служит приглашением к дискуссии в целях развития и совершенствования протокола. Текущее состояние стандартизации протокола вы можете узнать из документа "Internet Official Protocol Standards" (STD 1). Документ может распространяться без ограничений.
Тезисы
В этом документе заново определены некоторые сообщения ICMP для поддержки сообщений, состоящих из нескольких частей. Многокомпонентное сообщение ICMP передает всю информацию, которая передавалась сообщениями ICMP ранее, а также дополнительные данные, которые могут требоваться для приложений.
Многокомпонентные сообщения поддерживаются структурой расширения ICMP. Эта структура располагается в конце сообщения ICMP и включает заголовок расширения, за которым следует один или множество объектов расширения. Каждый из таких объектов содержит заголовок объекта и данные. Заголовки объектов используют общий формат.
Этот документ переопределяет упомянутые выше сообщения ICMP за счет задания атрибута размера. Все определенные к настоящему моменту сообщения ICMP, к которым будет добавляться в конце структура расширения, включают поле «исходная дейтаграмма». Это поле содержит начальные октеты дейтаграммы, которая вызвала сообщение ICMP об ошибке. Хотя поле «исходной дейтаграммы» имеет переменный размер, в сообщениях ICMP нет поля для указания этого размера. Поэтому, для упрощения анализа сообщений этот документ выделяет 8 ранее зарезервированных битов для указания размера поля исходной дейтаграммы.
Предложенные модификации меняют требования совместимости для ICMP. Влияние этих изменений на соответствующие требованиям спецификации реализации протокола рассматривается в этом документе. Приведены также требования к будущим реализациям.
Этот документ является обновлением RFC 792 и RFC 4443.
Оглавление
- 1. Введение
- 2. Используемые в документе соглашения
- 3. Список изменений ICMP
- 4. Расширяемость ICMP
- 4.1. ICMPv4 Destination Unreachable
- 4.2. ICMPv4 Time Exceeded
- 4.3. ICMPv4 Parameter Problem
- 4.4. ICMPv6 Destination Unreachable
- 4.5. ICMPv6 Time Exceeded
- 4.6. Сообщения ICMP, которые могут быть расширены
- 5. Совместимость с предыдущими версиями
- 5.1. Классическое приложение получает сообщение ICMP с расширениями
- 5.2. Несовместимое приложение получает сообщение ICMP без расширений
- 5.3. Несовместимое приложение получает сообщение ICMP с совместимым расширением
- 5.4. Совместимое приложение получает сообщение ICMP без расширений
- 5.5. Совместимое приложение получает сообщение ICMP с несовместимым расширением
- 6. Взаимодействие с трансляцией адресов
- 7. Структура расширения ICMP
- 8. Объекты расширения ICMP
- 9. Вопросы безопасности
- 10. Согласование с IANA
- 11. Благодарности
- 12. Литература
- 12.1. Нормативные документы
- 12.2. Дополнительная литература
1. Введение
В этом документе заново определены сообщения ICMPv4 [RFC0792] и ICMPv6 [RFC4443] для включения структуры расширения и атрибута размера. Структура расширения поддерживает многокомпонентные операции ICMP. Разработчики протоколов могут создавать сообщения ICMP, передающие дополнительную информацию, которая представляется с помощью структуры расширения.
Этот документ также решает фундаментальную проблему расширяемости ICMP. Все сообщения ICMP, рассматриваемые в этом документе, включают поле «исходной дейтаграммы», содержащее начальные октеты дейтаграммы, вызвавшей сообщение ICMP об ошибке. Хотя поле «исходной дейтаграммы» имеет переменный размер, в сообщениях ICMP нет поля для указания этого размера.