logo

Protocolos de capa de transporte

  • La capa de transporte está representada por dos protocolos: TCP y UDP.
  • El protocolo IP en la capa de red entrega un datagrama desde un host de origen al host de destino.
  • Hoy en día el sistema operativo soporta entornos multiusuario y multiprocesamiento, un programa en ejecución se denomina proceso. Cuando un host envía un mensaje a otro host significa que el proceso de origen está enviando un proceso a un proceso de destino. Los protocolos de la capa de transporte definen algunas conexiones a puertos individuales conocidos como puertos de protocolo.
  • Un protocolo IP es un protocolo de host a host que se utiliza para entregar un paquete desde el host de origen al host de destino, mientras que los protocolos de la capa de transporte son protocolos de puerto a puerto que funcionan sobre los protocolos IP para entregar el paquete desde el host de origen. puerto a los servicios IP, y de los servicios IP al puerto de destino.
  • Cada puerto está definido por una dirección entera positiva y es de 16 bits.
Protocolos de capa de transporte

UDP

  • UDP significa Protocolo de datagramas de usuario .
  • UDP es un protocolo simple y proporciona funcionalidad de transporte no secuencial.
  • UDP es un protocolo sin conexión.
  • Este tipo de protocolo se utiliza cuando la confiabilidad y la seguridad son menos importantes que la velocidad y el tamaño.
  • UDP es un protocolo de nivel de transporte de un extremo a otro que agrega direcciones de nivel de transporte, control de errores de suma de comprobación e información de longitud a los datos de la capa superior.
  • El paquete producido por el protocolo UDP se conoce como datagrama de usuario.

Formato de datagrama de usuario

El datagrama de usuario tiene un encabezado de 16 bytes que se muestra a continuación:

Protocolos de capa de transporte

Dónde,

    Dirección del puerto de origen:Define la dirección del proceso de solicitud que ha entregado un mensaje. La dirección del puerto de origen es de 16 bits.Dirección del puerto de destino:Define la dirección del proceso de solicitud que recibirá el mensaje. La dirección del puerto de destino es una dirección de 16 bits.Largo total:Define la longitud total del datagrama de usuario en bytes. Es un campo de 16 bits.Suma de comprobación:La suma de comprobación es un campo de 16 bits que se utiliza en la detección de errores.

Desventajas del protocolo UDP

  • UDP proporciona funciones básicas necesarias para la entrega de una transmisión de un extremo a otro.
  • No proporciona ninguna función de secuenciación o reordenamiento y no especifica el paquete dañado al informar un error.
  • UDP puede descubrir que se ha producido un error, pero no especifica qué paquete se ha perdido ya que no contiene una identificación ni un número de secuencia de un segmento de datos en particular.

tcp

  • TCP significa Protocolo de control de transmisión.
  • Proporciona servicios completos de capa de transporte a las aplicaciones.
  • Es un protocolo orientado a conexión, significa la conexión establecida entre ambos extremos de la transmisión. Para crear la conexión, TCP genera un circuito virtual entre el remitente y el receptor durante la transmisión.

Características del protocolo TCP

    Transferencia de datos en streaming:El protocolo TCP transfiere los datos en forma de flujo contiguo de bytes. TCP agrupa los bytes en forma de segmentos TCP y luego los pasa a la capa IP para su transmisión al destino. El propio TCP segmenta los datos y los reenvía a la IP.Fiabilidad:TCP asigna un número de secuencia a cada byte transmitido y espera un reconocimiento positivo del TCP receptor. Si no se recibe ACK dentro de un intervalo de tiempo de espera, los datos se retransmiten al destino.
    El TCP receptor utiliza el número de secuencia para volver a ensamblar los segmentos si llegan desordenados o para eliminar los segmentos duplicados.Control de flujo:Al recibir, TCP envía un acuse de recibo al remitente indicando el número de bytes que puede recibir sin desbordar su búfer interno. La cantidad de bytes se envía en ACK en forma del número de secuencia más alto que puede recibir sin ningún problema. Este mecanismo también se conoce como mecanismo de ventana.Multiplexación:La multiplexación es un proceso de aceptar datos de diferentes aplicaciones y reenviarlos a diferentes aplicaciones en diferentes computadoras. En el extremo receptor, los datos se envían a la aplicación correcta. Este proceso se conoce como demultiplexación. TCP transmite el paquete a la aplicación correcta utilizando canales lógicos conocidos como puertos.Conexiones lógicas:La combinación de sockets, números de secuencia y tamaños de ventana se denomina conexión lógica. Cada conexión se identifica por el par de sockets utilizados por los procesos de envío y recepción.Duplex completo:TCP proporciona un servicio Full Duplex, es decir, el flujo de datos en ambas direcciones al mismo tiempo. Para lograr el servicio Full Duplex, cada TCP debe tener buffers de envío y recepción para que los segmentos puedan fluir en ambas direcciones. TCP es un protocolo orientado a la conexión. Supongamos que el proceso A quiere enviar y recibir los datos del proceso B. Se producen los siguientes pasos:
    • Establezca una conexión entre dos TCP.
    • Los datos se intercambian en ambas direcciones.
    • La conexión ha finalizado.

