Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач.docx
Скачиваний:
30
Добавлен:
04.06.2015
Размер:
75.95 Кб
Скачать

Глава 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 более подробно рассмотрены ниже.