我通过串行连接(RS 232)连接计算机和外部设备。然后我将一些数据从设备发送到计算机。超级终端正在访问该数据并显示它们。在这个过程中,使用了 OSI 模型的哪些层?
这是我的理解。RS-232 仅覆盖第 1 层(物理层)。超级终端运行在应用层。对于此过程,仅使用这两个层。
当我搜索 stackoverflow 时,我发现类似“串行协议定义了 OSI 模型的第一层或前两层(取决于您是否将 7 位或 8 位串行数据包视为帧)”。见全文。
这是什么意思?
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 标准很可能只是物理层。
对于此过程,仅使用这两个层。
不,您只识别了顶层和底层。
这两者之间的其他层确实存在(至少在概念上),但您尚未确定它们是否已实际实施以及如何实施。
显然,每个数据链路层都有框架。