Puede encontrar un buen resumen aquí:
¿Cuál es la diferencia entre los protocolos de Internet UDP y TCP?
Tanto TCP como UDP funcionan en la capa de transporte del modelo TCP/IP, pero tienen un uso muy diferente.
Las diferencias más importantes son:
- Fiabilidad :
TCP: orientado a la conexión
UDP: sin conexión
- Ordenado :
TCP: se garantiza el orden de recepción de los mensajes
UDP: el orden no está garantizado
- Protocolo de peso :
TCP: peso pesado, debido a la sobrecarga de conexión/ordenación
UDP: ligero, con muy poca sobrecarga
- Paquetes :
TCP: streaming, los datos se leen como un "flujo", sin distinguir dónde acaba un paquete y dónde empieza otro. Puede haber varios paquetes por llamada de lectura.
UDP: datagramas, un paquete por cada llamada de lectura.
Estructura del marco
Cuando los datos se envían a través de la red, es necesario encapsularlos en las llamadas "tramas". Existen varios métodos de encapsulación dependiendo del protocolo y la topología que se utilice. Las siguientes imágenes muestran cómo difieren las estructuras de las tramas TCP y UDP.
Esta es la estructura de la trama TCP:
![TCP frame]()
Y esta la estructura de la trama UDP, mucho más simple:
![UDP frame]()
Los protocolos típicos que utilizan TCP son HTTP, FTP y SMTP. Ejemplos de protocolos que utilizan UDP son DNS y DHCP.