
- •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. Резюме
22. Тип кадра данных в ррр
На рис. 4 показана структура пакета, вложенного в кадр данных РРР, Мы видим, что поле «Протокол» имеет ключевое значение в определении типа вложенных (инкапсулированных) данных. Оно образовано двумя байтами, следующими сразу в начале инкапсулированных данных, и определяет тип данных до конца кадра. Его значение 0х0021 означает, что инкапсулирована IP-датаграмма, то есть содержимое кадра предназначено для TCP/IP сети.
Рис.
4
Номер протокола 0х0021 обозначает, что кадр содержит данные протокола управления соединением (LCP). Вы помните, что LCP заведует установлением, конфигурацией и тестированием соединения РРР. Это значит, что информация, полученная РРР из такого кадра, будет использоваться им самим, а не передаваться куда-либо дальше по сети. Значение поля «Протокол», равное 0х8021, означает присутствие данных для протокола NCP — управления сетью, который РРР использует для управления некоторыми сетевыми уровнями, например IP.
23. Инкапсуляция ррр по сравнению со slip
Поле «Протокол» кадра РРР служит для передачи типа кадра: IP-датаграмма, LCP или NCP. На передачу поля «Протокол» РРР может отводить один или два байта данных. Чтобы оставить только один байт для передачи типа кадра, РРР в процессе конфигурации соединения могут договориться об этом между собой, используя LCP.
Еще четыре байта выигрываются, если процессы РРР, опять-таки используя LCP, договариваются не посылать поля флага, адреса и управления — они все имеют одно и то же значение на протяжении соединения. В результате остаются три лишних, по сравнению со SLIP, байта, с наличием которых приходится мириться. Это поле протокола и два байта для контрольной суммы CRC. В дополнение ко всему, используя NCP, РРР может установить режим сжатия Ван-Джекобсона (RFC 1144). Вкратце, преимущества РРР таковы:
РРР позволяет мирно сосуществовать нескольким протоколам на одном и том же последовательном канале. При этом используется поле «Протокол».
РРР производит коррекцию ошибок, используя для этого поле контрольной суммы, CRC.
РРР умеет сжимать заголовки пакетов, пользуясь услугами протокола NCP. Этот же протокол используется для установки IP-адресов обеих сторон в соединении.
Протокол LCP служит для управления уровнем соединения, позволяя легко наращивать и расширять его возможности.
24. Функции по управлению соединением
До того как два компьютера начнут обмениваться данными по РРР, им необходимо правильно настроить канал связи и проверить его состояние. Для этих целей используется LCP, протокол управления соединением. Программы используют LCP для проверки состояния линии связи. После этого в ход пускается NCP, протокол управления сетью, для установки некоторых параметров на сетевом уровне, например IP. Наконец, уровень соединения становится способен передавать данные до тех пор, пока NCP и LCP последовательно не договорятся закончить соединения. На рис, 5 каждая фаза описанного процесса изображена схематически.
Рис. 5
Примечание: Такая же диаграмма приводится в RFC 1661. В документе она называется фазовой диаграммой (phase diagram). У нас использованы те же обозначения, что и в RFC 1661.
Фаза передачи данных по РРР-соединению всегда начинается и заканчивается фазой неактивности. В фазе неактивности физический уровень сети не готов к передаче данных. Протокол РРР переходит к фазе передачи данных только после того, как, находясь в фазе неактивности, он получит подтверждение о готовности физического уровня принимать и передавать данные. Например, если ваш канал связи представляет собой телефонную линию с модемом, РРР может следить за состоянием сигнала «наличие несущей» от модема, чтобы определить, когда физический уровень будет готов к работе. Как только сигнал устанавливается, РРР считает, что модем дозвонился и соединился с удаленным собратом, что позволяет приступить к следующей фазе — установлению соединения.