Articulo de referencia

capa de transporte

La capa de transporte en la pila de protocolos de Internet En redes informáticas , la capa de transporte es una capa de abstracción en el conjunto de protocolos de Internet y el...

Cuatro bloques apilados y etiquetados. El bloque azul etiquetado como "transporte" es el segundo desde arriba.
La capa de transporte en la pila de protocolos de Internet

En redes informáticas , la capa de transporte es una capa de abstracción en el conjunto de protocolos de Internet y el modelo OSI . Los protocolos de esta capa proporcionan servicios de comunicación de extremo a extremo para las aplicaciones. [ 1 ] : §1.1.3 Puede proporcionar servicios tales como comunicación orientada a la conexión , confiabilidad , control de flujo y multiplexación .

Los detalles de implementación y la semántica de la capa de transporte del conjunto de protocolos de Internet [ 1 ] , que constituye la base de Internet , y el modelo OSI de redes generales son diferentes. Los protocolos que se utilizan actualmente en esta capa para Internet se originaron en el desarrollo de TCP/IP. En el modelo OSI, la capa de transporte se suele denominar Capa 4 o L4 [ 2 ] , mientras que en TCP/IP no se utilizan capas numeradas.

El protocolo de transporte más conocido del conjunto de protocolos de Internet es el Protocolo de Control de Transmisión (TCP). Se utiliza para transmisiones orientadas a la conexión, mientras que el Protocolo de Datagramas de Usuario (UDP), sin conexión, se utiliza para transmisiones de mensajería más sencillas. TCP es el protocolo más complejo debido a su diseño con estado , que incorpora servicios de transmisión y flujo de datos confiables. Juntos, TCP y UDP comprenden prácticamente todo el tráfico de Internet y son los únicos protocolos implementados en todos los sistemas operativos principales. Otros protocolos de la capa de transporte que se han definido e implementado incluyen el Protocolo de Control de Congestión de Datagramas (DCCP) y el Protocolo de Transmisión de Control de Flujo (SCTP).

Servicios

Los servicios de la capa de transporte se transmiten a una aplicación a través de una interfaz de programación de los protocolos de la capa de transporte. Los servicios pueden incluir las siguientes características: [ 4 ]

Análisis

En el conjunto de protocolos de Internet, los protocolos de la capa de transporte proporcionan comunicación entre programas de aplicación que se ejecutan en diferentes hosts. TCP utiliza números de puerto para identificar los servicios de la aplicación y para multiplexar flujos distintos entre hosts; UDP define de manera similar los campos de puerto de origen y destino, donde el puerto de destino se interpreta en el contexto de una dirección de destino de Internet específica. [ 6 ] [ 7 ] Una dirección de socket combina una dirección de Internet con un puerto de la capa de transporte; en TCP, una conexión se identifica mediante un par de sockets. [ 8 ]

TCP proporciona un servicio de flujo de bytes en orden, confiable y orientado a la conexión. El flujo de bytes de la aplicación se transporta a través de la red en segmentos TCP, cada uno enviado como un datagrama IP; la confiabilidad de TCP se basa en números de secuencia, sumas de verificación, acuses de recibo y retransmisión de segmentos perdidos o corruptos. [ 6 ] [ 9 ] TCP también incluye mecanismos de control de flujo basados ​​en ventanas anunciadas, y los puntos finales TCP deben implementar algoritmos básicos de control de congestión, como el inicio lento, la evitación de la congestión y el retroceso exponencial de los tiempos de espera de retransmisión. [ 10 ]

UDP proporciona un servicio de transporte mínimo, sin conexión y orientado a mensajes. El RFC 768 describe a UDP como un procedimiento para que los programas de aplicación envíen mensajes con un mecanismo de protocolo mínimo, sin garantías de entrega ni protección contra duplicados; las aplicaciones que requieren flujos de datos ordenados y confiables deben usar TCP en su lugar. [ 7 ] El RFC 8085 describe de manera similar a UDP como un transporte de paso de mensajes mínimo, no confiable y de mejor esfuerzo, y señala que las aplicaciones que usan UDP pueden necesitar implementar mecanismos adicionales para confiabilidad, control de congestión, sumas de verificación u otras funciones según su caso de uso. [ 11 ]  

