IoT 设备发送 MQTT 请求上云的曲折经历
IoT 设备发送 MQTT 请求上云的曲折经历 为了搞清楚 IoT 设备从传感器获取到数据,通过网络发送到云端的整个网络过程,我们先来看一下网络分层模型:上图中例举了网络分层中最常见的协议: 应用层:应用程序负责将数据以相应规则(协议)进行包装,发给传输层 MQTT:消息队列遥测传输 CoAP:受限应用协议 HTTP:超文本传输协议 FTP:文件传输协议 SMTP:简单邮件传送协议 传输层:负责将应用层传过来的数据进行分组,为确保终端接收数据的顺序和完整性,会对每个分组进行标记,交给网络层 TCP:传输控制协议 UDP:用户数据协议 网络层:负责将传输层发来的数据分组发送到目标终端 IP:网际协议 ICMP:互联网控制报文协议 IGMP:互联网组管理协议 链路层:为网络层发送和接收数据单元 ARP:地址解析协议 RARP:逆地址解析协议 封装 和 分用数据在经过每一层的时候都要被对应的协议包装,即封装 (Encapsulation),到达终端的时候,要一层一层的解包,即分用(Demultiplexing)。发送时,设备采集的业务数据被应用程序封装为 MQTT 报文,每一层会将上层传过...

