PPP ( Point-to-Point Protocol ) es un protocolo de enlace de datos punto a punto ( Data Link) del modelo de red OSI . Normalmente se utiliza para establecer un enlace directo entre dos nodos de red, puede proporcionar autenticación de conexión, cifrado (mediante ECP , RFC 1968 ) y compresión de datos. Se utiliza en muchos tipos de redes físicas: cable de módem nulo, línea telefónica, celular, etc. Los subtipos de PPP son comunes, como el protocolo punto a punto sobre Ethernet ( PPPoE ), utilizado para conexiones Ethernet y, a veces, a través de DSL ; y protocolo punto a punto sobreATM ( PPPoA ), que se utiliza para conectarse a través de la capa de adaptación ATM 5 (AAL5), que es la principal alternativa PPPoE para DSL .
PPP es una familia completa de protocolos: Protocolo de control de enlace ( LCP ), Protocolo de control de red ( NCP ), Protocolos de autenticación ( PAP , CHAP ), Protocolo multienlace PPP (MLPPP).
El protocolo PPP se desarrolló sobre la base de HDLC y se agregó con algunas características[ ¿Qué? ] , que hasta entonces solo se había encontrado en protocolos propietarios.
El Protocolo de control de enlace ( LCP ) proporciona una configuración automática de las interfaces en cada extremo (como establecer el tamaño del paquete) y, opcionalmente, realiza la autenticación. El protocolo LCP se ejecuta sobre PPP, lo que significa que la conexión PPP inicial debe realizarse antes de que se ejecute LCP.
RFC 1994 describe el protocolo de autenticación Challenge-handshake ( CHAP ), que es el preferido para las conexiones ISP. Ya obsoleto, el protocolo de autenticación de contraseña ( PAP ) todavía se usa ocasionalmente.
Otra opción para la autenticación mediante PPP es el Protocolo de autenticación extensible ( EAP ) [1] .
Una vez que se ha establecido la conexión, se puede configurar una red adicional encima de ella. El Protocolo de control de protocolo de Internet ( IPCP ) se usa comúnmente, aunque el Protocolo de control de intercambio de paquetes entre redes (IPXCP) y el Protocolo de control de AppleTalk (ATCP) alguna vez fueron populares. El protocolo de control de la versión 6 del protocolo de Internet (IPv6CP) se generalizará más en el futuro cuando IPv6 reemplace a IPv4 como el protocolo principal de la capa de red.
PPP permite que múltiples protocolos de capa de red operen en el mismo enlace. En otras palabras, los flujos de datos de varios protocolos de red ( IP , Novell IPX , etc.) se pueden transmitir dentro de una conexión PPP, así como datos de protocolos de capa de enlace LAN. Para cada protocolo de red se utiliza el Network Control Protocol ( NCP ), que lo configura (negocia algunos parámetros del protocolo).
PPP NCP proporciona el proceso de creación de una conexión a través de PPP, iniciando y configurando varios protocolos de capa de red como IP , IPX o AppleTalk .
Microsoft PPP admite los siguientes NCP:
PPP detecta enlaces en bucle utilizando una función que incluye números mágicos . Cuando un nodo envía mensajes PPP LCP, estos pueden incluir un número mágico. Si la línea está en bucle, el nodo recibe un mensaje LCP con su propio número mágico en lugar de recibir un mensaje con el número mágico del cliente.
Dado que PPP incluye el protocolo LCP , se pueden controlar los siguientes parámetros LCP:
Cada trama PPP siempre comienza y termina con el byte 0x7E. Luego sigue el byte de dirección y el byte de control, que también son siempre 0xFF y 0x03, respectivamente. Debido a la probabilidad de coincidencia de bytes dentro del bloque de datos con banderas reservadas, existe un sistema para corregir automáticamente los datos "problemáticos" con recuperación posterior.
Marcar 0x7E | Dirección 0xFF | controlar 0x03 | Datos | Suma de verificación | Marcar 0x7E |
---|---|---|---|---|---|
una | una | una | 1494 | 2 | una |
Los campos Indicador, Dirección y Control ( encabezado de trama HDLC ) pueden omitirse y no transmitirse, pero esto sucederá si PPP, durante el proceso de configuración (usando LCP), acepta hacerlo. Si PPP está encapsulado en paquetes L2TP , entonces el campo "Bandera" no se transmite.
El campo "Datos" de la trama PPP, a su vez, se divide en dos campos más: la bandera del protocolo (que determina el tipo de datos hasta el final de la trama) y los datos en sí.
Protocolo 0xXXXX | Datos |
---|---|
1 o 2 | 0 o más |
Las fases de PPP según RFC 1661 son las siguientes:
El protocolo PPP se define en RFC 1661 (The Point-to-Point Protocol, julio de 1994). Se han escrito varios RFC relacionados para definir cómo funcionan con PPP varios protocolos de red, incluidos TCP/IP , DECnet , AppleTalk , IPX y otros.
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |
UART | |||||||
---|---|---|---|---|---|---|---|
Capas físicas |
| ||||||
Protocolos |
| ||||||
áreas de uso | |||||||
Implementaciones |
|