UDP también se usa comúnmente para aplicaciones de multidifusión y difusión, pero tales usos complican el control de congestión, el control de flujo y la confiabilidad, ya que un emisor puede transmitir a muchos receptores a través de rutas heterogéneas. El IETF ha definido marcos y bloques de construcción de multidifusión confiables, por lo que la confiabilidad no es imposible para las aplicaciones de multidifusión; más bien, no la proporciona UDP en sí misma y debe ser suministrada por la aplicación o por protocolos adicionales. [ 12 ]

La especificación del protocolo de transporte en modo de conexión OSI define cinco clases de protocolo de transporte, denominadas clase 0 (TP0) a clase 4 (TP4). La clase 0 no proporciona recuperación de errores y fue diseñada para su uso sobre servicios de red que ofrecen conexiones sin errores, mientras que la clase 4 incluye recuperación de errores y puede operar sobre servicios de red menos fiables. [ 13 ]

Debido a la osificación de los protocolos , TCP y UDP se han descrito como los únicos protocolos de transporte ampliamente utilizados en Internet. Para evitar la intolerancia de los dispositivos intermedios , los nuevos protocolos de transporte pueden imitar la imagen de red de un protocolo tolerado o encapsularse en UDP, aceptando cierta sobrecarga. [ 14 ] QUIC sigue este último enfoque: la especificación de QUIC lo define como un protocolo de transporte basado en UDP cuyos paquetes se transportan en datagramas UDP, mientras que QUIC proporciona conexiones, flujos, entrega confiable, control de flujo y control de congestión. [ 15 ]

Protocolos

Esta lista muestra algunos protocolos que se suelen ubicar en las capas de transporte del conjunto de protocolos de Internet , el conjunto de protocolos OSI , IPX/SPX de NetWare , AppleTalk y Fibre Channel .

Comparación de protocolos de la capa de transporte de Internet

  1. RUDP no está estandarizado oficialmente. No ha habido novedades relacionadas con la estandarización desde 1999.
  2. Excluyendo las cabeceras de los bloques de datos y los bloques de sobrecarga. Sin los bloques incrustados, un paquete SCTP es esencialmente inútil.
  3. Se contabiliza de la siguiente manera: encabezado SCTP de 12 bytes + encabezado de fragmento DATA de 16 bytes o encabezado de fragmento I-DATA de 20 bytes + fragmento SACK de 16 o más bytes. Los fragmentos adicionales que no son de datos (por ejemplo, AUTH) o los encabezados para fragmentos de datos adicionales, que podrían aumentar fácilmente la sobrecarga en 50 bytes o más, no se contabilizan.
  4. Opcional en IPv4 pero obligatorio en IPv6. [ 17 ]

Comparación de protocolos de transporte OSI

La recomendación X.224 de la norma ISO/IEC 8073/ITU-T, «Tecnología de la información - Interconexión de sistemas abiertos - Protocolo para la prestación del servicio de transporte en modo de conexión», define cinco clases de protocolos de transporte en modo de conexión, designadas de la clase 0 (TP0) a la clase 4 (TP4). La clase 0 no incluye recuperación de errores y fue diseñada para su uso en capas de red que proporcionan conexiones sin errores. La clase 4 es la más similar a TCP, aunque TCP incluye funciones, como el cierre elegante, que OSI asigna a la capa de sesión. Todas las clases de protocolos en modo de conexión de OSI proporcionan datos acelerados y preservación de los límites de los registros. Las características detalladas de las clases se muestran en la siguiente tabla: [ 18 ]

También existe un protocolo de transporte sin conexión, especificado por la recomendación X.234 de ISO/IEC 8602/ITU-T. [ 19 ]

