
- •1. Обзор протоколов обмена данными по телефонным линиям
- •2. Контроль четности
- •3. Стартовые и стоповые биты
- •4. Боды и биты в секунду
- •5. Соединение по протоколу slip
- •7. Что такое slip?
- •7. Инкапсуляция данных slip
- •10. Недостатки slip
- •11. Отсутствие возможности адресации
- •14. Протокол slip со сжатием (cslip)
- •15. Предпосылки к появлению cslip
- •16. Влияние аппаратных средств
- •17. Цели проектирования
- •18. Реализация slip
- •19. Протокол Point-to-Point (ррр)
- •20. Инкапсуляция данных ррр
- •21. Кадр данных ррр
- •22. Тип кадра данных в ррр
- •23. Инкапсуляция ррр по сравнению со slip
- •24. Функции по управлению соединением
- •25. Фаза установления соединения
- •27. Фаза управления сетью
- •28. Фаза прекращения соединения
- •29. Протокол управления соединением
- •30. Пакеты lcp
- •31. Структура пакетов конфигурации соединения lcp
- •32. Структура пакетов окончания сеанса lcp
- •33. Структура пакетов управления соединением lcp
- •34.Варианты конфигурации соединения lcp
- •35. Максимальная длина принимаемого блока
- •36. Конфигурация протокола авторизации доступа
- •37. Конфигурация протокола управления качеством
- •38. Магическое число
- •39. Сжатия данных поля протокола
- •40. Конфигурация сжатия полей адреса и управления
- •41. Что такое протокол управления сетью ip?
- •42. Чем ipcp отличается от lcp?
- •43. Варианты конфигурации протокола iрср
- •44. Конфигурация протокола сжатия ip
- •45. Конфигурация ip-адреса
- •46. Резюме
28. Фаза прекращения соединения
Как следует из названия, фаза прекращения соединения служит для завершения обмена данными. На рис..5 изображено, как РРР переходит к этой фазе при отсутствии прав доступа у удаленного компьютера. Соединение прекращается также при потере несущей в модеме. Обычно фаза прекращения соединения выполняется протоколом управления соединением (LCP). При этом процессы РРР договариваются друг с другом об окончании обмена. РРР обязан сообщить соответствующему сетевому уровню о начале фазы прекращения соединения. Это производится с участием NCP. Как вы уже знаете, NCP позволяет открывать и завершать обмен по нескольким сетевым протоколам во время работы. В RFC 1661 указано, что закрытие всех сетевых протоколов в РРР не должно приводить к разрыву соединения. Другими словами, отсутствие данных на линии не является достаточной причиной, чтобы прервать соединение. Сетевое программное обеспечение должно само явно указать РРР на необходимость этого.
29. Протокол управления соединением
РРР использует протокол управления соединением, чтобы договориться о некоторых возможностях конфигурации с партнером. Два взаимодействующих протокола РРР могут работать в различных операционных средах и могут быть сконфигурированы системными администраторами по-разному. Однако это не должно быть помехой в установлении соединения. Протокол управления соединением (LCP) как раз и призван решить эти проблемы. LCP умеет договариваться о формате инкапсуляции данных. При этом отмечаются поля, удаляемые из кадра данных при последующих транзакциях, что уменьшает объем передаваемой информации и, следовательно, увеличивает производительность. LCP меняет конфигурацию соединения «на лету», основывая свое решение на анализе трафика и совершенно незаметно для пользователя. Другими словами, неискушенный пользователь даже не заметит, что LCP выбрал оптимальную конфигурацию канала для данного сеанса связи. В следующих абзацах мы рассмотрим формат пакетов LCP и параметры, которые LCP может изменить при установлении соединения.
30. Пакеты lcp
В составе РРР различают три типа пакетов: конфигурации соединения, окончания сеанса и управления соединением. Пакеты конфигурации предназначены для установления и настройки линии связи. Пакеты окончания сеанса, как следует из названия, служат для завершения сеанса связи. Пакеты управления соединением используются LCP для обслуживания и отладки установленного соединения РРР. Значение ОхС021 в поле «Протокол», как было уже показано, означает, что в кадре РРР размещены данные LCP. На рис. 6 приведен формат пакета LCP.
Рис. 6
Однобайтовое поле «Код» обозначает тип пакета LCP, помещенного в кадр РРР. Однобайтовое поле «Идентификатор» протокола LCP обозначает порядковый номер пакета среди совокупности пакетов-запросов и пакетов-ответов, проходящих сквозь различные сетевые уровни, обслуживаемые РРР. Поле «Идентификатор» похоже на поле «порядковый номер» протокола TCP. Двухбайтовое поле «Длина» протокола LCP указывает общую длину пакета LCP, включая поля «Код», «Идентификатор», «Длина» и собственно данных. Поле данных LCP может быть пустым (ноль байтов). Тип пакета LCP, задающийся полем «Код», определяет формат и содержимое поля данных. В табл. 1 приведены возможные значения кодов LCP.
Таблица 1. Значения поля Код протокола управления соединением (LCP)
Код LCP |
Имя пакета |
Тип (класс) пакета |
1 |
Configure-Request |
Конфигурация соединения (configuration) |
2 |
Configure-Ack |
Конфигурация соединения |
3 |
Configure-Nak |
Конфигурация соединения |
4 |
Configure-Reject |
Конфигурация соединения |
5 |
Terminate-Request |
Окончание сеанса (termination) |
6 |
Terminate-Ack |
Окончание сеанса |
7 |
Code-Reject |
Управление соединением (maintenance) |
8 |
Protocol-Reject |
Управление соединением |
9 |
Echo-Request |
Управление соединением |
10 |
Echo-Reply |
Управление соединением |
11 |
Discard-Request |
Управление соединением |
Примечание:Значения кодов LCP, а также любых других применяемых в Интернет констант (assigned numbers)всегда можно найти в последней версии документа RPC «Assigned numbers».Этот стандарт обновляется каждый раз, как только возникает необходимость.