串行协议和OSI模型

时间:2017-04-23 18:24:39

标签: model serial-port osi

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

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

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

2 个答案:

答案 0 :(得分:1)

  

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

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

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

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

最好的确认框架不是我发现的RS-232标准的一部分,是"The RS232 Standard"的第2段到最后一段:

  

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

因此RS-232标准可能只是物理层。

  

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

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

答案 1 :(得分:0)

也许这张图片回答了问题(它是从here

serial protocol in the osi model

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