Le protocole PPP permet à plusieurs protocoles de couche réseau de fonctionner sur la même liaison de communication. Pour chaque protocole de couche réseau utilisé, PPP utilise un NCP distinct, comme illustré à la Figure 1. Par exemple, IPv4 utilise le protocole de contrôle IP (IPCP) et IPv6 utilise le protocole de contrôle IPv6 (IPv6CP).

Les NCP comportent des champs fonctionnels contenant des codes standardisés indiquant le type de protocole de couche réseau encapsulé par le protocole PPP. La Figure 2 présente la liste des numéros de champ du protocole PPP. Chaque protocole NCP gère les besoins spécifiques de ses protocoles de couche réseau. Les différents composants NCP encapsulent et négocient les options de plusieurs protocoles de couche réseau.