Protocolo PPP

El protocolo PPP esta descrito en los RFC 1661 a 1663. Es el estándar usado en Internet para conexiones de un nodo aislado (por ejemplo una computadora en el hogar) hacia un servidor en Internet (por ejemplo, un servidor de terminales de una LAN en Internet). PPP provee los siguientes servicios:
  • Un método de enmarcado que delimita sin ambigüedad los límites de los marcos.
  • El formato de los marcos contempla una cadena de chequeo que permite la detección de errores.
  • Un protocolo LCP (Link Control Protocol) para levantar, probar, negociar y eliminar los enlaces apropiadamente.
  • Un mecanismo (Network Control Procolo) para negociar opciones con la capa de red que permite soportar varios protocolos de capa de red.


El formato de marco de PPP se escogió de modo que fuera muy parecido al formato de marco de HDLC, ya que no había razón para reinventarla rueda. La diferencia principal entre PPP y HDLC es que el primero está orientado a caracteres. PPP, al igual que SLIP, usa el relleno de caracteres en las líneas por discado con módem, por lo que todos los marcos tienen un número entero de bytes.

El formato del marco PPP es el siguiente:

Los campos de un marco de PPP son:

Bandera de 1 byte: Que es un campo heredado de HDLC con valor de 01111110 el cual es un carácter de marca porque PPP delinea sus marcos con caracteres de inicio y fin.
Dirección de 1 byte: Que siempre tiene un valor de 11111111 que elimina la necesidad de asignar una dirección al enlace de datos.
Campo de control de 1 byte: Indica si se va a realizar control de marcos asignando números de secuencia a cada frame. Por omisión el valor es 00000011 que indica que no va a haber control. El RFC 1663 describe cómo se hace el control en caso de que este valor sea diferente.
Campo de protocolo de 1 o 2 bytes: Indica, dependiendo de su valor, que los datos dentro del marco pertenecen a IPX, AppleTalk, NCP, LCP, XNS, OSI, IP o CLNP. Si el primer bit de este campo es un uno, los datos pertenecen a otros protocolos que se negocian mediante NCP.
El campo de datos: Es de tamaño variable que se negocia con LCP, por omisión es de 1500 bytes.
Campo de chequeo de 2 o 4 bytes: Permite la verificación de la integridad de los datos como se explicó en secciones anteriores.
Bandera de fin: Tiene un valor de 01111110 al igual que la bandera de inicio.

Nivel de Enlace/Protocolo PPP