【问题标题】:Difference between message-oriented protocols and stream-oriented protocols [closed]面向消息的协议和面向流的协议之间的区别[关闭]
【发布时间】:2011-03-02 08:25:36
【问题描述】:

我试图了解这两个计算机网络术语之间的区别。我在互联网上进行了搜索,但没有得到一个好主意。任何人都可以向我解释或提供一个链接到解释这一点的页面吗?谢谢...

【问题讨论】:

  • 您指的是网络堆栈中的特定级别吗?
  • 我投票决定将此问题作为题外话结束,因为这与编程无关,而是与网络协议无关,与任何特定问题完全无关,更不用说编程问题了。

标签: network-protocols


【解决方案1】:

流协议逐字节发送数据。您可以将其视为管道,一侧的所有内容都转移到另一侧。另一方的任务是确定何时有足够的数据来理解它。

TCP 就是它的经典例子。一旦你通过管道发送“Hello World”,就不能保证它会这样。它可以作为每个字母单独出现,也可以作为两个词或一个词出现。你唯一知道的是字母的顺序是一样的。

消息协议通常建立在流之上,但中间有一层负责将每个逻辑部分与另一个分开。它为您解析输入流,并仅在整个数据集到达而不是介于两者之间的所有状态时才为您提供结果。在前面的示例中,您只会期望整个“Hello World”消息或什么都没有。

这是一个相当简化的视图,但我认为它解释了最大的不同。

【讨论】:

    【解决方案2】:

    面向消息的协议以不同的块或组发送数据。数据的接收者可以确定一个消息在哪里结束,另一个消息在哪里开始。流协议发送连续的数据流。

    以下是手机的示例。文本消息将是面向消息的协议,因为每个文本消息都与其他消息不同。电话呼叫是面向流的,因为在整个通话过程中会出现连续的音频流。

    互联网上使用的常用协议是 UDP(面向消息)和 TCP(面向流)。维基百科这些术语的更多信息。

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      这有点复杂。

      一般来说,有两种不同类型的低级(OSI:Physical)类型:

      • 面向包的传输
      • 面向渠道的传输

      两种传输类型都可以通过调频、调幅、调相发送...

      这些频率/幅度/...(也称为模拟调制)可以通过数字化来增强。或用于数字信号。这称为数字调制。

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

      面向包的传输使用一条线处理多个包。 面向通道的传输对不同的包使用不同的线路。面向信道的传输(如在无线电中使用)的优点是,信号没有立即出现。缺点是,这个频道很少使用。因此,总带宽很低。因此,我们在 Internet 上使用 Package-Oriented-Transport。但是,这种传输可以基于面向信道的频率调制(如 Cable-Modems)或基于单线包的幅度调制(如 Telefone-Lines)。

      最后,UDP 和 TCP 在 OSI 级别 5(传输)中是面向包的。所以,关于 Streaming 和 Message-Oriented TCP 之间有什么区别的问题是一个很好的问题。

      来自shoutcast.com 的流使用TCP 也被划分为包。 (流式包/消息分为 TCP 包。)一个 TCP 包丢失是可能的。只是,因为 TCP 是面向地址的,并且会枚举它的包,所以可以再次请求该包。这使得 TCP 可靠。

      现在 TCP 顶部是流。他们使用可能性来根据包号订购 TCP 的包。关键是,他们发送数据,更有可能每时每刻切换到流中。

      也许,这可以澄清问题。

      问候

      【讨论】:

        【解决方案4】:

        消息流和字节流的主要区别在于消息边界。此外,消息流将跟踪消息边界,但字节流不会。

        考虑在网络中将 1024 字节的数据传输到主机,然后再过一分钟又向同一主机传输了 1024 字节,那么接收方将总共收到 2048 字节的数据。

        在此传输中,消息流将发送两个不同的 1024 字节消息,而在字节流中,将完整的 2048 作为单个单元传输到接收器。

        例如。消息流是页面序列。 前任。字节流下载歌曲或电影。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-22
          相关资源
          最近更新 更多