¿Qué es el protocolo TCP?

TCP (Protocolo de control de transmisión) se define como un estándar que explica cómo establecer y mantener la conversación en la red a través de la ayuda de qué programas de aplicación pueden intercambiar los datos. Este protocolo funciona junto con la IP, es decir, el Protocolo de Internet que explica cómo la computadora envía paquetes de datos entre sí. En conjunto, TCP e IP se consideran reglas básicas que definen Internet. TCP ha sido definido por IETF, es decir, Internet Engineering Task Force (IETF).

Comprender el protocolo TCP

Se considera un protocolo orientado a la conexión, lo que significa que la conexión se establece y se mantiene hasta el momento en que los programas de aplicación en cada extremo finalizan el intercambio de mensajes. También decide cómo dividir los datos de la aplicación en forma de paquetes que entregan las redes, luego envía paquetes y finalmente acepta esos paquetes de la capa de red, y además también gestiona el control de flujo. En el modelo OSI, TCP ocupa partes de la capa 4, que es la capa de transporte, y también partes de la capa 5 que son la capa de sesión.

Pongamos un ejemplo. Cuando el servidor web envía un archivo HTML al cliente, utiliza el protocolo HTTP. La capa del programa HTTP luego solicita a la capa TCP que establezca la conexión y luego envíe el archivo. La pila TCP luego divide el archivo en forma de paquetes, los numera y finalmente los reenvía a la capa de Protocolo de Internet para entregar. Aunque cada uno de los paquetes en transmisión tiene las mismas direcciones IP de origen y de destino, los paquetes aún se envían a lo largo de varias rutas. La capa de programa TCP en la computadora cliente siempre espera hasta ya menos que todos los paquetes ya hayan llegado, y luego reconoce los que ha recibido y luego solicita la retransmisión.

Ventajas del protocolo TCP

  • Es un protocolo bastante confiable.
  • También se asegura de que los datos lleguen al destino deseado en el mismo orden en que se enviaron.
  • También está orientado a la conexión.
  • Ofrece un mecanismo de verificación de errores y un mecanismo de recuperación.
  • También exhibe una comunicación de extremo a extremo.
  • Además, le da control de flujo.
  • Finalmente, este protocolo exhibe servidor (full-duplex), lo que significa que tiene la capacidad de desempeñar funciones de receptor y de remitente.

Alcance del protocolo TCP

La longitud mínima del encabezado TCP es de 20 bytes y la longitud máxima de 60 bytes.

  • Puerto de origen : es de 16 bits e identifica el puerto de origen del proceso de la aplicación al enviar el dispositivo.
  • Puerto de destino : también es de 16 bits e identifica el puerto de destino del proceso de la aplicación al recibir el dispositivo.
  • Desplazamiento de datos (4 bits) : es de 4 bits y menciona el tamaño del encabezado TCP, así como el desplazamiento de datos en el paquete actual en todo el segmento de TCP.
  • Reservado (3 bits) : todo está establecido en cero de forma predeterminada y está reservado para uso futuro.
  • ECE : tiene dos interpretaciones:
    1. En caso de que el bit SYN sea 0, significa que ECE significa que el paquete IP tiene su experiencia de congestión, es decir, el conjunto de bits CE.
    2. En caso de que el bit SYN sea 1, significa que ECE significa que el dispositivo es capaz de ECT.
  • URG : URG significa que el campo Puntero urgente tiene datos importantes y que debe procesarse.
  • ACK : ACK significa que el campo Acuse de recibo tiene importancia. En caso de que ACK sea 0, significa que el paquete no tiene ningún acuse de recibo.
  • PSH : cuando se configura PSH, significa que se le solicita que reciba la estación para EMPUJAR los datos cada vez que se trata de recibir la aplicación pero sin almacenarla en el búfer.
  • RST - El indicador de reinicio tiene estas características:
  1. Se necesita RST para denegar una conexión entrante.
  2. RST es necesario para rechazar un segmento también.
  3. Se necesita RST para reiniciar la conexión.
  • SYN : se necesita el indicador SYN para establecer la conexión entre hosts.

¿Qué se puede hacer con el protocolo TCP?

El protocolo TCP funciona en el modelo de servidor o cliente. El cliente siempre inicia la conexión y el servidor la acepta o la rechaza. Este apretón de manos de tres vías es esencialmente necesario para la administración de la conexión.

El cliente inicia la conexión y luego envía el segmento junto con el número de secuencia. Luego, el servidor lo reconocería junto con su SN (número de secuencia) y con un ACK del segmento del cliente que es uno más en comparación con el número de secuencia del cliente. Ahora, el cliente después de obtener el ACK del segmento envía un reconocimiento de la respuesta del servidor.

Tanto el servidor como el cliente pueden enviar el segmento TCP junto con el indicador FIN que se establece en 1. Cada vez que el extremo receptor lo revierte Reconociendo el FIN, esa dirección particular de la comunicación TCP se cierra y luego se libera la conexión.

Trabajando con el protocolo TCP

TCP utiliza los números de puerto para saber qué procesos de aplicación necesita para transferir el segmento de datos. Junto a esto, hace uso de los números de secuencia para sincronizar junto con el host remoto. Cada segmento de datos se envía y se recibe junto con los SN. El remitente se asegura de que el último segmento de datos que haya recibido el receptor cada vez que reciba el acuse de recibo. El receptor conoce el último segmento que envió el remitente al mencionar el número de secuencia (SN) del paquete recibido más reciente.

Conclusión

Finalmente, que hemos discutido los componentes principales de las redes, así como TCP / IP, tenemos los antecedentes necesarios para analizar cuestiones de seguridad bastante críticas. Cuando somos conscientes de cómo se construyen las redes, nos da una idea de qué vulnerabilidades físicas se están introduciendo cuando elegimos un diseño de red sobre cualquier otro y saber cómo se forman los paquetes nos proporciona una comprensión de cómo están diseñados para lograr un propósito. Además, somos conscientes de cómo se transmiten y entregan los paquetes, lo que proporciona una buena comprensión de lo que podría sucederles.

Artículo recomendado

Esta ha sido una guía de ¿Qué es el Protocolo TCP? Aquí hemos discutido el alcance y el trabajo junto con las ventajas del protocolo TCP. También puede consultar los siguientes artículos para obtener más información:

  1. ¿Cuáles son las aplicaciones de HTML?
  2. Una introducción a lo que es VFX?
  3. ¿Qué es la interfaz de línea de comandos?
  4. ¿Qué es la arquitectura JVM?