Qué son + Diferencia entre TCP y UDP

TCP y UDP son protocolos de conexión que se utilizan para establecer la forma en que se intercambian los datos a través de una conexión a Internet. Si ya sabe lo que significa IP (es decir, Protocolo de Internet), entonces ya lo sabe, ya que tanto TCP como UDP se han desarrollado sobre él.

Sin embargo, estaría equivocado si pensara que son prácticamente iguales; aunque tanto TCP como UDP “tienen voz y voto” en la forma en que se envían / ​​reciben sus datos en Internet, en realidad son tremendamente diferentes y, por esta razón, se utilizan para diferentes propósitos.

Comparación de TCP UDP

En pocas palabras, digamos que, sin darse cuenta, utiliza estos dos protocolos todos los días cuando accede a Internet, lo que los hace primordiales en la forma en que su dispositivo se comunica con la Web abierta (y los dispositivos conectados a ella) y viceversa.

Dado que tanto TCP como UDP se basan en el Protocolo de Internet, es posible que desee comprender más sobre IP antes de pasar directamente a las lecciones introductorias de TCP / UDP. Sabes, necesitas aprender a caminar antes de poder correr.

¿Qué es una dirección IP?

IP, que es la abreviatura de Protocolo de Internet, es la columna vertebral sobre la cual se construyó Internet tal como la conocemos. Su importancia se puede deducir fácilmente por el hecho de que a cada dispositivo se le asigna una dirección IP única para que pueda acceder a Internet.

La dirección solía consistir solo en números y decimales. Para ser más específicos, una dirección IPv4 se puede formar a partir de cuatro números individuales, cada uno de los cuales puede tener un valor entre 0 y 254. IPv4 nos dio un rango total de 4,3 mil millones de direcciones IP únicas.

Inevitablemente, Internet comenzó a llegar al punto en el que no se podían generar nuevas direcciones IP únicas, que es cuando el sistema IPv6 entró para salvar el día. Las direcciones IPv6 públicas usan dígitos hexadecimales y cada una contiene 128 bits, lo que significa que en lugar de base 10 (0 a 10), usan base 16 (0 a 10 más «a» a «f»).

Con la ayuda del sistema IPv6, el rango total de direcciones IPv6 públicas que podríamos tener es 340 undecillion (3.4 * 10 ^ 28). Si es imposible entenderlo, compruebe a continuación cómo se ven las direcciones IPv4 e IPv6:

Ejemplo de dirección IPv4: 10.238.126.215
Ejemplo de dirección IPv6: fe80: 0db8: 0412: 2001: 3c5e: 0000: 10a9

Aunque el objetivo final es que IPv6 reemplace a IPv4, hoy en día los dos protocolos funcionan en conjunto.

Las direcciones IP permiten que los dispositivos habilitados para Internet se ubiquen, se comuniquen entre sí e intercambien información. Compartir datos, transmitir un video o enviar correos electrónicos no sería posible sin una dirección IP. Todo lo que hace en línea se puede transcribir a datos.

Para asegurar una funcionalidad óptima, la IP divide estos datos en trozos más pequeños para poder administrarlos mejor. Nos referimos a estos fragmentos de datos como paquetes. Sin embargo, estos paquetes no solo contienen la información que se supone que deben transportar, sino también la dirección IP de destino del dispositivo al que deben llegar. Este destino se llama encabezado.

Después de que un paquete sale de su dispositivo, se dirige hacia una puerta de enlace, que busca la dirección IP de destino de su paquete en su dominio. Vale la pena mencionar que la puerta de enlace solo puede ver un conjunto determinado de direcciones IP en Internet.

Entonces, si la puerta de enlace no puede encontrar la dirección en su dominio, simplemente envía el paquete a una puerta de enlace diferente, y esta operación continúa hasta que el paquete llega a una puerta de enlace que puede detectar la dirección IP de destino especificada en el encabezado y envía al dispositivo asociado con esa dirección.

Otra cosa que vale la pena señalar es que el hecho de que sus datos se dividan en paquetes pequeños significa que no necesariamente tienen que llegar en orden, o incluso usar la misma ruta, para el caso. De hecho, los paquetes generalmente intentan encontrar la ruta más rápida posible en todo momento.

Por último, pero no menos importante, debe saber que el Protocolo de Internet no es un formato específico, lo que lo hace ideal para cualquier forma de datos, ya sea que se trate de videos, imágenes, audio, correos electrónicos, mensajes instantáneos o incluso juegos.

¿Qué es TCP?

TCP, que significa Protocolo de control de transmisión, es uno de los principales protocolos utilizados por el conjunto de protocolos de Internet. Llegó antes que UDP y se utilizó para permitir que tanto los programas como los dispositivos intercambiaran información a través de una red.

Puede notar que a veces está emparejado con IP y se conoce como TCP / IP, pero significa lo mismo (es decir, TCP y TCP / IP son exactamente lo mismo).

Como se explicó anteriormente, los datos se dividen en pequeños paquetes y se envían a otros dispositivos en esta forma fragmentada, posiblemente incluso en diferentes rutas. TCP se inventó para la necesidad de volver a ensamblar estos paquetes en su forma original.

TCP espera a que lleguen todos los paquetes, los cuenta, verifica si hay errores usando una suma de verificación, reconoce los paquetes que llegaron a su destino y le pide a la computadora de origen que reenvíe los que no llegaron la primera vez. Después de recibir todos los paquetes, TCP los vuelve a ensamblar en los datos originales y los entrega a una aplicación apropiada (por ejemplo, cliente de correo electrónico, visor de imágenes, reproductor de video).

