浅谈现场总线与OSI模型
讲些直白的
1. 国际标准组织ISO发布的OSI模型(open system interconnection),意思是“开放式互联系统”,目的是使系统中的各个设备之间交换信息的过程逐步标准化
2. OSI将整个网络通信功能划分为七个层,每层完成一定的功能;其中除了最低的三层外,网络层以上还没有完全具体化
注意:物理层包括了各种接口和字节的定义,网络层负责路由选择和拥塞控制
通常一个字节是8bit,如果加上起始位、校验位(可以无)、停止位,一个字节的长度是10-11bit
3. 每个物理层设备都有一个单独的网络地址,最低一层和网络适配器对话,最高一层和应用程序对话
4. 物理层传输的是bit,链路层传输的是帧,网络层以上传输的是报文
帧是对bit的封装,变成了 起始位 + 数据(bit)+ 校验位 + 停止位,而报文是多个帧组成的一篇文章
5. 数据从发送方到接收方的过程中,发送端 向下(7层-> 1层)传递时,数据都会被层层打包;接收端向上(1层->7层)传递时,数据会被层层拆包,层与层之间必须有服务接口
每一层都有每一层的通信协议,每一层只拆一层包装后就传递给下一层,例如网络层只拆NH的包装,然后将数据传递给传输层
6. modbus的消息帧结构,实际上就是数据链路层;在工控中把物理层、数据链路层、网络层合并称为现场总线
参考资料:
https://www.zhihu.com/question/334573419/answer/752045857
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?