3.2.5. Протокол управления сетью IP

РРР включает в себя семейство протоколов для управления сетью, позволяющих ему взаимодействовать с различными протоколами уровня соединения. Протокол управления сетью IP описан в документе RFC 1332 (The РРР Internet Protocol Control Protocol (IPCP), McGregor, 1992). Говоря общими словами, протокол управления сетью IP (IPCP) служит для конфигурации, включения и отключения модулей IP обоих сторон сеанса в соединении “точка-точка”.

Отличие IPCP от LCP

За некоторыми исключениями протокол управления сетью IP весьма похож на протокол управления соединением. Однако модуль РРР передает данные IPCP, упаковывая по одному пакету в информационное поле одного кадра РРР. Значение поля “протокол” для IPCP равно 0х8021. Протокол IPCP использует только первые семь кодов (“конфигурация-запрос”, “конфигурация-подтверждение”, “конфигурация-неподтверждено”, “конфигурация-отказ”, “окончание-запрос”, “окончание-подтверждено” и “код-отказ”), определенных для LCP. Стандарт требует от РРР, чтобы все пакеты с иными значениями поля “код” отбрасывались, то есть чтобы в ответ выдавались пакеты “код-отказ”. Варианты конфигурации IPCP и LCP совершенно различны.

Варианты конфигурации протокола IРСР

В рамках протокола управления сетью IP определены три варианта конфигурации. Однако один из них (установка IP-адресов) на сегодняшний день устарел и даже не упоминается в современном стандарте RFC 1332. В данный момент существенными вариантами остаются два: протокол сжатия IP и установка IP-адреса. Будьте внимательны: устаревший вариант конфигурации использует слово “адрес” во множественном числе; современный вариант — в единственном.

Конфигурация протокола сжатия IP

Протокол сжатия заголовка TCP/IP Ван-Джекобсона уменьшает размер заголовков на три байта. Вариант конфигурации протокола сжатия IP позволяет модулю РРР договориться об использовании конкретного протокола сжатия, например CSLIP. По умолчанию сжатие не производится. Вариант конфигурации протокола сжатия IP включает двухбайтовое поле “протокол сжатия IP”. В настоящий момент определен только один метод сжатия — Ван-Джекобсона (CSLIP). Значение поля “протокол сжатия IP” для сжатия Ван-Джекобсона равно Ox002D. To же значение в поле “протокол” РРР может использовать при начальной инициализации соединения.

Конфигурация IP-адреса

Если поставщик услуг Интернет не назначил вам постоянного IP-адреса, вы должны вводить его вручную каждый раз при установке соединения SLIP. Одно из самых значительных преимуществ РРР по сравнению со SLIP в том, что пользователям сетей TCP/IP не нужно заботиться об установке IP-адреса вручную. РРР делает это самостоятельно. Вариант конфигурации IP-адреса IPCP позволяет РРР договориться с партнером об IP-адресах обеих сторон соединения (см. рис.3.11). Модуль РРР может либо запросить определенный IP-адрес, либо потребовать у удаленного компьютера назначить его.

Тип

Длина

IP-адрес

1 байт           1 байт                                                  4 байта

Рис. 3.11. Формат варианта конфигурации IP-адреса

Поле IP-адреса равно четырем байтам. Оно может содержать 32-битный адрес формата Интернет. Процесс конфигурации IP-адреса заключается в следующем. Сперва передается пакет “конфигурация-запрос” с установленным вариантом конфигурации IP-адреса. Поле IP-адреса содержит запрашиваемый адрес.

Если модуль РРР желает, чтобы ему назначили адрес, он также передает пакет “конфигурация-запрос”. Однако в этом случае поле адреса заполнено нулями. Чтобы назначить IP-адрес, удаленный компьютер шлет пакет “конфигурация-неподтверждено”, содержащий назначаемый IP-адрес, в ответ на который локальный компьютер шлет пакет “конфигурация-подтверждено”.