En la Internet actual, ¿por qué el tráfico de voz y vídeo suele pasar por TCP en lugar de UDP?
El uso de UDP o TCP generalmente se determina en función de la calidad de transmisión de la red;
1. En primer lugar, TCP es un protocolo de transmisión orientado a la conexión. ocurre un error durante el proceso de transmisión, el protocolo en sí se puede corregir para garantizar que no se pierdan paquetes durante el proceso de transmisión (por supuesto, una pérdida excesiva provocará la interrupción de la conexión); demasiadas confirmaciones durante el proceso de transmisión, lo que resulta en una menor eficiencia de transmisión y velocidad de transmisión UDP.
2. UDP es un protocolo de transmisión no orientado a la conexión, lo que significa que el protocolo UDP ignora la pérdida de paquetes y otros fenómenos durante el proceso de transmisión. La verificación y corrección de errores para evitar errores de transmisión requiere aplicaciones de capa superior. El procesamiento es generalmente adecuado para entornos con una calidad de transmisión relativamente buena, y su eficiencia y velocidad de transmisión son relativamente mejores.
3. Los datos de voz y vídeo tienen requisitos extremadamente estrictos en cuanto a retardo, especialmente pérdida de paquetes. Muchos desarrolladores usan TCP para reducir la carga de trabajo del desarrollo; cuando usan UDP, el programa necesita lidiar con los errores de paquetes y la pérdida de paquetes en consecuencia, lo que aumenta la dificultad del desarrollo, por lo que causa el fenómeno que usted mencionó.