Процесс NCP
После инициализации канала протокол LCP передаёт управление соответствующему NCP.
Хотя изначально протокол PPP был разработан для пакетов IP, при использовании модульного подхода к его реализации PPP может переносить данные нескольких протоколов сетевого уровня. Модульная модель PPP позволяет протоколу LCP устанавливать канал и затем передавать конкретному NCP подробные сведения о сетевом протоколе. У каждого сетевого протокола имеется соответствующий NCP, и у каждого NCP имеется соответствующий документ RFC.
Существуют протоколы NCP для IPv4, IPv6, IPX, AppleTalk и многих других. Протоколы NCP используют такой же формат пакета, как и протоколы LCP.
После того, как LCP настроил базовый канал и выполнил для него проверку подлинности, вызывается соответствующий NCP для выполнения конкретных настроек используемого протокола сетевого уровня. После того, как NCP успешно настроил протокол сетевого уровня, сетевой протокол находится в открытом состоянии на установленном канале LCP. С этого момента PPP может переносить пакеты соответствующего протокола сетевого уровня.
Пример IPCP
В качестве примера работы уровня NCP на рисунке показана настройка посредством NCP протокола IPv4, наиболее распространённого протокола уровня 3. После того, как LCP установил канал, маршрутизаторы обмениваются сообщениями IPCP для согласования параметров, характерных для протокола IPv4. Протокол IPCP отвечает за настройку, активирование и отключение модулей IPv4 на обоих концах канала. IPV6CP представляет собой протокол NCP, выполняющий те же функции по отношению к протоколу IPv6.
IPCP выполняет согласование двух параметров.
- Compression (Сжатие). Позволяет устройствам согласовать сжатия заголовков TCP и IP, чтобы экономичнее использовать полосу пропускания. Метод Ван Якобсона для сжатия заголовков TCP/IP позволяет сократить размер заголовков TCP/IP до 3 байтов. Это позволяет значительно сэкономить полосу пропускания на низкоскоростных последовательных линиях, в особенности для интерактивного трафика.
- IPv4-Address (IPv4-адрес). Позволяет инициирующему устройству указать адрес IPv4 для использования при маршрутизации IP по каналу PPP или при запросе IPv4-адреса для ответчика. До появления широкополосных технологий, таких как услуги передачи данных по DSL и с использованием кабельного модема, в модемных соединениях по телефонной линии (dial-up) обычно использовалась опция получения адреса IPv4.
После завершения процесса NCP канал переходит в открытое состояние, и управление возвращается к LCP, который принимается за обслуживание канала. Трафик канала состоит из любых возможных сочетаний пакетов LCP, NCP и протоколов сетевого уровня. После завершения передачи данных протокол NCP завершает работу канала; LCP разрывает подключение PPP.