Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre TCP y UDP

La diferencia entre TCP y UDP

Conceptos básicos de TCP

El protocolo de transferencia de datos permite la creación y mantenimiento de conexiones a ordenadores remotos. Al conectar dos computadoras, pueden transferir datos entre sí.

Si crea una aplicación cliente, debe conocer el nombre o la dirección IP de la computadora servidor (propiedad RemoteHost) y el puerto de "escucha" (propiedad RemotePort), y luego llamar al método Connect.

Si creara una aplicación de servidor, establecería un puerto de escucha (propiedad LocalPort) y llamaría al método Listen. El evento ConnectionRequest ocurre cuando una computadora cliente requiere una conexión. Para completar la conexión, llame al método Accept en el evento ConnectionRequest.

Una vez establecida la conexión, cualquier ordenador puede enviar y recibir datos. Para enviar datos, debe llamar al método SendData. Cuando se reciben datos, se produce el evento DataArrival. Los datos se pueden recuperar llamando al método GetData en el evento DataArrival.

Conceptos básicos de UDP

El Protocolo de datagramas de usuario (UDP) es un protocolo sin conexión. A diferencia de las operaciones TCP, la computadora no establece una conexión. Además, las aplicaciones UDP pueden ser clientes o servidores.

Para transferir datos, el ordenador cliente primero configura la propiedad LocalPort. Luego, la computadora servidor simplemente configura RemoteHost en la dirección de Internet de la computadora cliente, establece la propiedad RemotePort en el mismo puerto que la propiedad LocalPort de la computadora cliente y llama al método SendData para comenzar a enviar información. Luego, la computadora cliente usa el método GetData en el evento DataArrival para recuperar la información enviada.