Referencias

  1. 1 2 R. Braden , ed. (octubre de 1989). Requisitos para hosts de Internet: capas de comunicación . Grupo de trabajo de redes. doi : 10.17487/RFC1122 . STD 3. RFC 1122 .Estándar de Internet 3. Actualizado por RFC 1349 , 4379 , 5884 , 6093 , 6298 , 6633 , 6864 , 8029 y 9293 . 
  2. "Introducción al conjunto de protocolos de Internet" . Guía de administración del sistema, volumen 3 .
  3. "X.225 : Tecnología de la información – Interconexión de sistemas abiertos – Protocolo de sesión orientado a la conexión: Especificación del protocolo" . Archivado del original el 1 de febrero de 2021. Recuperado el 10 de marzo de 2023 . 
  4. "Capa de transporte" (PDF) . Universidad Galgotias .
  5. ^ Heena, Khera. "Comunicación de datos y redes" (PDF) . Universidad Galgotías . pag. 9. 
  6. 1 2 Eddy, W. (agosto de 2022). Protocolo de control de transmisión (TCP) . IETF . sec. 2.2. doi : 10.17487/RFC9293 . RFC 9293 . 
  7. 1 2 Postel, J. (agosto de 1980). Protocolo de datagramas de usuario . IETF . doi : 10.17487/RFC0768 . RFC 768 .
  8. Eddy, W. (agosto de 2022). Protocolo de control de transmisión (TCP) . IETF . sec. 4. doi : 10.17487/RFC9293 . RFC 9293 . 
  9. Eddy, W. (agosto de 2022). Protocolo de control de transmisión (TCP) . IETF . sec. 3.8. doi : 10.17487/RFC9293 . RFC 9293 . 
  10. Eddy, W. (agosto de 2022). Protocolo de control de transmisión (TCP) . IETF . sec. 3.8.2. doi : 10.17487/RFC9293 . RFC 9293 . 
  11. Eggert, L.; Fairhurst, G.; Shepherd, G. (marzo de 2017). Directrices de uso de UDP . IETF . sec. 1. doi : 10.17487/RFC8085 . RFC 8085 . 
  12. Eggert, L.; Fairhurst, G.; Shepherd, G. (marzo de 2017). Directrices de uso de UDP . IETF . sec. 4. doi : 10.17487/RFC8085 . RFC 8085 . 
  13. Tecnología de la información — Interconexión de sistemas abiertos — Protocolo para la prestación del servicio de transporte en modo de conexión (Informe). Unión Internacional de Telecomunicaciones . Noviembre de 1995. Recomendación UIT-T X.224; ISO/IEC 8073:1995 . Consultado el 3 de julio de 2026 .
  14. ^ Papastergiou y col. 2017 , pág. 620-624.
  15. Iyengar, J.; Thomson, M. (mayo de 2021). QUIC: un transporte seguro y multiplexado basado en UDP . IETF . sec. 1. doi : 10.17487/RFC9000 . RFC 9000 . 
  16. Brian C. Smith, Cyclic-UDP: Un protocolo de mejor esfuerzo basado en prioridades (PDF) , consultado el 23 de febrero de 2020 .
  17. "RFC 8200" . Consultado el 15 de junio de 2025. A diferencia de IPv4, el comportamiento predeterminado cuando los paquetes UDP se originan en un nodo IPv6 es que la suma de verificación UDP no es opcional.
  18. «Recomendación UIT-T X.224 (11/1995) ISO/IEC 8073» . Itu.int . Consultado el 17 de enero de 2017 .
  19. «Recomendación UIT-T X.234 (07/1994) ISO/IEC 8602» . Itu.int . Consultado el 17 de enero de 2017 .

Bibliografía

  • Corbet, Jonathan (29 de enero de 2018). "QUIC como solución a la osificación de protocolos" . LWN.net .
  • Papastergiou, Giorgos; Fairhurst, Gorry; Ros, David; Brunstrom, Anna; Grinnemo, Karl-Johan; Hurtig, Per; Khademi, Naeem; Tüxen, Michael; Welzl, Michael; Damjanovic, Dragana; Mangiante, Simone (2017). "Desosilenciando la capa de transporte de Internet: una revisión y perspectivas futuras". IEEE Communications Surveys & Tutorials . 19 : 619–639 . doi : 10.1109/COMST.2016.2626780 . hdl : 2164/8317 . S2CID 1846371 .