IOT常⽤通信协议
感知层
⽹络层
TCP
传输控制协议,Transport Controll Protocol
定义了两台计算机之间进⾏可靠的传输⽽交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达⽽采取的措施
规定了TCP软件怎样识别给定计算机上的多个⽬的进程如何对分组重复这类差错进⾏恢复
规定了两台计算机如何初始化⼀个TCP数据流传输以及如何结束这⼀传输
提供的是⾯向连接、可靠的字节流服务。
每⼀条TCP连接只能是点到点的
TCP⾸部开销20字节
逻辑通信信道是全双⼯的可靠信道
UDP
⽤户数据报协议,User Data Protocol
简单的⾯向数据报的传输层协议,提供的是⾮⾯向连接的、不可靠的数据流传输
只是把应⽤程序传给IP层的数据报发送出去,但是并不能保证它们能到达⽬的地
P在传输数据报前不⽤在客户和服务器之间建⽴⼀个连接,且没有超时重发等机制,故⽽传输速度很快
UDP⽀持⼀对⼀,⼀对多,多对⼀和多对多的交互通信
UDP的⾸部开销⼩,只有8个字节
逻辑通信信道是不可靠信道
应⽤层
MQTT
Message Queuing Telemetry Transport,消息队列遥测传输
为⼤量计算能⼒有限,且⼯作在低带宽、不可靠的⽹络的远程传感器和控制设备通讯⽽设计的协议
使⽤发布/订阅消息模式,提供⼀对多的消息发布,解除应⽤程序耦合
对负载内容屏蔽的消息传输
使⽤TCP/IP 提供⽹络连接,异步,可⽤于反向控制
有三种消息发布服务质量
CoAP
基于REST架构,UDP协议族,采⽤的是⼆进制格式,相⽐起HTTP采⽤的⽂本格式,CoAP⽐HTTP更加紧凑
消息模型,以消息为数据通信载体,通过交换⽹络消息来实现设备间数据通信
对云端设备资源操作都是通过请求与响应机制来完成,通过4个请求⽅法(GET、PUT、POST、DELETE)对服务端资源进⾏操作,同步
协议包轻量级,最⼩长度仅为4B通信协议
⽀持可靠传输,数据重传,块传输,确保数据可靠到达
⽀持IP多播,即可以同时向多个设备发送请求
⾮长连接通信,适⽤于低功耗物联⽹场景,不适合反向控制
LWM2M
定义⼀组轻量级的协议适⽤于各种物联⽹设备
LwM2M Objects
每个对象对应客户端的某个特定功能实体
LwM2M Protocol
定义了⼀些逻辑操作
CoAP
DTLS
⽤来保证客户端和服务器间的安全性
LwM2M的消息没有对称的反馈消息,由于LwM2M承载在CoAP协议上,使⽤CoAP的get、post、put、delete⽅式,对于相应消息成功或失败的反馈是通过CoAP协议本⾝的交互来实现的。LwM2M载荷⽀持四种格式 plain text、Opaque、TLV、JSON,这四种协议要求服务器端必须都要⽀持,⽽在客户端必须⽀持TLV格式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论