SkillGridAprende informática practicando

TCP y UDP: fiable contra rápido

Cómo TCP garantiza la entrega, por qué UDP no lo hace y cuándo conviene cada uno.

12 min · 40 XP

IP entrega paquetes con el mejor esfuerzo: pueden perderse, duplicarse o llegar en desorden. Las aplicaciones rara vez quieren eso. TCP añade fiabilidad sobre IP; UDP la omite a propósito.

Saludo TCP de tres vías
ClienteCLOSED
ServidorCLOSED

Conexión cerrada. Todavía no hay nada conectado.

Paquetes enviados
0
Reenvíos
0
Estado
Aún no establecida

Antes de que fluyan datos, TCP realiza un saludo de tres vías: el cliente envía SYN, el servidor responde SYN-ACK y el cliente confirma con ACK. Solo entonces ambos saben que la conexión está viva.

UDP se salta el saludo por completo. Es más rápido y tiene menos sobrecarga, por eso lo usan la videollamada, los juegos y DNS. Perder un paquete es aceptable; esperar una retransmisión no.

ClientServerSYN (seq=x)SYN-ACK (seq=y, ack=x+1)ACK (ack=y+1)Соединение установлено

Práctica

  1. Ordena correctamente los tres pasos del saludo.

    Pistas
    • Empieza por quien inicia la conexión.
    • Un ACK siempre responde al paso anterior.

    10 XP

  2. En una videollamada se pierde un fotograma. ¿Qué protocolo es más apropiado y por qué?

    Pistas
    • Piensa qué ocurre cuando se pierde un paquete.
    • TCP cambia velocidad por fiabilidad.

    12 XP

  3. Se pierde el primer SYN. Completa el saludo reintentando correctamente.

    Pistas
    • El temporizador expiró sin respuesta.
    • El cliente reenvía SYN con el mismo número de secuencia.

    18 XP