Capa de Transporte Definición Protocolos
Capa de Transporte Definición Protocolos

Transporte de Datos

Capa de Transporte
  • Función de la capa de transporte - 10/10
    10/10
  • Tareas de la capa de transporte - 10/10
    10/10
10/10

Resumen

Vamos a describir el propósito de la capa de transporte en la administración del transporte de datos en la comunicación de extremo a extremo.

¡Bienvenido!: Este tema forma parte del Módulo 14 del curso de Cisco CCNA 1, para un mejor seguimiento del curso puede ir a la sección CCNA 1 para guiarte del índice.

1. Qué es la Capa de Transporte

Los programas de capa de aplicación generan datos que deben intercambiarse entre los hosts de origen y de destino. La capa de transporte es responsable de las comunicaciones lógicas entre las aplicaciones que se ejecutan en diferentes hosts. Esto puede incluir servicios como el establecimiento de una sesión temporal entre dos hosts y la transmisión confiable de información para una aplicación.

Como se muestra en la imagen, la capa de transporte es el enlace entre la capa de aplicación y las capas inferiores que son responsables de la transmisión de la red.

La Capa de Transporte
La Capa de Transporte

La capa de transporte no tiene conocimiento del tipo de host de destino, el tipo de medio por el que deben viajar los datos, la ruta tomada por los datos, la congestión en un enlace o el tamaño de la red.

La capa de transporte incluye dos protocolos:

  • Protocolo de Control de Transmisión: Transmission Control Protocol (TCP)
  • Protocolo de Datagramas de Usuario: User Datagram Protocol (UDP)

2. Responsabilidades de la Capa de transporte

La capa de transporte tiene muchas responsabilidades.

En la capa de transporte, cada conjunto de datos que fluye entre una aplicación de origen y una aplicación de destino se conoce como una conversación y se rastrea por separado. Es responsabilidad de la capa de transporte mantener y rastrear estas conversaciones múltiples.

Como se ilustra en la imagen, un host puede tener múltiples aplicaciones que se comunican a través de la red simultáneamente.

La mayoría de las redes tienen una limitación en la cantidad de datos que se pueden incluir en un solo paquete. Por lo tanto, los datos deben dividirse en partes manejables.

Seguimiento de conversaciones individuales
Seguimiento de conversaciones individuales

Es responsabilidad de la capa de transporte dividir los datos de la aplicación en bloques de tamaño apropiado. Dependiendo del protocolo de capa de transporte utilizado, los bloques de la capa de transporte se denominan segmentos o datagramas. La imagen ilustra la capa de transporte utilizando diferentes bloques para cada conversación.

La capa de transporte divide los datos en bloques más pequeños (es decir, segmentos o datagramas) que son más fáciles de administrar y transportar.

Segmentación de datos y reensamblado de segmentos
Segmentación de datos y reensamblado de segmentos

El protocolo de capa de transporte también agrega información de encabezado que contiene datos binarios organizados en varios campos a cada bloque de datos. Son los valores en estos campos los que permiten que varios protocolos de capa de transporte realicen diferentes funciones en la gestión de la comunicación de datos.

Por ejemplo, el host receptor utiliza la información del encabezado para volver a ensamblar los bloques de datos en un flujo de datos completo para el programa de la capa de aplicación receptora.

La capa de transporte asegura que incluso con múltiples aplicaciones ejecutándose en un dispositivo, todas las aplicaciones reciben los datos correctos.

Añadir información de encabezado
Añadir información de encabezado

El envío de algunos tipos de datos (por ejemplo, una transmisión de video) a través de una red, como una transmisión de comunicación completa, puede consumir todo el ancho de banda disponible. Esto evitaría que se produzcan otras conversaciones de comunicación al mismo tiempo. También dificultaría la recuperación de errores y la retransmisión de datos dañados.

Como se muestra en la imagen, la capa de transporte utiliza segmentación y multiplexación para permitir que se intercalen diferentes conversaciones de comunicación en la misma red.

La verificación de errores se puede realizar en los datos del segmento, para determinar si el segmento se modificó durante la transmisión.

Identificar Aplicaciones
Identificar Aplicaciones

La capa de transporte debe ser capaz de separar y gestionar múltiples comunicaciones con diferentes necesidades de requisitos de transporte. Para pasar flujos de datos a las aplicaciones adecuadas, la capa de transporte identifica la aplicación de destino utilizando un identificador llamado número de puerto. Como se ilustra en la imagen, a cada proceso de software que necesita acceder a la red se le asigna un número de puerto único para ese host.

Multiplexación de conversación
Multiplexación de conversación

