# TCP y UDP

> Dos formas de mandar paquetes: TCP verifica que llegue todo, UDP manda y sigue.

- Nivel: Intermedio
- Temas: Redes
- URL: https://tidbit.legios.com.ar/es/tcp-and-udp/
- En inglés: [TCP and UDP](https://tidbit.legios.com.ar/tcp-and-udp/)

IP lleva los paquetes hasta la máquina correcta, pero no promete nada: los paquetes se pueden perder, duplicar o llegar desordenados. **TCP** (Transmission Control Protocol) y **UDP** (User Datagram Protocol) son los dos protocolos que van arriba de IP y deciden cuánto importa eso. Cada conexión de internet usa uno u otro, más un número de puerto para llegar al programa correcto.

**TCP** es confiable. Abre una conexión con un saludo de tres pasos, numera cada paquete, espera confirmaciones, reenvía lo que faltó y entrega todo en orden. Además baja el ritmo cuando la red está congestionada. Las páginas web (HTTP, HTTPS), el mail, las transferencias de archivos y casi todas las APIs usan TCP, porque una página a la que le falta un pedazo no sirve.

**UDP** es lo contrario: sin saludo, sin confirmaciones, sin reintentos. Cada paquete sale solo y, si se pierde, se perdió. Suena peor, pero es justo lo que conviene cuando un paquete atrasado sirve tan poco como uno perdido: una videollamada, una transmisión en vivo, un juego online, una consulta DNS. Mejor saltear un cuadro que congelarse esperándolo. HTTP/3, la versión más nueva del protocolo de la web, corre arriba de UDP (a través de QUIC) y agrega su propia confiabilidad, para evitar algunas demoras de TCP.

## Una analogía

TCP es una llamada telefónica con confirmación: ¿me escuchaste? sí, seguí; y repetir si no. UDP es gritar de una punta a la otra de una cancha: rápido, sin confirmación, y si se pierde una palabra no parás el partido para repetirla.

## Para quedarse

- TCP: conexión, orden, retransmisión. Confiable pero con algo de demora.
- UDP: sin conexión ni reintentos. Rápido y simple; perder un paquete es aceptable.
- Web, mail y APIs usan TCP; llamadas, streaming, juegos y DNS usan UDP.
- HTTP/3 corre sobre UDP (QUIC) y trae su propia confiabilidad.

## Para seguir leyendo

- [¿Qué es TCP/IP? (Cloudflare)](https://www.cloudflare.com/es-es/learning/ddos/glossary/tcp-ip/)
- [¿Qué es UDP? (Cloudflare)](https://www.cloudflare.com/es-es/learning/ddos/glossary/user-datagram-protocol-udp/)
- [Protocolo de control de transmisión (Wikipedia)](https://es.wikipedia.org/wiki/Protocolo_de_control_de_transmisi%C3%B3n)

## Términos relacionados

- [Dirección IP](https://tidbit.legios.com.ar/es/ip-address/): El número que identifica a un dispositivo en una red, como una dirección postal.
- [Paquete](https://tidbit.legios.com.ar/es/packet/): El pedacito en que se corta cada dato de internet antes de viajar.
- [Internet](https://tidbit.legios.com.ar/es/internet/): Una red mundial de redes que conecta cualquier aparato con cualquier otro.
- [Puerto](https://tidbit.legios.com.ar/es/port/): La puerta numerada de una computadora que dice a qué programa va una conexión.
- [HTTP](https://tidbit.legios.com.ar/es/http/): El idioma de pedido y respuesta que hablan los navegadores y los sitios web.
- [HTTPS](https://tidbit.legios.com.ar/es/https/): El candadito del navegador: tráfico web que nadie en el medio puede leer.
- [API](https://tidbit.legios.com.ar/es/api/): El menú de cosas que un programa le deja pedir a otro programa.
- [DNS](https://tidbit.legios.com.ar/es/dns/): La agenda de internet: convierte nombres como wikipedia.org en direcciones IP.
