Protocolos UDP y TCP: Características y Formato de Segmento

Clasificado en Informática

Escrito el en español con un tamaño de 2,75 KB

Protocolo UDP

UDP (User Datagram Protocol) es un protocolo no orientado a la conexión, lo que significa que no proporciona ningún tipo de control de errores ni de flujo, aunque sí utiliza mecanismos de detección de errores. En caso de detectar un error, el UDP no entrega el datagrama a la aplicación, sino que lo descarta. La simplicidad del UDP lo hace ideal para aplicaciones que requieren pocos retrasos (por ejemplo, aplicaciones en tiempo real). El UDP también es ideal para sistemas con recursos limitados que no pueden implementar un sistema tan complejo como el TCP.

Características del UDP

  • No garantiza la fiabilidad de que cada datagrama UDP llegue a destino. Es best-effort (hace lo mejor posible).
  • No preserva la secuencia de información.
  • Consta de cabecera y un cuerpo.

Cabecera UDP

La cabecera UDP consta de los siguientes elementos:

  • Los campos puerto de origen y puerto de destino.
  • El campo longitud.
  • El campo checksum.

Protocolo TCP

TCP (Transmission Control Protocol) es un protocolo orientado a la conexión. La unidad de información del protocolo TCP se llama segmento TCP.

Formato del Segmento TCP

Un segmento TCP consta de una cabecera y un cuerpo para encapsular datos. La cabecera consta de los siguientes campos:

  • Los campos puerto de origen y puerto de destino (16 bits cada uno).
  • El campo número de secuencia (32 bits), que identifica el primer byte del campo de datos. En el TCP no se numeran segmentos, sino bytes.
  • El campo número ACK (32 bits). El TCP reconoce datos mediante la técnica de piggybacking, el número ACK menos uno indica el último byte reconocido.
  • El campo longitud de la cabecera.
  • El campo reservado (6 bits).
  • El campo control (6 bits): URG/ACK/PSH/RST/SYN/FIN.
  • El campo ventana (16 bits) indica cuántos bits componen la ventana de transmisión del protocolo de control de flujo por ventana deslizante.
  • El campo checksum (16 bits) se utiliza para detectar errores.
  • El campo urgent pointer (16 bits): identifica el último byte del campo de datos que es urgente.
  • El campo opciones TCP permite añadir campos a la cabecera para realizar las siguientes operaciones:
    • Un timestamp para marcar el tiempo en que se transmitió el segmento y monitorear así los retrasos.
    • Aumentar el tamaño de la ventana.
    • Indicar el tamaño máximo del segmento que el origen está preparado para recibir.

Entradas relacionadas: