2

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

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

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

4

2 回答 2

2

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

osi 模型中的串行协议

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

于 2017-10-29T11:44:17.317 回答
2

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

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

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

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

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

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

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


对于此过程,仅使用这两个层。

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

于 2017-04-24T08:01:57.790 回答