Протокол CHAP
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 поле данных имеет переменную длину, а содержащаяся в нем информация зависит от реализации протокола.
Авторские права Энциклопедия сетевых протоколов
Все права защищены.
Дата публикации: 2005-12-08 (3279 просм.)
[ Назад ]
Обсудить статью на Форуме.
|