1 votos

HTTP vs TCP vs UDP con este ejemplo?

Puedo transferir los datos de mi aplicación(asumir aplicación java) a través de cualquiera de los tres protocolos decir, http/TCP/UDP

HTTP ejemplo para el cliente de java es

TCP ejemplo para el cliente de java es

UDP ejemplo para el cliente de java es

Entiendo HTTP trabaja en la aplicación, mientras que el TCP y UDP funciona en la capa de transporte.

Mi comprensión :-

HTTP En HTTP de cliente de alto nivel, que abstrae la capa de sockets . También puede con DNS en lugar de la dirección ip. Tiene sus propias reglas, como GET/POST solicitud. encabezados, etc. La API de la estructura de los datos para mí por HTTP reglas. HTTP también se encargará de la necesaria codificación(parte de la capa de presentación) y gestionar la sesión(por ejemplo, cuando las necesidades de conexión a estar cerrado)

TCP En TCP cliente, la api está tratando directamente con la capa de sockets . Se debe tratar de la dirección ip. No tiene reglas específicas como HTTP arriba. Sólo recoge los datos de la solicitud y enviarla a través de fragmentos de forma fiable en ordenada

UDP En la UDP cliente es como el de TCP, pero con menos fiabilidad y mayor velocidad.

Es mi entendimiento correcto ?

0voto

Seth Puntos 672

Modelo OSI debería ayudarle a obtener una idea de dónde estás. HTTP es algo completamente diferente en comparación a la UDP/TCP. Se hace uso de TCP en los niveles inferiores.

Como TCP y UDP, usted está en lo correcto que es el de que es orientado a conexión en el otro no. UDP es un mejor esfuerzo dispara y olvida, mientras que TCP intenta asegurarse de que el material llegue en la forma en que usted esperaba y fiable.

Al final la elección debe depender de lo que realmente necesita y lo que se siente bien, lucha contra sí mismo. Sólo quieren enviar un único bit? Podría ser un poco pesado para el uso de HTTP. Desea transferir su altamente confidencial valiosa de datos? Probablemente usted no desea utilizar UDP. Quiero hacer VOIP? Es probable que usted desea utilizar UDP.

0voto

gronostaj Puntos 15369

Familiarizarse con el modelo OSI. Leer la Wikipedia a fondo, es probable que conteste a las preguntas que voy a tener después de leer esta respuesta.

HTTP y TCP no son alternativas. Estos protocolos de trabajo en dos capas diferentes. HTTP las necesidades de algunos de protocolo de capa de transporte. HTTP define solamente "lenguaje común" para el cliente y el servidor, pero no cómo enviar datos - que no es un trabajo para la aplicación de la capa. Se supone la existencia de un sistema fiable de protocolo de capa de transporte. HTTP es casi siempre transportados a través de TCP.

HTTP generalmente se utiliza IP. De nuevo, HTTP como protocolo de capa de aplicación sólo define el lenguaje común. No, sin embargo, definir la forma en que cliente y servidor se identifican y cómo el cliente especifica el servidor que se quiere hablar. Eso es un trabajo para la IP que se utiliza para tratar a los clientes.

DNS no es una alternativa a la propiedad intelectual. DNS no tiene mucho sentido sin IP. Bueno, técnicamente podría funcionar igual de bien con otros protocolos de direccionamiento, pero eso es lo que todo el mundo utiliza hoy en día. DNS es un teléfono de Internet libro. Mi dirección IP es actualmente 95.155.82.60 y probablemente usted no puede recordar. Lo que es más, se va a cambiar en 5 minutos, porque me voy a casa y voy a ser el uso de conexión móvil en lugar de mi Wi-Fi gratuita. DNS es un servicio con un conocido, que no cambia la dirección IP que traduce los nombres de dominio (como superuser.com) a direcciones IP.

Así que cuando usted escriba superuser.com:

  • Su navegador resuelve superuser.com a una dirección IP
  • Se abre una conexión TCP con esa dirección IP
  • Envía una solicitud HTTP a través de esa conexión

UDP UDP cliente es como el de TCP, pero con menos fiabilidad y mayor velocidad.

Más o menos. Los mensajes más grandes fragmentado en pedazos del tamaño de los paquetes UDP y TCP. TCP garantiza que todos los paquetes lleguen y estén en el orden correcto, de lo contrario no se recibe nada. Esto puede tomar algo de tiempo y un par de reintentos. UDP no le importa.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: