Процесс 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 выполняет согласование двух параметров.

После завершения процесса NCP канал переходит в открытое состояние, и управление возвращается к LCP, который принимается за обслуживание канала. Трафик канала состоит из любых возможных сочетаний пакетов LCP, NCP и протоколов сетевого уровня. После завершения передачи данных протокол NCP завершает работу канала; LCP разрывает подключение PPP.