TCP
- Transmission Control Protocol
- connection-based protocol.
- Multiplexación: Función que permite que los host receptores seleccionen la aplicación correcta para los datos recibidos, esto se realiza a través del numero de puerto
- Recuperación de errores: Permite numerar los datos con una secuencia y establecer un proceso de reconocimiento de los datos recibidos, lo que proporciona fiabilidad.
- Control de flujo usando ventanas: proceso que permite que dos dispositivos acuerden de forma dinámica el intercambio de datos.
- Establecimiento y terminación de conexiones: Proceso de establecimiento de sesiones donde se coordinan números de secuencia y acuses de recibo. Además permite finalizar la comunicación entre 2 entidades.
- Transferencia de datos ordenada y segmentación: Permite fraccionar la información para enviarla y reordenarla al momento de recibirla.
- Uso en Aplicaciones: Es ampliamente utilizado en aplicaciones que requieren una entrega fiable de datos, como navegadores web, correo electrónico, y transferencia de archivos.
Advantages and Disadvantages
Advantages of TCP | Disadvantages of TCP |
---|---|
Guarantees the accuracy of data. | Requires a reliable connection between the two devices. If one small chunk of data is not received, then the entire chunk of data cannot be used. |
Capable of synchronising two devices to prevent each other from being flooded with data. | A slow connection can bottleneck another device as the connection will be reserved on the receiving computer the whole time. |
Performs a lot more processes for reliability. | TCP is significantly slower than UDP because more work has to be done by the devices using this protocol. |