Différence entre les protocoles orientés messages et les protocoles orientés flux

J'essaie de comprendre la différence entre ces deux terminologies de réseau informatique. J'ai cherché sur internet mais coudn'pas une bonne idée. Quelqu'un pourrait-il m'expliquer ou donner un lien vers une page qui explique cela? Merci...

26
demandé sur bzlm 2010-06-10 23:11:13

4 réponses

Les protocoles orientés messages envoient des données en blocs ou groupes distincts. Le récepteur de données peut déterminer où un message se termine et un autre commence. Les protocoles de flux envoient un flux continu de données.

Voici un exemple avec les téléphones mobiles. Les messages texte seraient un protocole orienté message car chaque message texte est distinct des autres messages. Un appel téléphonique est orienté flux car il y a un flux audio continu tout au long de l'appel.

Protocoles communs utilisés sur le internet sont UDP (orienté message) et TCP (orienté flux). Wikipédia ces termes pour plus d'informations.

J'espère que cela aide

55
répondu Dave Turvey 2010-06-10 19:20:32

Les protocoles de flux envoient des données octet par octet. Vous pouvez le voir comme un tuyau où tout ce qui va d'un côté est transféré de l'autre côté. C'est la tâche de l'autre côté de déterminer quand il a assez de données pour en donner un sens.

TCP en est un exemple classique. Une fois que vous envoyez "Hello World" à travers pipe, il n'y a aucune garantie qu'il viendra en tant que tel. Il peut venir comme chaque lettre par elle-même, comme deux mots ou en une seule pièce. La seule chose que vous savez est que les lettres seront dans le même ordre.

Les protocoles de Message sont généralement construits sur des flux, mais il y a une couche entre les deux qui prend soin de séparer chaque partie logique d'une autre. Il analyse le flux d'entrée pour vous et vous donne le résultat uniquement lorsque l'ensemble de données entier arrive et pas tous les États entre les deux. Dans l'exemple précédent, vous attendez seulement un message "Hello World" entier ou rien.

C'est une vue assez simplifiée, mais je pense que cela explique la plus grande différence.

16
répondu Josip Medved 2010-06-10 19:20:22

C'est un peu plus compliqué.

Généralement, il existe deux types différents de types de bas niveau (OSI:physique):

  • Transport par colis
  • transport orienté canal

Les deux types de transport peuvent être envoyés par Modulation de fréquence, modulation D'Amplitude, modulation de Phase ...

Ces Fréquence / Amplitude/... (également appelé analogique-Modulation) peut être améliorée par la numérisation. Ou utilisé pour les signaux numériques. Ceci est appelé Modulation Numérique.

Voir: https://en.wikipedia.org/wiki/Modulation

Les Transports axés sur les paquets utilisent une ligne pour plusieurs paquets. Les Transports orientés canal utilisent des lignes différentes pour différents paquets. L'avantage des Transports orientés Canal (comme utilisé dans les radios) est, que le signal vient sans instantanément. L'inconvénient est que ce canal est peu utilisé. Donc, la bande passante totale est faible. Par conséquent, nous utilisons le transport axé sur les Paquets Pour Internet. Mais, ce transport peut être basé sur la modulation de fréquence orientée canal (comme câble-Modems) ou sur la modulation d'amplitude orientée paquet unique ligne (comme Telefone-lignes).

En fin de Compte, UDP et TCP sont orientés paquet dans OSI niveau 5 (Transport). Donc, la question de savoir quelle est la différence entre le Streaming et le TCP orienté Message est une bonne question.

Diffuse également depuis shoutcast.com l'utilisation de TCP sont partitionnés en paquets. (Streaming-paquets / Messages sont divisés en TCP-Paquets.) Il est possible, qu'un paquet TCP se perdre. Simplement, parce que TCP est orienté vers l'adresse et énumère ses paquets, le paquet peut être demandé à nouveau. Cela rend TCP fiable.

En haut de TCP sont maintenant des flux. Ils utilisent la possibilité de commander les paquets de TCP en fonction du numéro de paquet. Le fait est qu'ils envoient des données, ce qui est plus susceptible de basculer dans le flux à chaque instant.

Peut-être, cela clarifie la question.

Cordialement

3
répondu seboeh 2016-04-06 08:18:20

La principale différence entre le flux de messages et le flux d'octets est la limite du message. De plus, le flux de messages gardera une trace des limites du message, mais pas du flux d'octets.

Considérez dans le réseau les 1024 octets de données sont transmis à l'hôte, puis après une minute un autre 1024 octets a transmis au même hôte alors le récepteur recevra totalement 2048 octets de données.

Dans cette transmission, le flux de messages enverra deux 1024 octets de messages différents alors que dans le flux d'octets transférera le 2048 complet au récepteur en tant qu'unité unique.

Ex. Du flux de messages est une séquence de pages. Ex. du flux d'octets téléchargeant une chanson ou un film.

1
répondu M Alzuhair 2017-12-01 14:05:00