首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >串行协议与OSI模型

串行协议与OSI模型
EN

Stack Overflow用户
提问于 2017-04-23 18:24:38
回答 2查看 4.7K关注 0票数 3

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

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

当我搜索堆栈溢出时,我发现类似于“串行协议定义了OSI模型的第一层或前两层(取决于您是否将7位或8位串行数据包视为帧)”。查看完整的文章

这是什么意思?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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标准很可能只是物理层.

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

不,你只确定了顶层和底层。

这两者之间的其他层确实存在(至少在概念上是这样的),但是您还没有确定它们是否已经实际实现以及如何实现。

显然,在数据链路层有框架。

票数 3
EN

Stack Overflow用户

发布于 2017-10-29 11:44:17

也许这张图片回答了这个问题(它来自这里)

osi模型中的串行协议

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43574872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档