admin 管理员组

文章数量: 887021

物联网协议对比Http,socket,XMPP,COAP,MQTT,DDS

HTTP:

典型的c/s通讯模式,最早适用web浏览器。不适合物联网场景,主要三大弊端。

1。必须由设备主动向服务器发送数据,难以主动向设备推送数据。不适合数据采集,实时性,频繁操控场景
2。安全性不高。web不安全,HTTP是明文协议,不适合高安全性的物联网行业
3。资源消耗。*tcp三次握手,四次回收消耗cpu*HTTP消息头大量的数据*基于xml和json的数据格式解析。

Socket

基于HTTP协议架构物联网系统:主要解决数据推送实时性。

核心问题:比如让单片机实现HTTP+WebSocket的方式,协议开发代价太大

XMPP

互联网常用的通讯协议。基于xml的协议,由于开放性和易用性广泛使用

安全性和资源消耗硬伤无法解决。比如tcl洗衣机的黑客破解

COAP

设计目标:在低功耗低速率设备实现物联网通信。COAP和HTTP协议一样,采用URL标识需要发送的数据,在协议格式上基本参考HTTP协议。COAP协议像一个针对物联网场景的http移植品。保留http的影子,拥有web背景很容易上手

优点:

1。采用UDP而不是TCP,省去了tcp建立连接的成本和协议栈的开销
2。将数据包头都采用二进制压缩,减少数据量以适应低网络速率场景。
3。发送和接受数据可以异步执行,提升设备响应速度

缺点:

*很多物联网设备隐藏在局域网内部。coap设备作为服务器无法被外部设备寻址,ipv6没有普及之前,coap只能适用局域网内部比如wifi通信,限制了其发展

MQTT

MQTT协议由IBM开发的及时通讯协议,很好解决了coap寻址问题。MQTT协议才用发布订阅模式,所有物联网终端采用tcp连接到云端,云端通过主题的方式管理各个设备的通讯内容,负责设备之间数据转发
优点:

1。性能高效:小型传输,开销很小(固定长度的头部式2字节),协议交换最小化,降低网路流量。使用lastwill和Testament特性通知有关各方客户端异常终端机制
2。安全性好:运行再tcp协议上,同时支持TLS(TCP+SSL)协议

DDS

DDS(Data Distribution Service for Real-Time Systems),面向实时系统的数据分布服务,OMG组织提出的协议,其权威性证明改协议的应用前景

特点:

*以数据为中心
*使用无代理的发布/订阅模式,点对点,点对多,多对多
* 提供21种Qos服务质量策略

协议主要实现:

*OpenDDS是一个开源的C++实现
*OpenSplice DDS

DDS很好的支持设备分发和设备控制,设备和云端数据传输,同时DDS的数据分发的实时效率非常高,能做到秒级内同时分发百万条消息到众多设备。DDS在服务质量(Qos)赏提供很多保障途径,这也是它适用于国防军事,工业控制等高可靠性,安全性领域的原因。目前在有限网络,在无线网络,特别资源受限的情况下没有实际案例

本文标签: 物联网协议对比Http SOCKET XMPP COAP MQTT,DDS