Diferencia entre el TCP y el UDP en la transmisión de datos a través de Internet

Cuando se habla de redes informáticas y routers, a menudo se encuentran referencias a TCP y UDP que son dos protocolos utilizados para enviar datos a través de Internet o en una red local.
Al configurar algunos componentes de red de hardware o software, puede ser importante estar familiarizado con la diferencia entre UDP y TCP que vamos a explicar tratando de ser simples y comprensibles.

TCP y UDP son protocolos usados para enviar bits de datosconocido como paquetes, en Internet.
Están por encima del protocolo de Internet IP, así que si estás enviando un paquete a través de TCP o UDP, ese paquete se envía definitivamente a una dirección IP.
TCP y UDP no son los únicos protocolos que funcionan en IP, sin embargo son los más utilizados.
Por ejemplo, otro protocolo común y ICMPel que usa PING.

TCP significa Protocolo de Control de Transmisión y es el protocolo más usado en Internet.
Cuando cargas una página web, tu ordenador envía paquetes TCP a la dirección del servidor web, pidiéndole que nos muestre esa página web por ti.
El servidor web responde enviando un flujo de paquetes TCP, que el navegador web reúne para formar la página web y mostrarla en la pantalla.
Cuando haces clic en un enlace, accedes a un sitio o envías un comentario, el navegador envía paquetes TCP al servidor y éste responde con otros paquetes TCP.
El protocolo TCP asegura que el receptor reciba los paquetes.
El destinatario (por ejemplo, el servidor web) envía la confirmación de recepción al remitente (nuestro ordenador).
Si el remitente no recibe confirmación, devolverá los paquetes, y sólo se detendrá después de un cierto período de tiempo si el destinatario no responde porque está desconectado.
Los paquetes también se revisan para detectar errores.
El TCP es muy fiable y los paquetes se rastrean para que no se pierdan datos. o dañado en el tránsito.
Por eso, las descargas de archivos no se corrompen aunque se utilice una red lenta o que se interrumpa a menudo.

Con un programa para ver las conexiones, los puertos y el uso de Internet en tu pc desde programas y sitios se puede ver el tipo de conexiones de cada proceso como, por ejemplo, las de Google Chrome.

LEE TAMBIÉN: Cómo las computadoras se comunican entre sí en la red a través de TCP/IP

UDP significa Protocolo de Datagrama de Usuario.
Un datagrama es igual a un paquete de información, por lo que el protocolo UDP funciona de forma similar al TCP, con una diferencia, no comprueba si hay errores.
Cuando se utiliza el UDP, los paquetes se envían al destinatario rápidamente sin esperar y sin asegurarse de que el destinatario los haya recibido, continuando el envío de paquetes.
Si el receptor pierde algunos paquetes UDP, no tiene forma de volver a pedirlos.
En la práctica, una comunicación La UDP no garantiza la recepción de datos.
La ventaja es que las computadoras pueden comunicarse entre sí más rápido.
UDP se utiliza cuando la velocidad de la red es alta y la comprobación de errores puede ser innecesaria.
Por ejemplo, El UDP se utiliza a menudo para la transmisión de video en vivo y juegos en línea.
Un video en vivo es un flujo continuo de datos que se envía a la computadora.
Si pierdes algunos cuadros, se salta y seguramente no podrás pedir verlo más tarde.
Las secuencias de UDP difieren de las secuencias de TCP precisamente porque se saltan los trozos de vídeo que no se reciben.
Si pierdes la conexión por unos segundos, el video se congela por un momento y luego va al punto de disparo saltando los paquetes perdidos.
Si se produce una menor pérdida de paquetes, el vídeo o el audio pueden distorsionarse durante unos momentos y volver a ser buenos inmediatamente después.
Con los juegos Online la historia es similar, si pierdes unos cuantos paquetes de UDP, los jugadores van de un punto a otro sin ver movimiento.
Lo importante es mantenerse al día en el juego, sin mirar al pasado y a lo que puede haberse perdido.
Saltarse la corrección de errores que haría TCP, acelera la conexión del juego y reduce la latencia.

Conclusión

El que una aplicación use TCP o UDP depende de su desarrollador y no puede ser cambiado.
La mayoría de los programas quieren corrección de errores y prefieren la robustez del protocolo TCP, mientras que algunas aplicaciones necesitan velocidad y dependen de UDP.
Con un programa como Wireshark puedes ver los diferentes paquetes que viajan de un lado a otro de tu ordenador.
Si está configurando un enrutador o un cortafuegos para abrir ciertos puertos, si no está seguro de si una aplicación utiliza TCP o UDP, puede elegir abrir “ambos“para aplicar la misma regla tanto al tráfico TCP como al UDP.

Red