3. Protocolos de Capa de Transporte

IP solo se refiere a la estructura, direccionamiento y enrutamiento de paquetes. IP no especifica cómo se realiza la entrega o el transporte de los paquetes.

Los protocolos de la capa de transporte especifican cómo transferir mensajes entre hosts y son responsables de administrar los requisitos de confiabilidad de una conversación. La capa de transporte incluye los protocolos TCP y UDP.

Las diferentes aplicaciones tienen diferentes requisitos de fiabilidad de transporte. Por lo tanto, TCP/IP proporciona dos protocolos de capa de transporte, como se muestra en la imagen.

Protocolos de capa de transporte
Protocolos de capa de transporte

4. Protocolo de Control de Transmisión (TCP)

IP solo se refiere a la estructura, direccionamiento y enrutamiento de paquetes, desde el remitente original hasta el destino final. IP no es responsable de garantizar la entrega o determinar si es necesario establecer una conexión entre el remitente y el receptor.

TCP se considera un protocolo de capa de transporte confiable y con todas las funciones, que garantiza que todos los datos lleguen al destino. TCP incluye campos que aseguran la entrega de los datos de la aplicación. Estos campos requieren un procesamiento adicional por parte de los hosts de envío y recepción.

Nota: TCP divide los datos en segmentos.

El transporte TCP es análogo al envío de paquetes que se rastrean desde el origen hasta el destino. Si un pedido de envío se divide en varios paquetes, un cliente puede verificar en línea para ver el pedido de la entrega.

TCP proporciona confiabilidad y control de flujo utilizando estas operaciones básicas:

  • Numerar y rastrear segmentos de datos transmitidos a un host específico desde una aplicación específica
  • Confirmar datos recibidos
  • Volver a transmitir cualquier información no reconocida después de un cierto período de tiempo
  • Datos de secuencia que pueden llegar en orden incorrecto
  • Enviar datos a una velocidad eficiente que sea aceptable para el receptor

Para mantener el estado de una conversación y rastrear la información, TCP primero debe establecer una conexión entre el remitente y el receptor. Es por eso que TCP se conoce como un protocolo orientado a la conexión.

Protocolo de Control de Transmisión TCP
Protocolo de Control de Transmisión TCP

5. Protocolo de Datagramas de Usuario (UDP)

UDP es un protocolo de capa de transporte más simple que TCP. No proporciona confiabilidad y control de flujo, lo que significa que requiere menos campos de encabezado. Debido a que los procesos UDP del emisor y del receptor no tienen que administrar la confiabilidad y el control de flujo, esto significa que los datagramas UDP pueden procesarse más rápido que los segmentos TCP. UDP proporciona las funciones básicas para entregar datagramas entre las aplicaciones apropiadas, con muy poca sobrecarga y verificación de datos.

Nota: UDP divide los datos en datagramas que también se denominan segmentos.

UDP es un protocolo sin conexión. Debido a que UDP no proporciona confiabilidad o control de flujo, no requiere una conexión establecida. Debido a que UDP no rastrea la información enviada o recibida entre el cliente y el servidor, UDP también se conoce como un protocolo sin estado.

UDP también se conoce como un protocolo de entrega de mejor esfuerzo porque no hay reconocimiento de que los datos se reciben en el destino. Con UDP, no hay procesos de capa de transporte que informen al remitente de una entrega exitosa.

UDP es como colocar una carta regular, no registrada, en el correo. El remitente de la carta no tiene conocimiento de la disponibilidad del receptor para recibir la carta. La oficina de correos tampoco es responsable de rastrear la carta o informar al remitente si la carta no llega al destino final.

Protocolo de datagramas de usuario UDP
Protocolo de datagramas de usuario UDP

6. Protocolo Adecuado de Capa de Transporte para la Aplicación Correcta

Algunas aplicaciones pueden tolerar cierta pérdida de datos durante la transmisión a través de la red, pero los retrasos en la transmisión son inaceptables. Para estas aplicaciones, UDP es la mejor opción porque requiere menos sobrecarga de red. UDP es preferible para aplicaciones como Voz sobre IP (VoIP). Los reconocimientos y la retransmisión retrasarían la entrega y harían inaceptable la conversación de voz.

UDP también es utilizado por las aplicaciones de solicitud y respuesta donde los datos son mínimos y la retransmisión se puede hacer rápidamente. Por ejemplo, el servicio de nombres de dominio (DNS) usa UDP para este tipo de transacción. El cliente solicita direcciones IPv4 e IPv6 para un nombre de dominio conocido de un servidor DNS. Si el cliente no recibe una respuesta en un período de tiempo predeterminado, simplemente envía la solicitud nuevamente.

