数据传输三要素
1.源
2.目的
3.数据(包括数据和长度)
网络通信基础知识
在网络通信中,使用IP和端口确定一个源或目的。
公网ip是指用公网连接Internet上的非保留地址,可以与Internet上的其他计算机随意互相访问。
私网IP可以直接访问公网中的其他IP,但却不能被公网中的其他IP直接访问。
当公网IP不够用时,通过路由器实现公网ip的拓展。
私网IP的设备,通过请求路由器发送数据,路由器将数据包中的源替换为路由器的公网IP和端口,发送至目标服务器。当服务器返回数据后,再由路由器查表,查找发出通信请求的设备,再将数据包中的目的替换为私网IP和端口发送给设备。若没有查询到设备,则丢弃此次返回的数据。至此完成了一个简单的网络通信的过程。
MQTT:![](https://img-blog.csdnimg.cn/211ffed58ab24ffda836efbd336a84c3.png)
MQTT由服务器和客户端构成,需要客户端和服务器之前由网络通信才能让MQTT协议实现。订阅者通过订阅不同的Topic获取不同的Payload来进行数据分析。
服务器:称之为代理“broker”,可以是一个应用程序或者一个设备,它是连接消息
发布者和订阅者的桥梁,接收来自客户端的网络连接,接收客户端发来的消息,处理来自客户端的订阅和退订请求,向订阅的客户转发应用程序消息;
客户端:一个使用MQTT协议的应用程序或者设备,总是建立到服务器的网络连接,发布其它客户端可能会订阅的消息,订阅其它客户端发布的消息,退订或者删除其它客户端的消息,断开和服务器的连接;
特点:
1.使用一对多的订阅发布模式,提供一对多的消息发布,解除了应用程序上的耦合。
2.使用TCP/IP的网络连接(UDP版本是MQTT-SN)。
3.消息发布服务质量:
QoS0:消息最多发一次。
QoS1:消息最少发一次。
QoS2:消息只发一次。
消息传递中涉及需要的操作有:
训练营导航:www.100ask.net