讲些直白的
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