- •Оглавление
- •Глава 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 "Запрос сброса"
- •Заключение
- •Список литературы
- •Список используемых сокращений и терминов
Глава 4. Форматы пакетов lcp §4.1. Общий формат пакетов протокола lcp
Имеются три класса пакетов LCP:
1. пакеты конфигурации связи, используемые для установления и конфигурирования канала связи ("Запрос конфигурации", "Подтверждение конфигурации", "Неподтверждение конфигурации" и "Сброс конфигурации").
2. пакеты разъединения связи, используемые для разрыва связи ("Запрос разъединения", "Подтверждение разъединения").
3. пакеты обслуживания связи, используемые для управления и отладки звена связи ("Сброс кода", "Сброс протокола", "Запрос эха", "Ответ эха" и "Запрос сброса").
В интересах простоты, поле версии в пакете LCP отсутствует. Правильно функционирующее приложение LCP всегда должно отвечать на неизвестные протоколы и коды легко распознаваемыми пакетами LCP, таким образом обеспечивая детерминированный механизм обратной связи для приложения других версий.
Независимо от того, какие опции конфигурации разрешаются, все пакеты конфигурации звена LCP, разъединения связи и сброса кода (кодирование от 1 до 7) посылаются всегда, как будто никакие опции конфигурации не были установлены. В частности, каждая опция конфигурации имеет значение по умолчанию. Это гарантирует постоянную распознаваемость пакетов LCP.
В информационном поле PPP инкапсулируется только один пакет LCP, где поле протокола PPP показывает тип c021 (протокол контроля звена LCP).
Общий формат пакетов протокола LCP показан в таблице 4.1. Поля передаются слева направо.
Таблица 4.1.
Общий формат пакетов протокола 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 |
|
Код |
Идентификатор |
Длина |
Данные ... |
Поле "Код"
Поле "Код" - один октет, задает вид пакета LCP. Когда пакет получен с неопределенным полем "Код", передается пакет "Сброс кода".
Значения поля "Код" протокола LCP определяются в наиболее позднем издании "Assigned Numbers" RFC [3]. В настоящее время этот документ определяет следующие величины:
1 Запрос конфигурации
2 Подтверждение конфигурации
3 Неподтверждение конфигурации
4 Сброс конфигурации
5 Запрос разъединения
6 Подтверждение разъединения
7 Сброс кода
8 Сброс протокола
9 Запрос эха
10 Ответ эха
11 Запрос сброса
Поле "Идентификатор"
Поле "Идентификатор" содержит один октет и обеспечивает соответствие запросов ответам. Когда пакет получен с недействительным полем "Идентификатор", он сбрасывается без воздействия на автомат.
Поле "Длина"
Поле "Длина" (два октета) указывает длину пакетов LCP, включая поля "Код", "Идентификатор", "Длина" и "Данные". Длина не должна превышать величину MRU для звена передачи данных.
Октеты вне диапазона поля "Длина" рассматриваются как дополнение и игнорируются при приеме. Когда пакет получен с недействительным значением поля "Длина", пакет сбрасывается без воздействия на автомат.
Поле "Данные"
Поле "Данные" содержит нуль или более октетов, как показано в поле "Длина". Формат поля "Данные" определяется полем "Код".
Особенности форматов различных типов пакетов протокола LCP более подробно рассмотрены ниже.