Fundamentos y Estructura del Protocolo TCP/IP: Capas, Direccionamiento y Servicios Clave

Clasificado en Informática

Escrito el en español con un tamaño de 4,29 KB

Fundamentos del Protocolo TCP

El **Protocolo de Control de Transmisión (TCP)** es un protocolo fundamental en la capa de **transporte** del modelo **TCP/IP**. Su función principal es posibilitar la administración de datos que vienen del nivel inferior del modelo o van hacia él, es decir, el protocolo **IP**.

Funcionalidades Clave de TCP

TCP permite a dos anfitriones establecer una **conexión** e intercambiar datos. Sus características esenciales incluyen:

  • Los paquetes son entregados en el **mismo orden** en el cual fueron enviados.
  • Es **confiable**: envía **reconocimientos** de datos y reenvía los datos perdidos.
  • Entrega los datos en **orden secuencial**.
  • Implementa **control de flujo** mediante segmentos de mensaje en secuencia.
  • Garantiza la **entrega ordenada** y el **establecimiento de sesión**.

Estructura del Segmento TCP

Un segmento TCP contiene los siguientes campos en su encabezado:

  • **Puerto de Origen**: 16 bits.
  • **Puerto de Destino**: 16 bits.
  • **Número de Secuencia**: 32 bits.
  • **Número de Reconocimiento (ACK)**: 32 bits.
  • **Longitud del Encabezado**: 4 bits.
  • **Reservado**: 6 bits.
  • **Bits de Control (Flags)**: 6 bits.
  • **Tamaño de la Ventana (Window Size)**: 16 bits.
  • **Checksum**: 16 bits.
  • **Puntero Urgente (Urgent Pointer)**: 16 bits.

Direccionamiento IP

La **dirección IP** es un número que identifica de manera lógica y jerárquica a una **interfaz de red**. La dirección de red se establece de manera estándar y se refiere a la red a la que pertenece la interfaz.

Componentes de la Dirección IP

La dirección IP se compone de:

  • **Dirección de Red**: Se determina directamente por la **máscara de subred** y es el identificador de la red. La primera parte se reserva para identificar la red.
  • **Identificador de Host**: Indica el dispositivo final dentro de esa red. Requiere una dirección única para comunicarse en la red.
  • **Dirección de Broadcast**: Es una dirección especial para cada red que permite la comunicación a todos los *hosts* en esa red.

Protocolos de Correo Electrónico

El **correo electrónico** es un servicio donde el proveedor de correo se encarga de gestionar el envío y la recepción de *e-mail* mediante un programa de correo o una aplicación con interfaz web. Los protocolos principales son:

1. SMTP (Simple Mail Transfer Protocol)

Utilizado para la **transferencia simple de correo**, basado en texto. Es considerado **inseguro** para el intercambio de mensajes.

2. IMAP (Internet Message Access Protocol)

Protocolo de **acceso a mensajes de Internet**. Los mensajes **se mantienen en el servidor**; los mensajes no se descargan completamente.

3. POP3 (Post Office Protocol versión 3)

Este protocolo **descarga los mensajes de correo** al PC, quedando almacenados allí. Una vez descargados, solo son accesibles desde la máquina donde se realizó la descarga, y generalmente se eliminan del servidor.

DHCP (Dynamic Host Configuration Protocol)

El **DHCP** es un servidor que utiliza un protocolo de red de tipo **cliente-servidor**. Posee una lista de **direcciones IP dinámicas** y las va asignando a los clientes según quedan libres. Es fundamental para la configuración automática de red.

IPv6

En **IPv6**, una dirección sin asignar o no direccionada se representa por **ceros**, que se pueden abreviar como ::.

UDP (User Datagram Protocol)

El **Protocolo de Datagrama de Usuario (UDP)** es un protocolo **sin conexión** que, al igual que TCP, funciona en redes IP, pero ofrece muy pocos servicios de recuperación de errores.

Características de UDP

  • Ofrece enviar **datagramas** de manera directa.
  • **Entrega no ordenada** y **sin reconocimiento** de recepción.
  • Genera **menos sobrecarga**, siendo ideal para requisitos de **transmisión rápida**.

Encabezado del Datagrama UDP

Contiene:

  • **Puerto de Origen**: 16 bits.
  • **Puerto de Destino**: 16 bits.
  • **Longitud**: 16 bits.
  • **Checksum**: 16 bits.
  • **Datos**: Pertenecientes a la capa de aplicación.

Entradas relacionadas: