RFC 1334 Протокол
аутентификации CHAP (Challenge Handshake Authentication Protocol)
используется для периодической проверки узлов одного уровня,
использующих трехстороннюю процедуру согласования (handshake).
Процедура проверки выполняется при организации соединения и может
повторяться в любой момент в процессе использования канала.
В информационное поле пакетов PPP с полем протокола 0xc223
инкапсулируется единственный пакет CHAP. Структура пакетов CHAP
показана на рисунке. Код | Идентификатор | Размер | Данные | 1 байт | 1 байт | 2 байта | Переменный размер | Структура пакетов CHAP Код Код идентифицирует тип пакета CHAP и может принимать одно из перечисленных ниже значений: 1 Challenge (вызов, проверка) 2 Response (отклик) 3 Success (успех) 4 Failure (отказ) Идентификатор Дополнительная идентификация в зависимости от типа пакета. Размер Размер пакета CHAP с учетом всех полей. Данные Поле, содержащее данные в формате, определяемом полем кода. Формат данных для пакетов Challenge и Response показан ниже. Размер значения | Значение | Имя | 1 байт | | 1 байт | Структура поля данных для пакетов CHAP Challenge и Response Размер значения Это поле определяет размер поля значения. Значение Значение Challenge представляет собой поток октетов, который должен изменяться при каждом повторении вызова. Значение
Response представляет собой результат расчета на основе потока октетов,
содержащего Идентификатор, "Секрет" и значение Challenge. Имя Идентификатор системы, передающей пакет. Для
пакетов Success и Failure поле данных имеет переменную длину, а
содержащаяся в нем информация зависит от реализации протокола.
|