PPP es el Protocolo de Control de Protocolo de Internet:
1. Introducción
PPP tiene tres componentes principales:
En la línea serie Datagramas están cifrados;
Protocolo de control de conexión (LCP) que se utiliza para establecer, configurar y detectar conexiones de enlace de datos.
El conjunto de protocolos Network Control Protocol (NCP) se utiliza para establecer y configurar diferentes protocolos de capa de red.
Para establecer comunicación en una conexión punto a punto, cada extremo PPP debe enviar primero paquetes LCP para configurar y detectar el enlace de datos. Una vez establecida la conexión y LCP haya configurado las opciones opcionales, PPP DEBE enviar paquetes NCP para seleccionar y configurar uno o más protocolos de capa de red. Una vez configurados los protocolos en cada capa, se puede realizar la comunicación en la cadena. La conexión uno permanece abierta hasta que LCP o NCP cierran explícitamente la conexión.
2. Protocolo de control de red PPP para IP
El protocolo de control IP (IPCP) es el encargado de establecer, habilitar y detener el módulo IP. Los protocolos IPCP y LCP utilizan el mismo mecanismo de conmutación de paquetes. Los paquetes IPCP no se pueden intercambiar antes de que PPP alcance la etapa del protocolo de capa de red. Si algún paquete IPCP llega antes de llegar a esta etapa, se descartará. IPCP y LCP son básicamente iguales, excepto por los siguientes puntos:
Dominio del protocolo de capa de enlace de datos. Un paquete IPCP se incluye en el campo de información de la trama de la capa de enlace de datos PPP. El campo de protocolo en la trama tendrá un valor 8021 que indica el tipo. El campo de codificación sólo utiliza los códigos del 1 al 7. Otras codificaciones se consideran irreconocibles y se descartan. Aspecto de tiempo de espera. Los paquetes IPCP no se pueden intercambiar antes de que PPP alcance el protocolo de capa de red. Las implementaciones DEBEN estar preparadas para esperar a que se completen las decisiones de autenticación y calidad del enlace antes de recibir una confirmación de configuración u otra respuesta. Las implementaciones deben garantizar que la conexión no se interrumpa excepto por interferencia del usuario o tiempo de espera. Tipos de opciones de configuración. IPCP tiene un conjunto diferente de opciones de configuración, que se analizan en detalle a continuación.
2.1. Envío de datagramas IP
Antes de la comunicación de paquetes IP, PPP debe alcanzar la etapa de protocolo de capa de red e IPCP debe alcanzar el estado abierto. Se incluye un paquete IP en el campo de información de la trama de la capa de enlace de datos PPP, y el campo de protocolo en la trama indica el valor de tipo 0021. La longitud máxima del paquete IP transmitido en la conexión PPP es consistente con la longitud máxima del campo de información de la trama de la capa semilla del enlace de datos PPP. Los datagramas IP que sean demasiado grandes deben volver a fragmentarse. Si el sistema no desea reensamblar el segmento, debe utilizar la opción de tamaño máximo de segmento de TCP y el descubrimiento de MTU.
3. Opciones de configuración de IPCP
Las opciones de configuración de IPCP le permiten seleccionar los parámetros de IP deseados. IPCP utiliza el mismo formato de opción de configuración que LCP. El valor del campo tipo de opción IPCP es el siguiente:
1 dirección IP 1
2 protocolo de compresión IP
3 dirección IP 2
3.1. Dirección IP 1
Usar la opción de configuración Dirección IP es malo, como se ha demostrado en la implementación. La opción de configuración de dirección IP puede reemplazar este campo y debe usarse. Si la solicitud de configuración recibida incluye una dirección IP o una opción de dirección IP, esta opción NO DEBE incluir esta opción en la solicitud de configuración. Esta opción solo se envía si se recibe un rechazo de configuración debido a la opción de dirección IP, o si la configuración recibida no incluye la opción de dirección IP como opción adicional.
3.2. Protocolo de compresión
Esta opción de configuración permite que el sistema utilice un protocolo de compresión específico, que por defecto no requiere compresión. El formato de la opción de configuración del protocolo de compresión IP es el siguiente y el orden de transmisión es de izquierda a derecha.
Tipo 2
Longitud>= 4
El campo protocolo de compresión IP consta de dos bytes, indicando el protocolo de compresión deseado, el valor de este campo y PPP El protocolo de compresión indicado por el campo del protocolo de la capa de enlace de datos es consistente. Los valores del protocolo de compresión disponibles actualmente son los siguientes: 002d representa TCP/IP comprimido de Van Jacobson. El campo de datos tiene 0 o más bytes y almacena algunos parámetros de un protocolo de compresión específico.
3.3. Dirección IP 2
Este campo proporciona una manera de determinar la dirección IP utilizada para el final de la conexión local. Permite al remitente de la solicitud de configuración solicitar la dirección IP que desea o pedirle a la otra parte que proporcione la información correspondiente. La otra parte puede proporcionar esta información devolviendo opciones de NAKing y direcciones IP legítimas.
Si se determina que se requiere la dirección IP remota y la otra parte no la proporciona en sus opciones de solicitud de configuración, esta opción debe agregarse después de la opción de denegar configuración. El valor de la dirección IP debe ser una dirección IP remota válida o requerir información de la otra parte. De forma predeterminada no se especifica ninguna dirección IP. El siguiente es el formato de la opción de configuración de la dirección IP y el orden de transmisión es de izquierda a derecha.
Tipo 3
Longitud 6
La dirección IP de cuatro bytes en la que el remitente de la solicitud de configuración desea ser local. Si los cuatro dígitos son cero, se le pide a la otra parte que proporcione información de la dirección IP.
4. Compresión del encabezado TCP/IP de Van Jacobson
La compresión del encabezado TCP/IP de Van Jacobson reduce el tamaño del encabezado TCP/IP a casi 3 bytes, lo cual es adecuado para operaciones lentas. Es una gran mejora para las líneas seriales. La opción de configuración del protocolo de compresión IP se utiliza para indicar la capacidad de recibir paquetes comprimidos. Si se requiere compresión en ambas direcciones, ambas partes deben aplicarla de forma independiente. El campo del protocolo PPP se establece en el siguiente valor al transmitir paquetes IP:
0021 Tipo IP. El protocolo IP no es TCP, o el paquete es un segmento de datos o no está comprimido.
002d TCP comprimido. Los encabezados TCP/IP se reemplazan por encabezados comprimidos.
002f TCP sin comprimir. Campos de protocolo IP reemplazados por marcadores de ranura.
4.1. Formato de las opciones de configuración
El formato de las opciones de configuración del protocolo de compresión IP es el siguiente, y el orden de transmisión es de izquierda a derecha:
Tipo 2
Longitud 6
Protocolo de compresión IP
002d indica encabezado TCP/IP comprimido de Van Jacobson. El campo Max-Slot-Id es un byte, que indica la marca de ranura máxima, que es uno menos que el número real de ranuras. Las marcas de ranura varían de 0 a Max-Slot-Id. En la práctica, si Max-Slot-Id = 0, puede haber problemas. El campo Comp-Slot-Id es de un byte e indica si el campo de marca de ranura está comprimido.
Las etiquetas de 0 ranuras no se deben comprimir. Todos los paquetes TCP comprimidos deben tener el bit C configurado en cada máscara de cambio e incluir el indicador de ranura.
1 Marcador de ranura comprimible.