Este proceso ocurre muy rápido hoy en día y asegura que los datos lleguen a la máquina del destinatario exactamente como estaban en el dispositivo remitente, sin alteraciones ulteriores. Además, implica una comunicación constante en ambos extremos, ya que el proceso en realidad puede describirse como un intercambio continuo entre los dispositivos participantes hasta que llegan los datos y se confirman al 100%.

No hace falta decir que esta comunicación constante entre dispositivos ejerce una presión terrible sobre TCP, ya que cualquier paquete perdido o dañado puede detener el proceso hasta que el bit faltante llegue de forma segura a su destino. Sin embargo, TCP no tiene que hacer todo por sí solo, por lo que UDP se inventó poco después.

Para decirlo brevemente, TCP:

Se asegura de que no se descarten paquetes
Pide que se reenvíen los paquetes si detecta alguno que falte
Envía paquetes en orden para que se puedan volver a montar fácilmente
Protocolo de Internet más popular
Más lento que UDP porque necesita asegurarse de que lleguen todos los paquetes
Apto para sitios web, correos electrónicos, FTP (Protocolo de transferencia de archivos), intercambio de archivos P2P

¿Qué es UDP?

UDP, abreviatura de User Datagram Protocol, es una alternativa a TCP, por lo que es seguro asumir que esencialmente llevan a cabo la misma tarea. Sin embargo, también son tremendamente diferentes al mismo tiempo, ya que TCP es bastante meticuloso al verificar los datos de los paquetes, mientras que UDP es un poco más descuidado.

Imagine dos empleados manejando cartas en una estación de clasificación de correo: TCP es el que examina cuidadosamente cada carta y retiene todas las comunicaciones hasta que llega cada carta, mientras que UDP simplemente verifica la integridad de las cartas y las reenvía a sus destinos, mientras deja caer cualquier carta que no llegó y no pidió un reenvío.

Por lo tanto, es seguro decir que UDP es más rápido, pero ¿por qué querría sacrificar la velocidad a expensas de perder datos en el camino? Bueno, básicamente hay algunas aplicaciones en las que perder paquetes no es exactamente una tragedia.

Por ejemplo, si está utilizando un cliente VoIP y hablando con alguien, puede notar la pérdida ocasional de fotogramas o un poco de tartamudeo en el audio, que la mayoría de las veces es fácil de ignorar y, por lo tanto, no es crucial. Lo mismo ocurre con los juegos, donde puede notar el tartamudeo del juego o la goma elástica de vez en cuando. Simplemente reanuda la reproducción y ese es el final, ya que UDP simplemente descarta los paquetes que se perdieron en tránsito.

En otras palabras, UDP:

Es más rápido que TCP y usa menos recursos
No necesariamente envía paquetes en orden
Elimina los paquetes que faltan para acelerar la conexión
El remitente no tiene forma de averiguar si los paquetes se han descartado
Se utiliza principalmente para transmisión de video, VoIP, juegos y transmisiones en vivo

TCP y UDP en el uso de VPN

Hoy en día, cada vez más VPN comienzan a adoptar WireGuard o crear su protocolo propietario para usar, pero muchas de ellas confían en OpenVPN porque después de todos estos años sigue siendo confiable, rápido y seguro.

Sin embargo, lo que quizás no sepa es que OpenVPN funciona tanto con TCP como con UDP, y la mayoría de las veces le permite elegir entre esos dos protocolos. Si bien esto puede parecer una gran decisión a tomar (integridad de los datos versus velocidad), el problema real está en otro lugar.

Mientras usa una VPN, es posible que no pueda notar una gran diferencia entre TCP y UDP en términos de velocidad. Sin embargo, si su conexión necesita eludir un firewall, ahí es cuando las cosas cambian, principalmente porque estos protocolos operan en diferentes puertos, y algunos firewalls pueden bloquear los puertos predeterminados para ciertos tipos de tráfico.

Por lo tanto, los proveedores de VPN le permiten elegir entre TCP y UDP. Si nota que su conexión no funciona en un protocolo, puede simplemente cambiar al otro y cruzar los dedos. Algunos proveedores de VPN le ofrecen configuraciones avanzadas donde también puede elegir un puerto personalizado para su conexión para evitar firewalls.

Diferencia entre TCP y UDP

TCP

UDP

TCP es el protocolo más utilizado en Internet.
Todos los datos enviados llegan al destinatario, sin garantía de pérdida de paquetes
Los paquetes se envían en orden
Requiere más recursos, lo que también lo hace más lento.

UDP se utiliza para juegos, transmisión de video, VoIP, transmisiones en vivo
El remitente no sabrá si falta un paquete (no se recibió)
Los paquetes no se envían necesariamente en orden
Se necesitan menos recursos, más rápido.

TCP vs UDP: Conclusión

Para resumir, TCP y UDP son protocolos bastante similares, ya que se aseguran de que sus datos lleguen a su destino de manera segura y sin ser modificados en algún lugar del camino.

TCP realiza varias comprobaciones mientras transmite datos y generalmente es más drástico para no perder paquetes, lo que lo hace ideal para sitios web, correos electrónicos, mensajes instantáneos, imágenes y uso compartido de archivos.

UDP solo verifica si el destino es correcto y verifica la integridad de los paquetes, pero no le pide al remitente que reenvíe los paquetes perdidos, y simplemente los descarta, lo que significa que tendrá una conexión más rápida, pero puede descartar paquetes. el camino. UDP se usa principalmente para juegos, VoIP, transmisión de video y transmisión de contenido en vivo, donde la pérdida de algunos paquetes no debería afectar demasiado el resultado final.