Formato de segmento TCP

Protocolos de capa de transporte

Dónde,

    Dirección del puerto de origen:Se utiliza para definir la dirección del programa de aplicación en una computadora fuente. Es un campo de 16 bits.Dirección del puerto de destino:Se utiliza para definir la dirección del programa de aplicación en una computadora de destino. Es un campo de 16 bits.Secuencia de números:Un flujo de datos se divide en dos o más segmentos TCP. El campo de número de secuencia de 32 bits representa la posición de los datos en un flujo de datos original.Número de acuse de recibo:Un número de reconocimiento de 32 campos reconoce los datos de otros dispositivos de comunicación. Si el campo ACK se establece en 1, especifica el número de secuencia que el receptor espera recibir.Longitud del encabezado (HLEN):Especifica el tamaño del encabezado TCP en palabras de 32 bits. El tamaño mínimo del encabezado es de 5 palabras y el tamaño máximo del encabezado es de 15 palabras. Por lo tanto, el tamaño máximo del encabezado TCP es 60 bytes y el tamaño mínimo del encabezado TCP es 20 bytes.Reservado:Es un campo de seis bits que está reservado para uso futuro.Bits de control:Cada bit de un campo de control funciona de forma individual e independiente. Un bit de control define el uso de un segmento o sirve como verificación de validez para otros campos.

Hay un total de seis tipos de banderas en el campo de control:

    URGO:El campo URG indica que los datos de un segmento son urgentes.RECONOCIMIENTO:Cuando se establece el campo ACK, valida el número de acuse de recibo.PSH:El campo PSH se utiliza para informar al remitente que se necesita un mayor rendimiento, por lo que, si es posible, los datos deben enviarse con un mayor rendimiento.PRIMERO:El bit de reinicio se utiliza para restablecer la conexión TCP cuando se produce alguna confusión en los números de secuencia.SINCRONIZACIÓN:El campo SYN se utiliza para sincronizar los números de secuencia en tres tipos de segmentos: solicitud de conexión, confirmación de conexión (con el bit ACK establecido) y acuse de recibo.FIN:El campo FIN se utiliza para informar al módulo TCP receptor que el remitente ha terminado de enviar datos. Se utiliza en la terminación de una conexión en tres tipos de segmentos: solicitud de terminación, confirmación de terminación y acuse de confirmación de terminación.
      Tamaño de ventana:La ventana es un campo de 16 bits que define el tamaño de la ventana.Suma de comprobación:La suma de comprobación es un campo de 16 bits que se utiliza en la detección de errores.Consejo urgente:Si el indicador URG se establece en 1, entonces este campo de 16 bits es un desplazamiento del número de secuencia que indica que es el último byte de datos urgentes.Opciones y relleno:Define los campos opcionales que transmiten la información adicional al receptor.

Diferencias entre TCP y UDP

Base de comparación tcp UDP
Definición TCP establece un circuito virtual antes de transmitir los datos. UDP transmite los datos directamente a la computadora de destino sin verificar si el receptor está listo para recibir o no.
Tipo de conección Es un protocolo orientado a la conexión. Es un protocolo sin conexión.
Velocidad lento alto
Fiabilidad Es un protocolo confiable. Es un protocolo poco confiable.
Tamaño del encabezado 20 bytes 8 bytes
Reconocimiento Espera el reconocimiento de los datos y tiene la capacidad de reenviar los paquetes perdidos. No acepta el reconocimiento ni retransmite la trama dañada.