我通过串行连接(RS 232)连接计算机和外部设备。然后我把一些数据从设备发送到计算机。超级终端正在访问这些数据并显示它们。在这个过程中,使用了OSI模型的哪些层?
这是我的理解。RS-232只覆盖第一层(物理层).超终端运行在应用层。对于此过程,只使用这两个层。
当我搜索堆栈溢出时,我发现类似于“串行协议定义了OSI模型的第一层或前两层(取决于您是否将7位或8位串行数据包视为帧)”。查看完整的文章。
这是什么意思?
发布于 2017-04-24 08:01:57
当我搜索堆栈溢出时,我发现“串行协议定义了OSI模型的第一层或前两层(取决于您是否认为7位或8位串行数据包是帧)”。
该报价将“数据包”和“帧”的术语互换。
(我坚持UART文档中使用的“框架”的定义。
这也将与分组->框架->位的OSI层次结构相一致。)
异步串行通信中的帧只包含一个字符(5到9位)。
一个字符并不是什么信息。
而在同步链路中,帧包含几个字节来组成更高级别的消息单元.
因此,答案中的EliAlgranti似乎在思考这个异步帧是否符合OSI数据链路层的资格,以及这是否是“串行协议”的一部分。
但是请注意,这个UART框架似乎并不是RS-232标准的一部分(尽管您可以在web上找到一些"RS-232描述“,其中包括框架描述以及省略框架的站点)。
TIA站点的实际TIA/EIA文件花费了156美元。
该标准的摘要没有提到框架。
在“RS232标准”的第2至最后一段中,我发现的不属于RS-232标准的最好确认是:
注意,ASCII字母表和定义开始位、数据位数、奇偶校验位和停止位的异步串行协议都不是EIA232规范的一部分。
因此,RS-232标准很可能只是物理层.
对于此过程,只使用这两个层。
不,你只确定了顶层和底层。
这两者之间的其他层确实存在(至少在概念上是这样的),但是您还没有确定它们是否已经实际实现以及如何实现。
显然,在数据链路层有框架。
https://stackoverflow.com/questions/43574872
复制相似问题