Junior
¿En qué consiste la característica de los protocolos TCP?
sobes.tech AI
Respuesta de la IA
Protocolos TCP (Transmission Control Protocol):
- Fiabilidad: Garantiza la entrega de datos. Se detectan pérdidas de paquetes y se realiza retransmisión.
- Fluidez: Considera los datos como un flujo continuo de bytes, no como un conjunto de mensajes separados.
- Orden de entrega: Garantiza que los paquetes se entreguen en el orden en que fueron enviados.
- Control de flujo: Regula la velocidad de envío de datos para evitar sobrecargar el dispositivo receptor.
- Control de congestión: Se adapta al estado de la red para evitar su sobrecarga.
- Establecimiento de conexión (apretón de manos de tres vías): Antes de transmitir datos, se establece una conexión lógica entre el emisor y el receptor.
// Ejemplo de establecimiento de conexión TCP (simplificado)
// Cliente envía SYN
// Servidor responde con SYN-ACK
// Cliente responde con ACK
- Cierre de conexión (apretón de manos de cuatro vías): La conexión se finaliza correctamente.
- Comunicación full dúplex: Los datos pueden transmitirse en ambas direcciones simultáneamente.
Tabla comparativa con UDP (User Datagram Protocol):
| Característica | TCP | UDP |
|---|---|---|
| Fiabilidad | Entrega garantizada | No garantizada |
| Orden | Orden garantizado | No garantizado |
| Control de flujo | Existe | No |
| Control de congestión | Existe | No |
| Orientación | Orientado a conexión | Sin conexión |
| Encabezados | Mayor overhead | Menor overhead |
| Velocidad | Más lento (por fiabilidad) | Más rápido (sin control) |
| Aplicaciones | HTTP, FTP, SSH, E-mail | DNS, DHCP, VoIP (algunos) |