蓝牙mesh消息包与以太网帧的分层构成
笔者在接触以太网之前,先了解的是蓝牙mesh的各类信息。现翻看一本介绍TCP/IP协议的资料,发现应用层数据在以太网协议栈内的封装过程与蓝牙mesh协议栈内的封装过程异曲同工。下图左侧是手头这本TCP/IP协议中的分层图示,下图右侧是我能找到的蓝牙mesh协议中分层相关的结构表示得比较清晰的图片。蓝牙mesh分层中,为了强调底层传输层的分组包作用,将分包过程也表示了出来;以太网中,由网络层(IP层)分组包。
接下来分析一下两协议的分层包结构。
蓝牙mesh协议
TCP/IP协议
APP层首部:根据使用的应用层协议添加,具体要看上层协议规定的首部。
TCP首部:↓
与提供可靠连接的TCP“平起平坐”的UDP,首部就简单的多了,只有源目端口号、16位UDP长度和检验和(覆盖整个UDP报文),这里就不放图了。
IP首部:↓