logo

¿Qué es el Protocolo de control de transmisión (TCP)?

TCP (Protocolo de control de transmisión) es uno de los principales protocolos del conjunto de protocolos de Internet. Se encuentra entre las capas de aplicación y red que se utilizan para proporcionar servicios de entrega confiables.

En este artículo, analizaremos en detalle el protocolo de control de transmisión. También discutiremos IP, la diferencia entre TCP e IP y el proceso de trabajo de IP aquí. Procedamos con la definición de TCP primero.



¿Qué es el Protocolo de control de transmisión (TCP)?

El Protocolo de control de transmisión es un protocolo de comunicaciones orientado a la conexión que ayuda en el intercambio de mensajes entre diferentes dispositivos a través de una red. Con TCP funciona el Protocolo de Internet (IP), que establece la técnica para enviar paquetes de datos entre ordenadores.

La posición de TCP está en la capa de transporte del modelo OSI. TCP también ayuda a garantizar que la información se transmita con precisión al establecer una conexión virtual entre el remitente y el receptor.

cómo salir de un bucle while java

Capa TCP/IP



¿Qué es el Protocolo de Internet (IP)?

El Protocolo de Internet es un método útil para enviar datos de un dispositivo a otro desde todo Internet. Cada dispositivo contiene una dirección IP única que le ayuda a comunicarse e intercambiar datos entre otros dispositivos presentes en Internet.

Para obtener más información, puede consultar el Modelo TCP/IP.

Funcionamiento del protocolo de control de transmisión (TCP)

Para asegurarse de que cada mensaje llegue intacto a su ubicación de destino, el modelo TCP/IP divide los datos en pequeños paquetes y luego los vuelve a ensamblar en el mensaje original en el extremo opuesto. Enviar la información en pequeños paquetes de información hace que sea más sencillo mantener la eficiencia en lugar de enviar todo de una sola vez.



Después de que un mensaje particular se divide en paquetes, estos paquetes pueden viajar a lo largo de múltiples rutas si una ruta está atascada pero el destino sigue siendo el mismo.
Protocolo de Control de Transmisión

tcp

Por ejemplo: Cuando un usuario solicita una página web en Internet, en algún lugar del mundo, el servidor procesa esa solicitud y envía una página HTML a ese usuario. El servidor utiliza un protocolo llamado protocolo HTTP. Luego, HTTP solicita a la capa TCP que establezca la conexión requerida y envíe el archivo HTML.

Ahora, TCP divide los datos en pequeños paquetes y los reenvía hacia la capa de Protocolo de Internet (IP). Luego, los paquetes se envían al destino a través de diferentes rutas.

La capa TCP en el sistema del usuario espera a que finalice la transmisión y reconoce una vez que se han recibido todos los paquetes.

Características de TCP/IP

Algunas de las características más destacadas del protocolo de control de transmisión se mencionan a continuación.

mapa de árbol
  • Sistema de numeración de segmentos: TCP realiza un seguimiento de los segmentos que se transmiten o reciben asignando números a todos y cada uno de ellos. Se asigna un número de byte específico a los bytes de datos que se transferirán mientras se asignan los segmentos. números de secuencia . Los números de acuse de recibo se asignan a los segmentos recibidos.
  • Orientado a la conexión: Significa que el remitente y el receptor están conectados entre sí hasta que se completa el proceso. El orden de los datos se mantiene, es decir, el orden sigue siendo el mismo antes y después de la transmisión.
  • Duplex completo: En TCP, los datos se pueden transmitir del receptor al remitente o viceversa al mismo tiempo. Aumenta la eficiencia del flujo de datos entre el remitente y el receptor.
  • Control de flujo: El control de flujo limita la velocidad a la que un remitente transfiere datos. Esto se hace para garantizar una entrega confiable. El receptor indica continuamente al remitente cuántos datos se pueden recibir (mediante una ventana deslizante).
  • Control de errores: TCP implementa un mecanismo de control de errores para una transferencia de datos confiable. El control de errores está orientado a bytes. Se comprueban los segmentos para detectar errores. El control de errores incluye: gestión de segmentos dañados y perdidos, segmentos fuera de servicio, segmentos duplicados, etc.
  • Control de congestión: TCP tiene en cuenta el nivel de congestión de la red. El nivel de congestión está determinado por la cantidad de datos enviados por un remitente.

Ventajas de TCP

  • Es un protocolo confiable.
  • Proporciona un mecanismo de verificación de errores y uno de recuperación.
  • Da control de flujo.
  • Se asegura de que los datos lleguen al destino adecuado en el orden exacto en que fueron enviados.
  • Protocolo abierto, no propiedad de ninguna organización o individuo.
  • Asigna una dirección IP a cada computadora en la red y un nombre de dominio a cada sitio, lo que hace que cada sitio de dispositivo sea distinguible en la red.

Desventajas de TCP

  • TCP está diseñado para redes de área amplia, por lo que su tamaño puede convertirse en un problema para redes pequeñas con pocos recursos.
  • TCP ejecuta varias capas por lo que puede reducir la velocidad de la red.
  • No es de naturaleza genérica. Es decir, no puede representar ninguna pila de protocolos que no sea el conjunto TCP/IP. Por ejemplo, no puede funcionar con una conexión Bluetooth.
  • Sin modificaciones desde su desarrollo hace unos 30 años.

Preguntas frecuentes sobre TCP – Preguntas frecuentes

¿Qué es el protocolo de enlace de tres vías en TCP?

Three Way Handshake es un proceso que se utiliza para establecer una conexión entre el Cliente y el Servidor. Tiene tres pasos de proceso.

¿Cuál es el propósito del encabezado TCP?

El encabezado TCP contiene información importante para la correcta entrega de los datos. Contiene números de puerto, números de acuse de recibo, banderas, etc.

¿Puede TCP manejar transferencias de datos confiables y no confiables?

TCP está diseñado para una transferencia de datos confiable. Para transferencias de datos no confiables, Protocolo de datagramas de usuario es una mejor opción.