Saltar la navegación

TCP (Protocolo de Control de Transmisión).

Con el uso de protocolo TCP, las aplicaciones pueden comunicarse en forma segura (gracias al de acuse de recibo -ACK- del protocolo TCP) independientemente de las capas inferiores. Esto significa que los routers (que funcionan en la capa de red) sólo tienen que enviar los datos en forma de segmentos, sin preocuparse con el monitoreo de datos porque esta función la cumple la capa de transporte (o más específicamente el protocolo TCP). Es un protocolo orientado a la conexión, ya que el cliente y el servidor deben anunciarse y aceptar la conexión antes de comenzar a transmitir los datos a ese usuario que debe recibirlos.

Los paquetes de bits que constituyen las unidades de datos de protocolo TCP se llaman "segmentos".

 

El protocolo TCP permite:

  • Colocar los segmentos nuevamente en orden cuando vienen del protocolo IP.
  • Controlar (monitorear) del flujo de los datos y así evitar la saturación de la red.
  • Permite que los datos se formen en segmentos de longitud variada para "entregarlos" al protocolo IP.
  • Multiplexar los datos, es decir, que la información que viene de diferentes fuentes (por ejemplo, aplicaciones) en la misma línea pueda circular simultáneamente.
  • Comenzar y finalizar la comunicación.

 

Las conexiones TCP se componen de tres etapas:

  • Establecimiento de conexión.
  • Transferencia de datos.
  • Fin de la conexión.

Para establecer la conexión se usa el procedimiento llamado “negociación en tres pasos” (3-way handshake). Para la desconexión se usa una “negociación en cuatro pasos” (4-way handshake).

Establecimiento de la conexión (negociación en tres pasos).

En proceso es en esencia el siguiente:

  1. El cliente envía un paquete con la bandera SYN al servidor
  2. Si el servidor proporciona el servicio deseado responde con un paquete con las banderas SYN y ACK
  3. En cliente responde enviando un paquete con la bandera ACK.
  4. El cliente comienza las peticiones al servidor.

 

Finalización de la conexión (negociación en cuatro pasos).

Cuando uno de los dos extremos de la conexión desea parar su "mitad" de conexión transmite un segmento con el flag (bandera) FIN en 1, que el otro interlocutor asentirá con un ACK. Por tanto, una desconexión típica requiere un par de segmentos FIN y ACK desde cada lado de la conexión.