7.5. Формат дополнительного поля расширения
В NTPv4-заголовок может быть добавлено одно или несколько поле расширения (между основным заголовком и МАС-полем, которое всегда должно присутствовать при наличии полей расширения). Правила кодирования и семантика этого поля не являются предметом рассмотрения данного стандарта. Формат дополнительного поля расширения представлен на рис.11.
Все поля расширения дополняются нулям до границы 32-битововго слова. Поле «Тип поля расширения» («Field Type») предназначено для указания функции, которую выполняет это поле (в данном стандарте его кодирование не рассматривается). Минимальный размер поля расширения составляет 16 октетов, тогда как максимальный размер — не стандартизован.
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Тип поля расширения | Длина поля расширения | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . | . . Значение . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Дополнение нулями (если необходимо) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Рис.11. Формат дополнительного поля расширения
Поле «Размер поля расширения» («Length») представляет собой 16-битовое беззнаковое целое число, которое предназначено для указания размера всего поля расширения включая поле «Дополнение нулями».