Protocolos de la Capa de Transporte: UDP y TCP Explicados
Clasificado en Informática
Escrito el en español con un tamaño de 53,13 KB
Servicios de la Capa de Transporte
Un protocolo de la capa de transporte proporciona una comunicación lógica entre procesos de aplicación que se ejecutan sobre máquinas diferentes. Los procesos de aplicación utilizan la comunicación lógica proporcionada por la capa de transporte para enviarse mensajes entre ellos, despreocupándose de los detalles de la infraestructura física.
Hay que recordar que la capa de transporte se encuentra justo encima de la capa de red en la pila de protocolos. Mientras que un protocolo de la capa de transporte proporciona comunicación lógica entre procesos ejecutándose en distintas máquinas, un protocolo de la capa de red proporciona una comunicación lógica entre hosts.
Cualquier red TCP/IP dispone de dos protocolos de la capa de transporte: UDP, que proporciona un servicio no fiable y sin conexión a aplicaciones, y TCP, que proporciona una aplicación de red.
Multiplexación y Demultiplexación
Extender la entrega de host a host en una entrega de proceso a proceso se denomina multiplexación y demultiplexación de la capa de transporte.
La tarea de entregar los datos de un segmento de la capa de transporte al socket adecuado se denomina demultiplexación. Y el trabajo de reunir los paquetes de datos de los diferentes sockets en el host origen, encapsularlos con cabeceras de información para crear segmentos, y pasar estos segmentos a la capa de red se denomina multiplexado.
Sin Conexión (UDP)
Destacamos que un socket UDP estará identificado por una tupla de dos elementos: IP destino y el número de puerto. Cuando un host recibe un segmento UDP:
- Chequea el número de puerto de destino en el segmento.
- Dirige ese segmento UDP al socket con ese número de puerto.
Orientada a Conexión (TCP)
La diferencia entre un socket TCP y UDP es que el primero se identifica con una tupla de cuatro elementos (IP origen, Puerto Origen, IP destino, Puerto Destino). De este modo, cuando un segmento TCP llega a un host desde la red, el host utiliza cuatro valores para dirigir el segmento hacia el socket apropiado. En contraste con UDP, dos segmentos que llegan con IP o números de puerto de origen diferentes serán dirigidos hacia dos sockets diferentes.
Transporte sin Conexión: UDP
Es un protocolo de transporte de internet sencillo, con segmentos que se pueden perder y el orden no importa. Al no existir un acuerdo entre las entidades de la capa de transporte emisora y receptora previo al envío, se dice que UDP es sin conexión.
Las razones para utilizar UDP:
- Sin establecimiento de la conexión: UDP solo emite ráfagas sin ningún formalismo preliminar, no introduce retardo para establecer conexión. DNS corre por UDP.
- Sin estado: UDP no mantiene estado de conexión alguno, y no realiza seguimiento de estos parámetros.
- Poca sobrecarga: UDP solo añade 8 bytes.
- Más control al nivel de aplicación sobre cuándo y qué datos son enviados.