Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Para qué se utilizan generalmente los sockets UDP y TCP?

¿Para qué se utilizan generalmente los sockets UDP y TCP?

0. TCP está orientado a caracteres del flujo de datos y no hay límites entre los flujos de datos; UDP está orientado a paquetes de datos y existen límites claros entre los paquetes de datos.

Para TCP, el envío de una cadena de números (1,2,3,4,5) puede convertirse en dos veces (1,2) y (2,4,5) cuando se recibe, o puede convertirse en In cualquier método de recepción, la pila de protocolos solo garantiza que la secuencia de recepción sea correcta; UDP envía un subgrupo y el receptor o la recepción fallan por completo. Si tiene éxito, se recibirá todo el subgrupo.

1. TCP está orientado a la conexión y UDP no tiene conexión. Analogía con la relación entre realizar una llamada telefónica y enviar un telegrama.

TCP requiere un paquete IP de protocolo de enlace de tres vías para establecer una conexión y un protocolo de enlace de cuatro vías para desconectarse. Además, al desconectarse, el iniciador puede ingresar al estado TIME_WAIT por hasta varios minutos (dependiendo de la configuración del sistema, la ventana generalmente es de 120 segundos), en los cuales la conexión (puerto) no se puede liberar.

2. TCP es confiable y la verificación de datos garantiza que los datos enviados y recibidos sean los mismos; UDP no es confiable y es posible enviar una cadena de números juntos (1, 2, 3). se recibe se convierte en (1, 0, 0). Al realizar una conexión UDP, debe realizar la verificación de datos usted mismo.

3. Los datos TCP están en orden. El orden en que se envían los datos será el mismo que el orden en que se reciben. UDP está desordenado. puede ser del orden de (1, 3, 2) y se reciben en secuencia. Las aplicaciones deben ordenar los paquetes ellas mismas.

4.TCP es mucho más lento que UDP debido al trabajo adicional requerido para establecer la conexión, liberarla y ordenar las sumas de verificación de los paquetes IP, etc. TCP es adecuado para transmitir datos, mientras que UDP es adecuado para la transmisión de medios.

5.UDP atraviesa los cortafuegos del enrutador más fácilmente que TCP.