* Entrega de datos confiable: TCP garantiza que todos los datos enviados llegarán al destino sin pérdida, duplicación o corrupción. Utiliza reconocimientos (ACK) y retransmisiones para lograr esto.
* Entrega de datos ordenada: Los datos llegan en el mismo orden que se envió. TCP Número cada segmento de datos y los reordena si es necesario en el receptor.
* Orientado a la conexión: Antes de que pueda comenzar la transferencia de datos, TCP establece una conexión entre el remitente y el receptor. Esto implica un apretón de manos de tres vías. La conexión permanece activa hasta que se cierre explícitamente. Esto proporciona un canal estable y dedicado para la comunicación.
* Comunicación full-duplex: Los datos pueden fluir en ambas direcciones simultáneamente.
* Control de flujo: TCP evita que un remitente rápido abrume un receptor lento. Utiliza un mecanismo de ventana deslizante para controlar la velocidad de transmisión de datos.
* Control de congestión: TCP ayuda a administrar la congestión de la red ajustando su velocidad de transmisión en función de las condiciones de la red. Se emplean algoritmos como el inicio lento, la evitación de congestión y la retransmisión rápida para evitar la sobrecarga de la red.
En resumen, TCP proporciona una forma robusta y confiable para que las aplicaciones se comuniquen a través de una red, manejando muchas de las complejidades de la transmisión de datos automáticamente. Es ideal para aplicaciones donde la confiabilidad es primordial, como la navegación web, el correo electrónico y la transferencia de archivos.