Por ejemplo, si uno o dos segmentos de una transmisión de video en vivo no llegan, se crea una interrupción momentánea en la transmisión. Esto puede aparecer como una distorsión en la imagen o el sonido, pero puede que el usuario no lo note. Si el dispositivo de destino tuviera que dar cuenta de la pérdida de datos, la transmisión podría retrasarse mientras se esperaban las retransmisiones, por lo que la imagen o el sonido se degradarían mucho. En este caso, es mejor renderizar los mejores medios posibles con los segmentos recibidos y renunciar a la fiabilidad.

Para otras aplicaciones, es importante que lleguen todos los datos y que puedan procesarse en su secuencia adecuada. Para este tipo de aplicaciones, TCP se utiliza como protocolo de transporte. Por ejemplo, las aplicaciones como bases de datos, navegadores web y clientes de correo electrónico requieren que todos los datos enviados lleguen al destino en su estado original. Cualquier dato faltante podría corromper una comunicación, haciéndola incompleta o ilegible. Por ejemplo, es importante cuando se accede a la información bancaria a través de la web para asegurarse de que toda la información se envíe y reciba correctamente.

Los desarrolladores de aplicaciones deben elegir qué tipo de protocolo de transporte es apropiado en función de los requisitos de las aplicaciones. El video puede enviarse a través de TCP o UDP. Las aplicaciones que transmiten audio y video almacenado generalmente usan TCP. La aplicación utiliza TCP para realizar almacenamiento en búfer, sondeo de ancho de banda y control de congestión, a fin de controlar mejor la experiencia del usuario.

El video y la voz en tiempo real generalmente usan UDP, pero también pueden usar TCP, o tanto UDP como TCP. Una aplicación de videoconferencia puede usar UDP de manera predeterminada, pero debido a que muchos firewalls bloquean UDP, la aplicación también se puede enviar a través de TCP.

Las aplicaciones que transmiten audio y video almacenado usan TCP. Por ejemplo, si tu red de repente no puede soportar el ancho de banda necesario para ver una película a pedido, la aplicación detiene la reproducción. Durante la pausa, es posible que vea un mensaje de “almacenamiento en búfer …” mientras TCP trabaja para restablecer la transmisión. Cuando todos los segmentos están en orden y se restaura un nivel mínimo de ancho de banda, se reanuda la sesión TCP y se reanuda la reproducción de la película.

La imagen resume las diferencias entre UDP y TCP.

Diferencias entre UDP y TCP
Diferencias entre UDP y TCP

7. Comprueba tu comprensión – Transporte de datos

Verifica tu comprensión de la capa de transporte eligiendo la MEJOR respuesta a las siguientes preguntas.

  1. ¿Qué capa es responsable de establecer una sesión de comunicación temporal entre las aplicaciones host de origen y destino?
  • A. Capa de aplicación
  • B. Capa de enlace de datos
  • C. Capa de red
  • D. Capa física
  • E. Capa de transporte
  1. ¿Cuáles son las tres responsabilidades de la capa de transporte? (Escoja tres opciones).
  • A. Multiplexión de conversaciones
  • B. identificación de marcos
  • C. identificación de información de enrutamiento
  • D. segmentación de datos y reensamblado de segmentos
  • E. Seguimiento de conversaciones individuales
  1. ¿Qué declaración de protocolo de capa de transporte es verdadera?
  • A. TCP tiene menos campos que UDP.
  • B. TCP es más rápido que UDP.
  • C. UDP es un protocolo de entrega de mejor esfuerzo.
  • D. UDP proporciona fiabilidad.
  1. ¿Qué protocolo de capa de transporte se usaría para aplicaciones VoIP?
  • A. Protocolo de información de sesión (SIP)
  • B. Protocolo de control de transmisión (TCP)
  • C. Protocolo de datagramas de usuario (UDP)
  • D. Protocolo de transferencia de VoIP

¿Aprendiste lo suficiente? Déjanos saber tus respuestas en los comentarios 🙂

Glosario: Si tienes dudas con algún término especial, puedes consultar este diccionario de redes informáticas.

¡Listo! Sigue visitando nuestro blog de curso de redes, dale Me Gusta a nuestra fanpage; y encontrarás más herramientas y conceptos que te convertirán en todo un profesional de redes.

¡Obténlo en PDF!: Descarga todo el contenido de CCNA 1 actualizado (PDF, .PKT, Videos, etc.) en Libro CCNA 1 ITN v7 200-301 para leerlo offline desde cualquier dispositivo.