- •Оглавление
- •Глава 1. Общее описание протокола ppp §1.1. Компоненты ppp
- •§1.2. Основные принципы работы
- •§1.3. Требования, определяемые физическим уровнем
- •§1.4. Инкапсуляция
- •§1.5. Протокол контроля канала lcp
- •§1.6 Протоколы контроля сети (ncPs)
- •Глава 2. Инкапсуляция ppp §2.1. Принцип инкапсуляции
- •Протокольный блок данных ppp
- •§2.2. Поле "Протокол"
- •§2.3. Поле "Информация"
- •§2.4. Поле "Дополнение"
- •Глава 3. Функционирование звена ppp §3.1. Краткий обзор
- •§3.2. Диаграмма стадий ppp
- •§3.3. Стадия "Выключено"
- •§3.4. Стадия "Установление связи"
- •§3.5. Стадия "Аутентификация"
- •§3.6. Стадия "Протокол сетевого уровня"
- •§3.7. Стадия "Завершение связи"
- •Глава 4. Форматы пакетов lcp §4.1. Общий формат пакетов протокола lcp
- •Общий формат пакетов протокола lcp
- •§4.2. Формат пакетов lcp "Запрос конфигурации"
- •Формат пакетов lcp "Запрос конфигурации"
- •§4.3. Формат пакетов lcp "Подтверждение конфигурации"
- •Формат пакетов lcp "Подтверждение конфигурации"
- •§4.4. Формат пакетов lcp "Неподтверждение конфигурации"
- •Формат пакетов lcp "Неподтверждение конфигурации"
- •§4.5. Формат пакетов lcp "Сброс конфигурации"
- •Формат пакетов lcp "Сброс конфигурации"
- •§4.6. Формат пакетов lcp "Запрос разъединения" и "Подтверждение разъединения"
- •Формат пакетов lcp "Запрос разъединения" и "Подтверждение разъединения"
- •§4.7. Формат пакетов lcp "Сброс кода"
- •Формат пакетов lcp "Сброс кода"
- •§4.8. Формат пакетов lcp "Сброс протокола"
- •Формат пакетов lcp "Сброс протокола"
- •§4.9. Формат пакетов lcp "Запрос эха" и "Ответ эха"
- •Формат пакетов lcp "Запрос эха" и "Ответ эха"
- •§4.10. Формат пакетов lcp "Запрос сброса"
- •Формат пакетов lcp "Запрос сброса"
- •Заключение
- •Список литературы
- •Список используемых сокращений и терминов
Формат пакетов lcp "Запрос разъединения" и "Подтверждение разъединения"
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 |
|
Код |
Идентификатор |
Длина |
Данные... |
Поле "Код"
Для запроса разъединения принимает значение, равное 5. Для подтверждения разъединения принимает значение, равное 6.
Поле "Идентификатор"
Поле "Идентификатор" при передаче должно изменяться всякий раз, когда изменяется содержание поля "Данные" и когда для предыдущего запроса получен корректный ответ. Для повторных передач идентификатор может оставаться неизменным.
При приеме поле "Идентификатор" пакета "Запрос разъединения" копируется в поле "Идентификатор" пакета "Подтверждение разъединения".
Поле "Данные"
Поле "Данные" содержит нуль или более октетов и включает неинтерпретируемые протоколом PPP данные для использования отправителем. Данные могут состоять из любой двоичной последовательности. Конец области определяется полем "Длина".
§4.7. Формат пакетов lcp "Сброс кода"
Общее описание
Прием пакета протокола LCP с неизвестным кодом указывает, что одноранговый объект работает с другой версией. Об этом должно быть сообщено отправителю неизвестного кода путем передачи пакета "Сброса кода" (Code-Reject).
При приеме сброса кода, который является основным для данной версии протокола, приложению следует сообщить о проблеме и прервать связь, так как маловероятно, что ситуация может быть исправлена автоматически.
Формат пакетов "Сброс кода" показан ниже. Поля передаются слева направо.
Таблица 4.7.
Формат пакетов lcp "Сброс кода"
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 |
|
Код |
Идентификатор |
Длина |
Сброшенный пакет... |
Поле "Код"
Для сброса кода принимает значение, равное 7.
Поле "Идентификатор"
Поле "Идентификатор" должно изменяться для каждого посланного сброса кода.
Поле "Сброшенный пакет"
Поле "Сброшенный пакет" содержит копию пакета LCP, которая отклонена. Оно начинается с информационного поля и не включает никакие заголовки уровня звена передачи данных (ЗПД) и контрольную сумму (FCS). Для согласования c величиной MRU, установленной одноранговым объектом, поле "Сброшенный пакет" может сегментироваться.
§4.8. Формат пакетов lcp "Сброс протокола"
Общее описание
Прием пакета PPP с неизвестным полем протокола указывает, что одноранговый объект пытается использовать протокол, который не поддерживается. Это обычно происходит, когда одноранговый объект пытается сконфигурировать новый протокол. Если автомат LCP находится в состоянии "Открыто", то об этом должно быть сообщено одноранговому объекту путем передачи пакета "Сброс протокола" (Protocol-Reject).
При приеме сброса протокола, приложение должно прекратить посылать пакеты обозначенного протокола. Пакеты "Сброс протокола" могут быть посланы только в состоянии LCP "Открыто". Данные пакеты, полученные в любом другом состоянии LCP, следует сбрасывать без уведомления. Формат пакетов "Сброс протокола " показан ниже. Поля передаются слева направо.
Таблица 4.8.