Red de conocimiento del abogados - Ley de patentes - La diferencia entre TCP y UDP en la programación de sockets

La diferencia entre TCP y UDP en la programación de sockets

Los métodos de implementación y las API son diferentes. Los lugares de aplicación son diferentes. Por supuesto, depende principalmente de las características respectivas de los dos. 1)TCP es un protocolo de control de transmisión orientado a la conexión, mientras que UDP proporciona servicios de datagramas sin conexión;

(2)TCP tiene una alta confiabilidad, lo que garantiza la exactitud de los datos transmitidos sin pérdida ni caos. establece una conexión antes de transmitir datos, no verifica ni modifica datagramas y no necesita esperar una respuesta de la otra parte, por lo que se producirán pérdidas, duplicaciones y desorden de paquetes, y la aplicación debe ser responsable de todo el trabajo en términos de confiabilidad de la transmisión;

(3) Debido a las características anteriores, UDP tiene un mejor rendimiento en tiempo real y una mayor eficiencia de trabajo que el protocolo TCP

(4) La estructura del segmento UDP es; La estructura del segmento TCP es más simple, por lo que la sobrecarga de la red también es pequeña.

No hay nada bueno o malo entre los dos protocolos, solo los adecuados. A veces se combinan. Por ejemplo, QQ tiene ambos protocolos. Por ejemplo, solo se puede usar udp para comunicación de multidifusión.