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
版权声明:本文标题:物联网协议对比Http,socket,XMPP,COAP,MQTT,DDS 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1697302094h265144.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论