- •Оглавление
- •Глава 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.2. Формат пакетов lcp "Запрос конфигурации"
Общее описание
Приложение, желая открыть связь, должно передать пакет "Запрос конфигурации" (Configure-Request). Поле "Опции" заполняется любыми желательными изменениями величин, установленных по умолчанию. Опции конфигурации не должны включать величины по умолчанию.
При получении запроса конфигурации, должен быть передан соответствующий ответ. Формат пакетов "Запрос конфигурации" показан ниже. Поля передаются слева направо.
Таблица 4.2.
Формат пакетов 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 |
|
Код |
Идентификатор |
Длина |
Опции ... |
Поле "Код"
Для запроса конфигурации принимает значение, равное 1.
Поле "Идентификатор"
Поле "Идентификатор" должно быть изменено всякий раз, когда изменяется содержание поля "Опции", и всякий раз, когда для предыдущего запроса был получен корректный ответ. Для повторных передач поле "Идентификатор" может оставаться неизменным.
Поле "Опции"
Поле "Опции" имеет переменную длину и содержит нуль или более опций конфигурации, которые отправитель желает установить. Все опции конфигурации всегда устанавливаются одновременно. Формат опций конфигурации описан ниже.
§4.3. Формат пакетов lcp "Подтверждение конфигурации"
Общее описание
Если каждая опция конфигурации, полученная при запросе конфигурации, распознана, и все значения приемлемы, тогда приложение должно передать пакет "Подтверждение конфигурации" (Configure-Ack). Подтвержденные опции конфигурации нельзя повторно заказывать или изменять любым способом.
При приеме подтверждения конфигурации поле "Идентификатор" должно соответствовать последнему переданному запросу конфигурации. Кроме того, опции конфигурации в подтверждении конфигурации должны точно соответствовать последнему переданному запросу конфигурации. Недействительные пакеты сбрасываются без уведомления. Формат пакетов "Подтверждение конфигурации" показан ниже. Поля передаются слева направо.
Таблица 4.3.
Формат пакетов 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 |
|
Код |
Идентификатор |
Длина |
Опции ... |
Поле "Код"
Для подтверждения конфигурации принимает значение, равное 2.
Поле "Идентификатор"
Поле "Идентификатор" - это копия поля "Идентификатор" пакета "Запрос конфигурации", который вызвал это подтверждение конфигурации.
Поле "Опции"
Поле "Опции" имеет переменную длину и содержит нуль или более опций конфигурации, которые отправитель подтверждает. Все опции конфигурации всегда подтверждаются одновременно.
§4.4. Формат пакетов lcp "Неподтверждение конфигурации"
Общее описание
Если каждая из опций конфигурации распознаваема, но некоторые значения не приемлемы, то приложение должно передать пакет "Неподтверждение конфигурации" (Configure-Nak). При этом поле "Опции" заполняется единственным недопустимым значением опции конфигурации из запроса конфигурации. Для опций, которые не имеют численных значений (логические опции), вместо этого ответа должен использоваться "Сброс конфигурации".
Чтобы быть приемлемой для отправителя неподтверждения конфигурации, опция конфигурации должна быть модифицирована лишь один раз. При этом может использоваться значение по умолчанию, если оно отличается от предложенного ранее значения.
Когда для какой-то опции конфигурации существует несколько значений, приемлемых для отправителя неподтверждения конфигурации, все они должны быть включены в список значений для этой опции. Наконец, приложение может быть сконфигурировано так, чтобы согласовывать определенные опции конфигурации. Если какая-либо опция не была внесена в список, тогда она может быть добавлена в конец списка неподтвержденных опций конфигурации, чтобы побудить одноранговый объект включить эту опцию в свой следующий пакет "Запрос конфигурации". Любые значащие поля для этой опции должны указывать величины, приемлемые для отправителя конфигурации.
При приеме неподтверждения конфигурации поле "Идентификатор" должно соответствовать последнему переданному запросу конфигурации. Недействительные пакеты сбрасываются без уведомления.
Прием корректного пакета неподтверждения конфигурации указывает, что при формировании нового запроса конфигурации опции конфигурации могут быть заданы так, как определено в неподтверждении конфигурации. Когда представлено несколько вариантов опций конфигурации, одноранговый объект должен выбрать единственное значение, чтобы включить в следующий пакет "Запрос конфигурации".
Некоторые опции конфигурации имеют переменную длину. Так как неподтвержденные опции модифицируются одноранговым объектом, приложение должно быть способно воспринимать длину опций, которая зависит от исходного запроса конфигурации.
Формат пакетов "Неподтверждение конфигурации" показан ниже. Поля передаются слева направо.
Таблица 4.4.