PPP es un protocolo estándar específico de red con STD 51. Su status es electivo. Se describe en el RFC 1661 y en el RFC 1662.
Hay un gran número de propuestas de estándares que especifican el funcionamiento de PPP sobre distintas clases de enlaces punto-a-punto. Cada uno tiene un status electivo. El lector puede consultar el STD 1 - Estándares de protocolos oficiales de Internet para una lista de RFCs relacionados con PPP contemplados en el seguimiento de estándares("Standards Track").
Sin embargo, muchas implementaciones de SLIP usan ahora la compresión de cabecera Van Jacobsen, con el fin de reducir el tamaño de las cabeceras TCP e IP de 40 bytes a 8 bytes, guardando los estados de un conjunto de conexiones TCP en cada extremo del enlace y reemplazando las cabeceras con actualizaciones codificadas, en el caso habitual en el que muchos de los campos cambian poco o nada entre sucesivos datagramas IP en una sesión. El RFC 1144 describe esta compresión.
PPP maneja estos problemas.
PPP tiene tras componentes principales:
Antes de que un enlace se considere apto para que los protocolos de red lo utilicen, debe producirse una secuencia específica de eventos. El LCP proporciona un método para establecer, configurar, mantener y terminar la conexión. LCP atraviesa las siguientes fases:
En esta fase, se intercambian paquetes de control del enlace y se negocian opciones de configuración. Una vez que hay acuerdo sobre las opciones, el enlace se abre, pero no está necesariamente listo para que los protocolos de red comiencen a funcionar.
Esta fase es opcional. PPP no especifica una política para determinar la calidad, pero proporciona herramientas de bajo nivel, tales como "echo request" y "echo reply".
Esta fase es opcional. Cada extremo del enlace se autentifica con el otro extremo empleando métodos de autentificación acordados durante la fase 1.
Una vez que LCP ha terminado la fase anterior, los protocolos de la capa de red se pueden configurar por separado con el NCP apropiado.
LCP puede terminar el enlace en cualquier momento. Esto se hará normalmente a petición de un usuario humano, aunque puede ocurrir debido a un evento físico.
El IPCP("IP Control Protocol") es el NCP para IP y es responsable de configurar, habilitar y deshabilitar el protocolo IP en ambos extremos del enlace. La secuencia de negociación de opciones es la misma que en LCP, lo que da la posibilidad de reutilizar el código.
Una opción importante usada con IPCP es la compresión de cabecera Van Jacobsen, empleada para reducir el tamaño combinado de las cabeceras IP y TCP de 40 bytes a aproximadamente 4 byte, guardando los estados de un conjunto de conexiones TCP en cada extremo del enlace y reemplazando las cabeceras con actualizaciones codificadas, en el caso habitual en el que muchos de los campos cambian poco o nada entre sucesivos datagramas IP en una sesión. El RFC 1144 describe esta compresión.