TCP (Transmission Control Protocol) 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. Es un protocolo orientado a la conexión para comunicaciones que ayuda en el intercambio de mensajes entre los diferentes dispositivos a través de una red.
Trabajo de 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 vuelve a ensamblar los paquetes en el mensaje original en el extremo opuesto. Enviar la información en pequeños paquetes de información simplifica el mantenimiento de la eficiencia en lugar de enviar todo de una sola vez.
Después de que un mensaje en 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.
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 hace uso de 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, el TCP divide los datos en pequeños paquetes y los reenvía hacia la capa del 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 termine 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 son
1. Sistema de numeración de segmentos
- TCP realiza un seguimiento de los segmentos que se transmiten o se 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 que a los segmentos se les asignan números de secuencia .
- Los números de acuse de recibo se asignan a los segmentos recibidos.
2. 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 insinúa continuamente al remitente sobre la cantidad de datos que se pueden recibir (utilizando una ventana deslizante)
3. 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
- Los segmentos se comprueban para la detección de errores
- El control de errores incluye: gestión de segmentos dañados y segmentos perdidos, segmentos fuera de servicio, segmentos duplicados , etc.
4. Control de congestión
- TCP tiene en cuenta el nivel de congestión en la red
- El nivel de congestión está determinado por la cantidad de datos enviados por un remitente
ventajas
- Es un protocolo confiable.
- Proporciona un mecanismo de verificación de errores, así como uno para la recuperación.
- Da control de flujo
- Se asegura de que los datos lleguen al destino correcto 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 el sitio de cada dispositivo sea distinguible en la red.
Desventajas
- TCP está hecho 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 para que pueda ralentizar la velocidad de la red
- No es de carácter genérico. Es decir, no puede representar ninguna pila de protocolos que no sea la suite TCP/IP. Por ejemplo, no puede funcionar con una conexión Bluetooth.
- Sin modificaciones desde su desarrollo hace unos 30 años.
Publicación traducida automáticamente
Artículo escrito por jaygala260 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA