¿Qué protocolo se utiliza para la transmisión masiva de datos, TCP o UDP?

Gracias por A2A !!

UDP (User Datagram Protocol) se utiliza para probar la transmisión masiva de datos debido a las siguientes razones:


  1. Reconocimiento-

UDP utiliza acuses de recibo periódicos (ACK) para confirmar la entrega de paquetes, mientras que los ACK negativos (informes de pérdida) se utilizan para informar la pérdida de paquetes. Los ACK periódicos ayudan a reducir el tráfico de control en la ruta inversa cuando la velocidad de transferencia de datos es alta, porque en estas situaciones, el número de ACK es proporcional al tiempo, en lugar del número de paquetes de datos.

2. Configuración de conexión de cita

UDP admite el modo de configuración de conexión cliente / servidor tradicional y un nuevo modo de configuración de conexión de cita. Este último es ampliamente utilizado para atravesar firewalls cuando ambos pares están detrás de firewalls.

3. Control de congestión configurable

La implementación UDP expone un conjunto de variables relacionadas con el control de congestión en una clase C ++ y permite a los usuarios definir un conjunto de funciones de devolución de llamada para manipular estas variables. Por lo tanto, los usuarios pueden redefinir el algoritmo de control anulando algunas o todas estas funciones de devolución de llamada. La mayoría de los algoritmos de control TCP se pueden implementar utilizando esta función con menos de 100 líneas de código.

4. OBJETIVO con aumento decreciente

UDP utiliza un algoritmo de control de congestión de estilo AIMD (aumento aditivo, disminución multiplicativa). El parámetro de aumento es inversamente proporcional al ancho de banda disponible (estimado mediante la técnica de par de paquetes), por lo tanto UDP puede sondear un ancho de banda alto rápidamente y puede reducir la velocidad para una mejor estabilidad cuando se acerca al ancho de banda máximo.

5. UDP no se preocupa demasiado por el control de errores, ya que solo utiliza la suma de verificación para el control de errores. La retransmisión de paquetes no se considera en UDP.

6. UDP se utiliza principalmente en multidifusión y difusión.


!!!

Existen dos tipos predominantes de protocolo de transferencia de datos en el conjunto de protocolos de Internet (IP):

  • UDP – Protocolo de datagramas de usuario
  • TCP – Protocolo de control de transmisión

La diferencia clave entre ellos es que TCP verifica rigurosamente los errores y garantiza la entrega en orden del tráfico, mientras que UDP no lo hace y se basa en protocolos de capa superior para la gestión de errores y flujo.

UDP es útil siempre que se requiera una transferencia no reconocida entre las aplicaciones de envío y recepción de datos. UDP generalmente se usa para tráfico de difusión y multidifusión, tráfico en tiempo real (VoIP, video IP, etc.) o para comunicaciones sin estado como DNS. UDP es bastante rápido pero no garantiza la entrega o el pedido.

Luego está TCP, que es un protocolo orientado a la conexión utilizado para establecer y mantener una conexión hasta que los programas de aplicación en cada extremo hayan terminado de intercambiar datos. TCP segmenta los datos en paquetes y proporciona un servicio confiable de transferencia de datos. Se utiliza para la transferencia masiva de datos y para aplicaciones de datos interactivos. TCP domina la mayoría de las redes IP hoy en día (90% de todo el tráfico).

La creciente carga en las redes IP está ejerciendo una gran presión sobre el tráfico TCP para “entregar los productos” o paquetes, por así decirlo. A diferencia de UDP, TCP se ve afectado por la pérdida, la latencia y las configuraciones incorrectas. El rendimiento de TCP es algo que simplemente no puede pasarse por alto si la calidad de la experiencia del usuario final se va a mantener en este día y época de tráfico pesado de datos. Conocer exactamente el protocolo de transferencia de datos o solucionar problemas de TCP dentro y fuera debería ser el mantra de todos los proveedores de servicios.

En general, UDP se utiliza para la transmisión masiva de datos a través de la red por muchas razones. Algunos de ellos son :

1. Transmisión más rápida de datos porque en este protocolo no necesitamos establecer conexión con el receptor.

2. En caso de multidifusión y difusión, UDP se utiliza para la transmisión de datos por el mismo motivo que se proporciona en el primer punto.

3.UDP no se preocupa demasiado por el control de errores, ya que solo utiliza la suma de verificación para el control de errores. La retransmisión de paquetes no se considera en UDP.

UDP se utiliza principalmente en multidifusión y difusión.

Por el contrario, TCP se puede usar para la transmisión masiva de datos donde cada entrega de paquetes es importante. Como en el caso de enviar un archivo importante a través de la red, donde es necesario llegar a cada paquete en el lado de destino en la secuencia correcta

Por lo tanto, depende de la necesidad de los paquetes. Por lo general, UDP se utiliza para la transmisión masiva de datos.

¿Qué protocolo se utiliza para la transmisión masiva de datos, TCP o UDP?

TCP y UDP son, con mucho, los protocolos L4 más utilizados en Internet.

UDP se considera rápido pero no confiable. Simplemente envía paquetes de datos. junto con un valor de suma de comprobación y no le importa si los datos se reciben realmente en el otro extremo. Debido a que no se molesta en verificar o retransmitir datos, la latencia general es lo más baja posible, pero no hay garantía de que los datos se reciban en su totalidad e intactos. UDP se utiliza principalmente para aplicaciones en tiempo real como transmisión de video (Multidifusión), telefonía IP, juegos en línea, etc. En estas aplicaciones, los fragmentos de datos tienen una validez de tiempo limitada y se prefiere perder algunos paquetes en lugar de transmitirlos más adelante. Por ejemplo, cuando tiene una llamada telefónica si se salta un paquete, escucharía algún tipo de clic, pero el resto de la palabra estaría perfectamente bien. Si el paquete perdido se entrega más tarde, no tiene sentido que se reproduzca, ya que está fuera de contexto.

Por otro lado, TCP utiliza un mecanismo orientado a la conexión con verificación y retransmisiones de paquetes dañados o perdidos. Se asegura de que todos los paquetes de datos se reciban sin daños y en el orden adecuado. TCP fue diseñado exclusivamente para la transferencia de archivos a través de enlaces poco confiables donde los paquetes pueden perderse en tránsito. Al transferir un archivo, es de esperar que se reciba 100% intacto hasta el último bit. Si eso cumple con algunas partes para ser reenviado para este objetivo, que así sea. Es mejor esperar un poco más pero recibir el archivo original.

En las redes de alto rendimiento de hoy, especialmente dentro de los centros de datos, la pérdida de paquetes se reduce significativamente. Casi inexistente. En este contexto, a menudo se critica al TCP por ser abrumador e introducir limitaciones de velocidad. Se han desarrollado varios protocolos de nueva generación para superar estas limitaciones de TCP.

Probablemente el más prometedor de ellos es UDT. UDT se basa en UDP e implementa su propio mecanismo para la validación de datos a un nivel superior. Está diseñado para transferir grandes cantidades de datos a través de enlaces de alta velocidad (10 Gbps y más). Protocolo de transferencia de datos basado en UDP – Wikipedia

Entonces, para volver a su pregunta. Usully TCP se considera el protocolo para transferir datos masivos y archivos grandes. Para superar algunas de sus limitaciones, se están desarrollando otros protocolos, utilizando UDP como base.