【问题标题】:Serial Protocols and the OSI Model串行协议和 OSI 模型
【发布时间】:2017-04-23 18:24:38
【问题描述】:

我通过串行连接 (RS 232) 连接计算机和外部设备。然后我将一些数据从设备发送到计算机。超级终端正在访问该数据并显示它们。在这个过程中使用了 OSI 模型的哪些层?

这是我的理解。 RS-232 仅覆盖第 1 层(物理层)。超级终端运行在应用层。对于此过程,仅使用这两个层。

当我搜索 stackoverflow 时,我发现类似“串行协议定义了 OSI 模型的第一层或前两层(取决于您是否将 7 位或 8 位串行数据包视为帧)”。 查看完整的article
这是什么意思?

【问题讨论】:

  • "当我搜索 stackoverflow 时,我发现了类似 ..." -- 然后提供一个链接,以便阅读您引用的全部内容。即很难断章取义地解释一个句子,除非你想要的只是猜测。
  • @sawdust。表示感谢并进行了相应编辑

标签: model serial-port osi


【解决方案1】:

当我搜索 stackoverflow 时,我发现类似“串行协议定义了 OSI 模型的第一层或前两层(取决于您是否将 7 位或 8 位串行数据包视为帧)”

该引用交换了“数据包”和“帧”的术语。
(我遵守 UART 文档中使用的“帧”定义。
这也将与数据包->帧->位的 OSI 层次结构一致。)

异步串行通信中的仅包含一个字符(5 到 9 位)。
一个字符算不上什么信息。
而在同步链接中,frame 包含几个字节来组成更高级别的消息单元。
因此,该答案中的 EliAlgranti 似乎在思考这个异步是否有资格作为 OSI 数据链路层,以及这是否是“串行协议”的一部分。

但请注意,此 UART 框架似乎不是 RS-232 标准的一部分(尽管您可以在网络上找到一些“RS-232 描述”,其中确实包含框架描述以及省略框架的网站.)
实际的 TIA/EIA 文件从TIA site 花费 156 美元。
该标准的摘要没有提及框架。

我发现框架不属于 RS-232 标准的最好确认是在"The RS232 Standard" 的第二段到最后一段:

请注意,ASCII 字母表和定义起始位、数据位数、奇偶校验位和停止位的异步串行协议都不是 EIA232 规范的一部分。

所以 RS-232 标准很可能只是物理层。


对于这个过程,只有这两个层被使用。

不,您只识别了顶层和底层。
这两者之间的其他层确实存在(至少在概念上),但您尚未确定它们是否已实际实施以及如何实施。
显然每个数据链路层都有框架。

【讨论】:

  • 明白了。例如,我将计算机连接到外部设备并进行串行通信。在计算机上使用 vb 6 程序读取数据。 MSComm 控件用于程序中的串行通信。 MSComm 的配置是,Bits per second 9600 Data bits : 8 Partity :odd Stop bits : 1 Flow control : None 这是我的理解。串行通信代表物理层 MSComm 的配置(partiy,每秒位数,停止位等)代表数据链路层,而我开发的 VB 6 程序代表应用层。是这样吗?
  • 几乎每个人都会将 RS-232 规范和异步框架混为一谈 “串行通信”。 RS-232 是物理层。串行通信的数据链路层通常在硬件中处理,即 UART。 MSComm 似乎更适合网络层。您的 VB 6 程序可能跨越传输层、会话层、表示层和应用层。使用串行端口的应用程序通常使用系统调用“读取”字节,扫描/解析字节以检测和验证消息包,然后处理该消息。这不仅仅是一个“应用层”。
  • 解决了我的问题。当通过串行电缆进行通信并从 vb 6 程序中读取数据时,RS 232 位于物理层。 UART 位于数据链路层,MSComm 位于网络层。 VB 程序处理所有其他层。
【解决方案2】:

也许这张图片回答了这个问题(取自here

serial protocol in the osi model

web pagea 中找到了这样的解释:“在国际标准化组织开放系统互连 (ISO/OSI) 网络通信模型中,串行通信在物理层和应用层之间运行。RS –232–C 标准描述了物理层。串行设备驱动程序存储在下一层,即数据链路层。Windows CE 串行通信功能使应用程序能够通过串行硬件交换数据。(...)嗯>。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 2022-06-14
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    相关资源
    最近更新 更多