TRANSPORTE DE DATOS: Arquitectura de protocolos TCP/IP Tema 3 Arquitectura de protocolos TCP/IP Autor: Oscar Ortiz. 3-1 TRANSPORTE DE DATOS: Arquitectura de protocolos TCP/IP Indice 1. Arquitectura TCP/IP vs. OSI . 2. Familia de protocolos TCP/IP. 3. Protocolos de nivel físico y enlace. Autor: Oscar Ortiz. 3-2 Arquitectura de protocolos TCP/IP : Arquitectura TCP/IP vs. OSI 1. Arquitectura TCP/IP vs. OSI Arquitectura OSI Arquitectura TCP/IP APLICACIÓN PRESENTACIÓN APLICACIÓN SESIÓN TRANSPORTE TRANSPORTE RED INTERNET ENLACE FISICO Autor: Oscar Ortiz. ACCESO A RED 3-3 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Aplicación Ping SNMP FTP OSPF Transporte UDP TCP Internet ICMP IP IGMP Acceso a Red ARP Interface Hardware RARP Medio de transmisión Autor: Oscar Ortiz. 3-4 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Medio de transmisión Autor: Oscar Ortiz. 3-5 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Aplicaciones más comunes sobre UDP: BOOTP DHCP NTP TFTP SNMP RIP Autor: Oscar Ortiz. (Bootstrap Protocol) (Dynamic Host Configuration Protocol) (Network Time Protocol) (Trivial File Transfer Protocol) (Simple Network Management Protocol) (Routing Information Protocol) 3-6 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Aplicaciones más comunes sobre TCP: SMTP Telnet FTP HTTP NNTP BGP Autor: Oscar Ortiz. (Simple Mail Transfer Protocol) (File Transfer Protocol) (Hyper-Text Transfer Protocol) (Network News Transfer Protocol) (Border Gateway Protocol) 3-7 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Aplicaciones más comunes sobre UDP y TCP: DNS (Domain Name System) NFS (Network File System) Sun RPC (Remote Procedure Call) Aplicaciones más comunes sobre ICMP: Ping Aplicaciones más comunes sobre TCP e ICMP: Traceroute Aplicaciones más comunes sobre IP: OSPF (Open Shortest Path First) Autor: Oscar Ortiz. 3-8 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Dos estaciones conectadas a la misma LAN utilizando la aplicación “telnet”. Cliente telnet TCP IP DIX Ethernet Protocolo Telnet Protocolo TCP Protocolo IP Protocolo DIX-Ethernet Servidor telnet Procesos de usuario TCP Kernel IP DIX Ethernet Lan DIX-Ethernet Autor: Oscar Ortiz. 3-9 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Dos estaciones conectadas a distintas LAN utilizando la aplicación “telnet”. Protocolo Telnet Cliente telnet Protocolo TCP TCP IP DIX Ethernet Servidor telnet Protocolo IP Protocolo DIXEthernet Protocolo IP IP DIX Ether TCP PPP Protocolos PPP IP PPP Router Protocolo IP Protocolos SNAP, LLC 802.2 y MAC 802.5 Token ring IP Token ring Router Circuito punto a punto Lan DIX-Ethernet Autor: Oscar Ortiz. Lan Token ring 3 - 10 Arquitectura de protocolos TCP/IP : Familia de protocolos TCP/IP 2. Familia de protocolos TCP/IP Encapsulación de datos de usuario DATOS USUARIO DATOS DE USUARIO Cabecera Aplicación PDU APLICACIÓN Cabecera TCP SEGMENTO TCP Cabecera IP DATAGRAMA IP TRAMA DIX ETHERNET Autor: Oscar Ortiz. Cabecera Ethernet Terminación Ethernet 3 - 11 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Los niveles físico y de enlace (Network Access Layer) que puede utilizar la familia de protocolos TCP/IP corresponden a: REDES DE ÁREA LOCAL (LAN) DIX Ethernet IEEE 802.3/802.2 (CSMA/CD) IEEE 802.5/802.2 (Token Ring) FDDI RFC - 894 RFC - 1700 RFC - 1700 RFC - 1188 REDES DE ÁREA EXTENSA (WAN) X.25 Frame Relay RDSI ATM RFC - 1356 RFC - 2427 RFC - 1618 RFC - 2225 CONEXIÓN PUNTO A PUNTO SLIP PPP L2TP Autor: Oscar Ortiz. RFC - 1055 RFC - 1661 y 1662 RFC - 2661 3 - 12 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Encapsulación de datos en LAN: DIX-Ethernet En las redes de área local DIX-Ethernet los datagramas IP se encapsulan directamente en el campo de información de la trama DIX-Ethernet, según se establece en el RFC-894, quedando identificados por medio del campo Tipo = 0800H (2048 en decimal). Datagrama IP Bytes Campo 6 6 2 Tipo Preamble Dirección Dirección Destino Origen 0800H 8 46 - 1500 Información 4 FCS TRAMA DIX - ETHERNET Autor: Oscar Ortiz. 3 - 13 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Encapsulación de datos en LAN: IEEE 802.2 / IEEE 802.3 En las redes de área local IEEE 802.2 / IEEE 802.3 los datagramas IP se encapsulan según establece el RFC-1700, por medio del protocolo de convergencia SNAP (Sub-Network Access Protocol) que incluye los siguientes campos: Código de Organización = 000000H (Organizationally Unique Identifier, OUI) Identifica la organización responsable del protocolo. Tipo = 0800H (2048 en decimal) Identifica el protocolo. Autor: Oscar Ortiz. 3 - 14 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Encapsulación de datos en LAN: IEEE 802.2 / IEEE 802.3 A su vez las tramas SNAP se encapsulan en tramas LLC 802.2 utilizando el LSAP = AAH en la dirección origen (SLSAP) y en la dirección destino (DLSAP), con el campo de Control = 03H que indica que se trata de una “trama de información no numerada” (UI). Finalmente, las tramas LLC se encapsulan en tramas MAC 802.3 (o en tramas MAC 802.5 para token ring). Autor: Oscar Ortiz. 3 - 15 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Encapsulación de datos en LAN: IEEE 802.2 / IEEE 802.3 Trama SNAP 2 3 Datagrama IP 38 - 1492 Tipo OUI 000000H 0800H Trama LLC 802.2 1 1 1 DLSAP SLSAP Control 03H AAH AAH Trama MAC 802.3 6 6 2 8 46 - 1500 Pre. Dir. Dir. Long. Dest. Orig. Información Autor: Oscar Ortiz. 4 FCS 3 - 16 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo SLIP El protocolo SLIP (Serial Line IP) se desarrolló en 1984 para UNIX BSD 4.2. Está definido en el RFC-1055. Encapsula datagramas IP sobre una conexión serie punto a punto. Soporta únicamente conexiones asíncronas (start / stop) y está limitado a velocidades bajas (≤ 19,2 Kbit/s). Utiliza un puerto serie V.24 / V.28 con una configuración de 8 bits, sin paridad y sin control de flujo hardware (X-0n / X-0ff). Autor: Oscar Ortiz. 3 - 17 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo SLIP Cada extremo de la conexión debe conocer la dirección IP del otro extremo. No incluye control de errores (campo FCS). Sólo permite utilizar un protocolo de nivel de red (protocolo IP). No permite que la dirección de red sea asignada dinámicamente. Autor: Oscar Ortiz. 3 - 18 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo SLIP Su funcionamiento es el siguiente: La trama SLIP comienza y termina con el carácter SLIP-END (11000000). Si un byte del datagrama IP coincide con el carácter SLIP-END, 11000000 (C0H) se transmite la secuencia de dos bytes: DBH DC H, donde el carácter DBH se denomina SLIP-ESC (que no es el carácter ASCII ESC). Si un byte del datagrama IP coincide con el carácter SLIP-ESC (DBH), se transmite la secuencia de dos bytes: DBH DD H. Autor: Oscar Ortiz. 3 - 19 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo SLIP El formato de la trama es: Datagrama IP C0H DBH Trama SLIP 1 SLIP-END 11000000 Autor: Oscar Ortiz. 1 Información DBH DCH DBH DDH SLIP-END 11000000 3 - 20 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP El protocolo PPP (Point to Point Protocol) es un protocolo de los niveles físicos y de enlace definido en el RFC-1548 y ampliado en los RFC-1661 y RFC-1662. Encapsula y transporta datagramas IP (y en general cualquier protocolo de nivel de red) sobre una conexión serie punto a punto, donde cada extremo tiene la misma funcionalidad (peer to peer). Soporta conexiones asíncronas (start / stop) y síncronas orientadas a bit. Autor: Oscar Ortiz. 3 - 21 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP Proporciona varias características: Control de la creación del enlace. Multiplexación de protocolos de nivel 3 (IP, IPX, Appletalk,..). Asignación de direcciones IP. Testeo de la configuración y calidad de enlace. Negociación de opciones de nivel de red (compresión de datos,..). Autenticación del usuario (login y password). Autor: Oscar Ortiz. 3 - 22 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP Tiene tres componentes: Un protocolo de encapsulamiento para puertos serie basado en HDLC. Un Protocolo de Control del Enlace (LCP) que configura, prueba y termina la conexión PPP. Un Protocolo de Control de Red (NCP) que permite utilizar varios protocolos de nivel de red, negociando opciones para cada uno de ellos. Ejemplo: si el protocolo de red es IP, este protocolo de control de red será el IPCP. De forma opcional puede autenticar al otro extremo de la conexión por medio de los protocolos PAP o CHAP. Autor: Oscar Ortiz. 3 - 23 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP La arquitectura de niveles es la siguiente: Control: NCP Nivel de Red IP IPX Appletalk Otros Control: LCP Nivel de Enlace Nivel Físico Autor: Oscar Ortiz. HDLC Varias opciones 3 - 24 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Nivel físico Circuito conmutado Se suele utilizar para conectar usuarios o redes pequeñas a internet/intranet, cuando el volumen de datos es pequeño y las transferencias poco frecuentes, usando un PC o estación UNIX en un extremo y un servidor de terminales en el otro. Servicio Red soporte Características POTS (Pain Old Telephone Service) RTC Varía según el módem. Hasta 56 Kbit/s RDSI (Acceso básico) RDSI RDSI (Acceso primario) Autor: Oscar Ortiz. 64 Kbit/s 2x64 Kbit/s (multienlacePPP) Nx64 Kbit/s (N=1 a 30) (multienlacePPP) 3 - 25 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Nivel físico Circuito conmutado Nodo CC Nodo CC pares ETD Modem Nodo CC Nodo CC Red Telefonica Conmutada Red Digital de Servicios Integrados Modem Servidor de Terminales Nodo CC = Nodo de Conmutación de Circuitos = Sistemas y/o medios de transmisión Autor: Oscar Ortiz. Internet/Intranet 3 - 26 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Nivel físico Circuito dedicado Se suele utilizar para: interconectar dos redes conectar usuarios a internet/intranet, donde el volumen de datos es grande y las transferencias son frecuentes, con un router en cada extremo. Servicio Fraccional E1 E1 E3 STM-1 Fraccional T1 T1 (USA) T3 (USA) Autor: Oscar Ortiz. Red soporte Red de transmisión Características Nx64 Kbit/s (N=1 a 30) 2 Mbit/s 34 Mbit/s 155 Mbit/s Nx64 Kbit/s (N=1 a 24) 1,5 Mbit/s 45 Mbit/s 3 - 27 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Nivel físico Circuito dedicado Red Router Router Red = Sistemas y/o medios de transmisión Autor: Oscar Ortiz. 3 - 28 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Formato de la trama Bytes 1 Flag Campo 1 1 Dir Control 1 Flag Flag Valor fijo 01111110, que indica el comienzo y el final de la trama PPP. Dirección Valor fijo FFH que corresponde a “todas las estaciones”. Control Valor fijo 03H que corresponde a trama de “información no numerada” (UI) Autor: Oscar Ortiz. 3 - 29 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Formato de la trama Bytes 1 Flag Campo 1 1 2 1 Flag Dir Control Protoc Protocolo Identifica el protocolo al que corresponden los datos que se transportan en el campo de información. Valor Protocolo Tipo de Protocolo 0021H Internet Protocol (IP) versión 4 Red 002BH IPX Novell Red 8021H Internet Protocol Control Protocol (IPCP) C021H Link Control Protocol (LCP) C023H Password Authentication Protocol (PAP) C025H Link Quality Report C223H Challenge Handshake Authentication Protocol (CHAP) Autor: Oscar Ortiz. Control de Red Control de Enlace Autenticación Calidad de Enlace Autenticación 3 - 30 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Formato de la trama Bytes 1 Flag Campo 1 1 2 Dir Control Protoc ≤1500 Información 1 Flag Información Es un campo de longitud variable que contiene datos del protocolo de nivel de red (IP, IPX de Novell, Appletalk...) o paquetes de control PPP (IPCP,LCP,PAP,CHAP). Autor: Oscar Ortiz. 3 - 31 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PPP: Formato de la trama Bytes 1 Flag Campo 1 1 2 Dir Control Protoc ≤1500 Información 2 1 FCS Flag FCS (Frame Check Sequence) Permite la detección de errores de la trama PPP por medio de un código de redundancia cíclica (CRC). En el lado transmisor se calcula el valor de este campo en función de los bits de los campos dirección, control, protocolo e información de la trama a transmitir. En el lado receptor se recalcula su valor en función de los bits de los campos dirección, control, protocolo e información de la trama recibida y se compara con el valor del campo FCS de la trama recibida, de forma que: o si ambos valores coinciden se considera que la trama es correcta o si ambos valores no coinciden se considera que la trama es incorrecta y, en consecuencia, se descarta. Autor: Oscar Ortiz. 3 - 32 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo LCP El protocolo LCP (Link Control Protocol) es un protocolo de control PPP, cuya función es configurar, supervisar y terminar la conexión PPP. La unidad de datos del protocolo (PDU) es el paquete LCP que se encapsula en tramas PPP con el campo “protocolo” al valor C021H. Bytes Campo 1 1 1 Código Identific Longitud N Datos LCP Código: Identifica el paquete LCP (ver tabla “Códigos LCP”). Identificador: Número que coincide en el paquete LCP de petición y en el paquete LCP de respuesta. Longitud: Número total de bytes del paquete LCP. Datos LCP: Información suplementaria de algunos paquetes LCP (p. ej.: opciones). Autor: Oscar Ortiz. 3 - 33 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo LCP En la fase de configuración de la conexión PPP se negocian las opciones de dicha conexión. Estas opciones son independientes para cada dirección de la conexión punto a punto y se indican en el campo de “Datos LCP”. La terminación de una conexión PPP se puede deber a muchas causas: solicitud de desconexión del usuario una opción requerida ha sido rechazada (p. ej.: autenticación) autenticación errónea calidad del enlace inaceptable el temporizador de reposo ha expirado Autor: Oscar Ortiz. 3 - 34 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace Códigos LCP Código Tipo de paquete LCP Petición / Respuesta 01H Configure-request Petición 02H Configure-ack Descripción Un extremo PPP indica todas las opciones que desea negociar Respuesta El otro extremo PPP reconoce y acepta todas las opciones solicitadas 03H Configure-nak Respuesta El otro extremo PPP reconoce las opciones pero algunas tienen valores no aceptables 04H Configure-reject Respuesta El otro extremo PPP no reconoce o rechaza algunas opciones 05H Terminate-request 06H Terminate-ack Respuesta El otro extremo PPP confirma la desconexión PPP 07H Code-reject Respuesta El otro extremo PPP no reconoce el campo "codigo" del paquete LCP recibido El otro extremo PPP no reconoce el campo "protocolo" del paquete LCP recibido Petición Un extremo PPP solicita la terminación de la conexión PPP 08H Protocol-reject Respuesta 09H Echo-request Petición Envía un número mágico de 32 bits en el campo de datos del paquete LCP 0AH Echo-reply Respuesta Responde como respuesta un número mágico de 32 bits en el campo de datos del paquete LCP 0BH Discard-reply Autor: Oscar Ortiz. Petición Clase de paquete LCP Configuración Terminación Error Supervisión Permite detectar bucles 3 - 35 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo LCP: Opciones de la conexión PPP 1 1 Tipo Long. Paquete LCP 1 1 Código Paquete PPP 1 1 7EH FFH Autor: Oscar Ortiz. 1 03H 2 C021H Identific 1 Longitud ≤1500 Información Var. Opción de datos N Datos LCP 2 1 FCS 7EH 3 - 36 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo LCP: Opciones de la conexión PPP Tipo Long Opción de datos Descripción 01H 4 Maximum Receive Unit (MRU) Informa del tamaño máximo del campo de datos de trama PPP que es capaz de recibir. Por defecto 1500 bytes 02H 6 Async Control Character (ACCM) Especifica los tipos de octeto de la trama PPP deben ser recibidos en el formato "escape" 03H ≥4 Authentication protocol Indica que desea que se utilice algún protocolo para autenticar al usuario 04H ≥4 Quality protocol Indica que desea que se utilice algún protocolo para supervisar la calidad de la conexión PPP 05H 6 Magic number Informa al otro extremo PPP de los números mágicos a utilizar en algunos paquetes LCP 06H 2 Protocol field compression Indica que desea utilizar un campo "protocolo" de 1 byte (en lugar de 2 bytes) en la trama PPP 07H 2 Address and Control field compression Indica que desea suprimir los campos "dirección" y "control" de la trama PPP 08H 2 FSC alternative Especifica el formato del campo FCS de la trama PPP (ninguno, 16 bits, 32 bits) Autor: Oscar Ortiz. 3 - 37 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PAP El protocolo PAP (Password Authentication Protocol) está definido en el RFC-1334. Previamente, el extremo A (autenticador) solicita al otro extremo, entre otras opciones, que se autentique (paquete LCP configurerequest) y el extremo B responde aceptando la opción (paquete LCP configure-ack). El extremo B envía su nombre de usuario y su palabra clave (password) en el paquete PAP authenticate-request. El extremo A (autenticador) valida la información recibida y responde con una confirmación positiva (paquete PAP authenticate-ack) o negativa (paquete PAP authenticate-nak). Este paquete puede contener un mensaje informativo. Autor: Oscar Ortiz. 3 - 38 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo PAP Conexión PPP Extremo A Autenticador Paquete LCP Configure-request [opción autenticacion C023H] Extremo B Paquete LCP Configure-ack Paquete PAP Authenticate-request [nombre de usuario] [palabra de paso] Paquete PAP Authenticate-ack o Authenticate-nak [mensaje de texto] Autor: Oscar Ortiz. 3 - 39 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo CHAP El protocolo CHAP (Challenge Handshake Authentication Protocol) está definido en el RFC-1994. Previamente el extremo A (autenticador) solicita al otro extremo, entre otras opciones, que se autentique (paquete LCP configurerequest) y el extremo B responde aceptando la opción (paquete LCP configure-ack). El extremo A (autenticador) envía su nombre CHAP y una cadena aleatoria en un paquete CHAP auth-challenge. Autor: Oscar Ortiz. 3 - 40 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo CHAP El extremo B transforma la cadena aleatoria recibida por medio de un algoritmo y una clave secreta y responde con su nombre de usuario CHAP y la cadena transformada en un paquete CHAP authresponse. El extremo A (autenticador) valida la información recibida y responde con una confirmación positiva (paquete CHAP authsuccess) o negativa (paquete CHAP auth-failure). Este paquete puede contener un mensaje informativo. Autor: Oscar Ortiz. 3 - 41 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Conexión Protocolo CHAP Extremo A Autenticador Paquete LCP Configure-request [opción autenticacion C223H] Paquete CHAP Auth-challenge [nombre Chap de A] [cadena aleatoria] PPP Extremo B Paquete LCP Configure-ack Paquete CHAP Auth-response [nombre Chap de B] [cadena transformada] Paquete CHAP Auth-success o Auth-failure [mensaje de texto] Autor: Oscar Ortiz. 3 - 42 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo IPCP El protocolo IPCP (Internet Protocol Control Protocol) es un protocolo de control PPP cuya función es configurar y terminar el protocolo de nivel de red IP para una conexión PPP. Está definido en el RFC-1334. La unidad de datos del protocolo (PDU) es el paquete IPCP, que se encapsula en tramas PPP con el campo protocolo 8021H. Autor: Oscar Ortiz. 3 - 43 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo IPCP La fase de configuración IPCP comienza con el envío por un extremo de un paquete IPCP configure-request, donde se solicitan las opciones para el protocolo IP: Dirección IP: indica la dirección IP local. Protocolo de compresión IP: indica que se desea recibir datagramas IP comprimidos según el protocolo de compresión especificado. El otro extremo puede aceptar la configuración (paquete IPCP configure-ack) o rechazarla (paquete IPCP configure-reject) . La fase de terminación IPCP incluye el envío de un paquete IPCP termination-request y la recepción de otro paquete IPCP termination-ack, que termina el protocolo IP. Autor: Oscar Ortiz. 3 - 44 Arquitectura de protocolos TCP/IP : Protocolos de nivel físico y enlace 3. Protocolos de nivel físico y enlace Protocolo IPCP Conexión PPP Extremo A Extremo B Paquete IPCP Configure-request [opción control de red 8021H] [dirección IP] [protocolo de compresión IP] Paquete IPCP Configure-ack o Configure-reject Paquete IPCP Termination-request Paquete IPCP Termination-ack Autor: Oscar Ortiz. 3 - 45