2010-06-10 24 views

Respuesta

49

Los protocolos orientados a mensajes envían datos en trozos o grupos distintos. El receptor de datos puede determinar dónde termina un mensaje y comienza otro. Los protocolos de flujo envían un flujo continuo de datos.

Aquí hay un ejemplo con teléfonos móviles. Los mensajes de texto serían un protocolo orientado a mensajes ya que cada mensaje de texto es distinto de los otros mensajes. Una llamada telefónica está orientada a la transmisión ya que hay un flujo continuo de audio a lo largo de la llamada.

Los protocolos comunes utilizados en Internet son UDP (orientado a mensajes) y TCP (orientado a flujo). Wikipedia estos términos para más información.

Espero que esto ayude

12

Los protocolos de transmisión envían datos byte a byte. Puedes verlo como una tubería donde todo lo que entra por un lado se transfiere del otro lado. Es una tarea del otro lado determinar cuándo tiene suficientes datos para darle sentido.

TCP es un ejemplo clásico de ello. Una vez que envíe "Hola mundo" a través de una tubería, no hay garantías de que vendrá como tal. Puede venir como cada letra en sí misma, como dos palabras o en una sola pieza. Lo único que sabes es que las letras estarán en el mismo orden.

Los protocolos de mensajes generalmente se construyen sobre flujos, pero hay una capa intermedia que se encarga de separar cada parte lógica de otra. Analiza el flujo de entrada por usted y le da el resultado solo cuando llega el conjunto de datos completo y no todos los estados intermedios. En el ejemplo anterior, solo esperarías todo el mensaje "Hola mundo" o nada.

Esta es una vista bastante simplificada, pero creo que explica la mayor diferencia.

2

Es un poco más complicado.

En general, hay dos tipos diferentes de de bajo nivel (OSI: físico) tipos:

  • paquete orientado transporte
  • canal orientado transporte

ambos tipos de transporte se puede enviar por modulación de frecuencia, modulación de amplitud, modulación de fase ...

Esas frecuencias/amplitud/... (también llamada modulación analógica) se pueden mejorar mediante digitalización. O usado para señales digitales. Esto se llama Modulación Digital.

ver: Transportes-Oriented paquete https://en.wikipedia.org/wiki/Modulation

utiliza una línea para varios paquetes. Los transportes orientados a canales utilizan diferentes líneas para diferentes paquetes. La ventaja de los transportes orientados por canal (como los utilizados en las radios) es que la señal llega sin instantáneamente. La desventaja es que este canal es poco utilizado. Entonces, el ancho de banda total es bajo. Por lo tanto, utilizamos Package-Oriented-Transport para Internet. Pero este transporte puede basarse en la modulación de frecuencia orientada a canales (como módems de cable) o en la modulación de amplitud orientada a paquetes de una sola línea (como líneas de teléfono).

Al final, UDP y TCP están orientados a paquetes en el nivel 5 de OSI (Transporte). Entonces, la pregunta sobre cuál es la diferencia entre Streaming y TCP orientado a mensajes es una buena pregunta.

También las transmisiones de shoutcast.com utilizando TCP están divididas en paquetes. (Streaming-Packages/Messages se divide en paquetes TCP). Es posible que se pierda uno de los paquetes TCP. Simplemente, porque TCP está orientado a direcciones y enumera sus paquetes, el paquete puede solicitarse nuevamente. Eso hace que TCP sea confiable.

En la parte superior de TCP ahora son transmisiones. Usan la posibilidad de ordenar los paquetes de TCP de acuerdo con el número de paquete. El punto es que envían datos, que es más probable que cambien a la transmisión en cada momento.

Tal vez, eso aclara la pregunta.

Saludos

1

la principal diferencia entre el flujo de mensajes y el flujo de bytes es el límite de mensajes. Además, la secuencia de mensajes hará un seguimiento de los límites del mensaje, pero la transmisión de bytes no.

considerar en la red los 1024 bytes de datos se transmiten al host, y después de un minuto otros 1024 bytes se transmiten al mismo host, entonces el receptor recibirá 2048 bytes de datos.

En esta transmisión, la secuencia de mensajes enviará dos mensajes diferentes de 1024 bytes mientras que en la transmisión de bytes transferirá el 2048 completo al receptor como una sola unidad.

Ej. Of message stream es la secuencia de páginas. Ej. de la secuencia de bytes descargando una canción o una película.

Cuestiones relacionadas