安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

物联网(IoT)典型通信协议

4月16日 不回头投稿
  目录
  TCPIP协议与Http协议的区别
  物联网协议
  1。RESTHTTP(松耦合服务调用)
  2。CoAP协议
  3。MQTT协议(低带宽)
  4。DDS协议(高可靠性、实时)
  5。AMQP协议(互操作性)
  6。XMPP协议(即时通信)
  7。JMS
  TCPIP协议与Http协议的区别
  TPCIP协议是传输层协议,主要解决数据如何在网络中传输。
  HTTP是应用层协议,主要解决如何包装数据。
  关于TCPIP和HTTP协议的关系,网络有一段比较容易理解的介绍:我们在传输数据时,可以只使用(传输层)TCPIP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCPIP做传输层协议将它发到网络上。
  术语TCPIP代表传输控制协议网际协议,指的是一系列协议。IP代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的卡车,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。
  你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。
  HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。
  物联网协议
  一类是传输协议,一类是通信协议。
  传输协议一般负责子网内设备间的组网及通信;
  通信协议则主要是运行在传统互联网TCPIP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
  物联网的通信环境有Ethernet,WiFi,RFID,NFC(近距离无线通信),Zigbee,6LoWPAN(IPV6低速无线版本),Bluetooth,GSM,GPRS,GPS,3G,4G等网络,而每一种通信应用协议都有一定适用范围。AMQP、JMS、RESTHTTP都是工作在以太网,COAP协议是专门为资源受限设备开发的协议,而DDS和MQTT的兼容性则强很多。
  互联网时代,TCPIP协议已经一统江湖,现在的物联网的通信架构也是构建在传统互联网基础架构之上。在当前的互联网通信协议中
  HTTP协议由于开发成本低,开放程度高,几乎占据大半江山,所以很多厂商在构建物联网系统时也基于http协议进行开发。包括google主导的physicweb项目,都是期望在传统web技术基础上构建物联网协议标准。
  HTTP协议是典型的CS通讯模式,由客户端主动发起连接,向服务器请求XML或JSON数据。该协议最早是为了适用web浏览器的上网浏览场景和设计的,目前在PC、手机、pad等终端上都应用广泛,但并不适用于物联网场景。在物联网场景中其有三大弊端:
  (1)由于必须由设备主动向服务器发送数据,难以主动向设备推送数据。对于单单的数据采集等场景还勉强适用,但是对于频繁的操控场景,只能推过设备定期主动拉取的的方式,实现成本和实时性都大打折扣。(物联网设备性能不行,便宜)
  (2)安全性不高。web的不安全都是妇孺皆知,HTTP是明文协议,在很多要求高安全性的物联网场景,如果不做很多安全准备工作(如采用https等),后果不堪设想。
  (3)不同于用户交互终端如pc、手机,物联网场景中的设备多样化,对于运算和存储资源都十分受限的设备,http协议实现、XMLJSON数据格式的解析,都是不可能的任务。
  IOT的七大通信协议:
  1。RESTHTTP(松耦合服务调用)
  REST即表述性状态传递,是基于HTTP协议开发的一种通信风格。
  适用范围:
  RESTHTTP主要为了简化互联网中的系统架构,快速实现客户端和服务器之间交互的松耦合,降低了客户端和服务器之间的交互延迟。因此适合在物联网的应用层面,通过REST开放物联网中资源,实现服务被其他应用所调用。
  特点:
  (1)REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。
  (2)客户端和服务器之间的交互在请求之间是无状态的。
  (3)在服务器端,应用程序状态和功能可以分为各种资源,它向客户端公开,每个资源都使用URI得到一个唯一的地址。所有资源都共享统一的界面,以便在客户端和服务器之间传输状态。
  (4)使用的是标准的HTTP方法,比如:GET、PUT、POST和DELETE。
  RESTHTTP其实是互联网中服务调用API封装风格,物联网中数据采集到物联网应用系统中,在物联网应用系统中,可以通过开放RESTAPI的方式,把数据服务开放出去,被互联网中其他应用所调用。
  2。CoAP协议
  CoAP(ConstrainedApplicationProtocol),受限应用协议,应用于无线传感网中协议。
  适用范围:
  CoAP是简化了HTTP协议的RESTfulAPI,CoAP是6LowPAN协议栈中的应用层协议,它适用于在资源受限的通信的IP网络。
  特点:
  (1)报头压缩:CoAP包含一个紧凑的二进制报头和扩展报头。它只有短短的4B的基本报头,基本报头后面跟扩展选项。一个典型的请求报头为1020B。
  (2)方法和URIs:为了实现客户端访问服务器上的资源,CoAP支持GET、PUT、POST和DELETE等方法。CoAP还支持URIs,这是Web架构的主要特点。
  (3)传输层使用UDP协议:CoAP协议是建立在UDP协议之上,以减少开销和支持组播功能。它也支持一个简单的停止和等待的可靠性传输机制。
  (4)支持异步通信:HTTP对M2M(MachinetoMachine)通信不适用,这是由于事务总是由客户端发起。而CoAP协议支持异步通信,这对M2M通信应用来说是常见的休眠唤醒机制。
  (5)支持资源发现:为了自主的发现和使用资源,它支持内置的资源发现格式,用于发现设备上的资源列表,或者用于设备向服务目录公告自己的资源。它支持RFC5785中的格式,在CoRE中用wellknowncore的路径表示资源描述。
  (6)支持缓存:CoAP协议支持资源描述的缓存以优化其性能。
  协议主要实现:
  libcoap(C语言实现)
  Californium(java语言实现)
  CoAP和6LowPan,这分别是应用层协议和网络适配层协议,其目标是解决设备直接连接到IP网络,也就是IP技术应用到设备之间、互联网与设备之间的通信需求。因为IPV6技术带来巨大寻址空间,不光解决了未来巨量设备和资源的标识问题,互联网上应用可以直接访问支持IPV6的设备,而不需要额外的网关。
  3。MQTT协议(低带宽)
  MQTT(MessageQueuingTelemetryTransport),消息队列遥测传输,由IBM开发的即时通讯协议,相比来说比较适合物联网场景的通讯协议。MQTT协议采用发布订阅模式,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。
  适用范围:
  在低带宽、不可靠的网络下提供基于云平台的远程设备的数据传输和监控。
  特点:
  (1)使用基于代理的发布订阅消息模式,提供一对多的消息发布
  (2)使用TCPIP提供网络连接
  (3)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量
  (4)支持QoS,有三种消息发布服务质量:至多一次,至少一次,只有一次
  协议主要实现和应用:
  (1)已经有PHP,JAVA,Python,C,C等多个语言版本的协议框架
  (2)IBMBluemix的一个重要部分是其IoTFoundaTIon服务,这是一项基于云的MQTT实例
  (3)移动应用程序也早就开始使用MQTT,如FacebookMessenger和com等
  MQTT协议一般适用于设备数据采集到端(Device》Server,Device》Gateway),集中星型网络架构(hubandspoke),不适用设备与设备之间通信,设备控制能力弱,另外实时性较差,一般都在秒级。
  4。DDS协议(高可靠性、实时)
  DDS(DataDistributionServiceforRealTimeSystems),面向实时系统的数据分布服务。
  适用范围:
  分布式高可靠性、实时传输设备数据通信。目前DDS已经广泛应用于国防、民航、工业控制等领域。
  特点:
  (1)以数据为中心
  (2)使用无代理的发布订阅消息模式,点对点、点对多、多对多
  (3)提供多大21种QoS服务质量策略
  协议主要实现:
  OpenDDS是一个开源的C实现
  OpenSpliceDDS
  DDS很好地支持设备之间的数据分发和设备控制,设备和云端的数据传输,同时DDS的数据分发的实时效率非常高,能做到秒级内同时分发百万条消息到众多设备。DDS在服务质量(QoS)上提供非常多的保障途径,这也是它适用于国防军事、工业控制这些高可靠性、可安全性应用领域的原因。但这些应用都工作在有线网络下,在无线网络,特别是资源受限的情况下,没有见到过实施案例。
  5。AMQP协议(互操作性)
  AMQP(AdvancedMessageQueuingProtocol),先进消息队列协议,用于业务系统例如PLM,ERP,MES等进行数据交换。
  适用范围:
  最早应用于金融系统之间的交易消息传递,在物联网应用中,主要适用于移动手持设备与后台数据中心的通信和分析。
  特点:
  (1)Wire级的协议,它描述了在网络上传输的数据的格式,以字节为流
  (2)面向消息、队列、路由(包括点对点和发布订阅)、可靠性、安全
  协议实现:
  Erlang中的实现有RabbitMQ
  AMQP的开源实现,用C语言编写OpenAMQ
  ApacheQpid
  stormMQ
  6。XMPP协议(即时通信)
  XMPP(ExtensibleMessagingandPresenceProtocol)可扩展通讯和表示协议,一个开源形式组织产生的网络即时通信协议。
  适用范围:
  即时通信的应用程序,还能用在网络管理、游戏、远端系统监控等。
  特点:
  (1)客户机服务器通信模式
  (2)分布式网络
  (3)简单的客户端,将大多数工作放在服务器端进行
  (4)标准通用标记语言的子集XML的数据格式
  XMPP是基于XML的协议,由于其开放性和易用性,在互联网及时通讯应用中运用广泛。相对HTTP,XMPP在通讯的业务流程上是更适合物联网系统的,开发者不用花太多心思去解决设备通讯时的业务通讯流程,相对开发成本会更低。但是HTTP协议中的安全性以及计算资源消耗的硬伤并没有得到本质的解决。
  7。JMS
  JMS(JavaMessageService),即消息服务,这是JAVA平台中著名的消息队列协议。
  Java消息服务应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
  JMS是一种与厂商无关的API,用来访问消息收发系统消息,它类似于JDBC(JavaDatabaseConnectivity)。这里,JDBC是可以用来访问许多不同关系数据库的API,而JMS则提供同样与厂商无关的访问方法,以访问消息收发服务。许多厂商都支持JMS,包括IBM的MQSeries、BEA的WeblogicJMSservice和Progress的SonicMQ。JMS能够通过消息收发服务(有时称为消息中介程序或路由器)从一个JMS客户机向另一个JMS客户机发送消息。消息是JMS中的一种类型对象,由两部分组成:报头和消息主体。报头由路由信息以及有关该消息的元数据组成。消息主体则携带着应用程序的数据或有效负载。根据有效负载的类型来划分,可以将消息分为几种类型,它们分别携带:简单文本(TextMessage)、可序列化的对象(ObjectMessage)、属性集合(MapMessage)、字节流(BytesMessage)、原始值流(StreamMessage),还有无有效负载的消息(Message)。
  协议对比:
  协议应用的侧重方向
  MQTT、DDS、AMQP、XMPP、JMS、REST、CoAP这几种协议都已被广泛应用,并且每种协议都有至少10种以上的代码实现,都宣称支持实时的发布订阅的物联网协议,但是在具体物联网系统架构设计时,需考虑实际场景的通信需求,选择合适的协议。
  以智能家居为例,说明下这些协议侧重应用方向。智能家居中智能灯光控制,可以使用XMPP协议控制灯的开关;智能家居的电力供给,发电厂的发动机组的监控可以使用DDS协议;当电力输送到千家万户时,电力线的巡查和维护,可以使用MQTT协议;家里的所有电器的电量消耗,可以使用AMQP协议,传输到云端或家庭网关中进行分析;最后用户想把自家的能耗查询服务公布到互联网上,那么可以使用RESTHTTP来开放API服务。
  物联网协议的选择
  发布订阅服务更适合物联网环境下通信
  DDS、MQTT、AMQP和JMS都是基于发布订阅模式,发布订阅框架具有服务自发现、动态扩展、事件过滤的特点,它解决了物联网系统在应用层的数据源快速获取、物的加入和退出、兴趣订阅、降低带宽流量等问题,实现物的联接在空间上松耦合(双方无需知道通信地址)、时间上松耦合和同步松耦合。
  服务质量(QoS)是物联网通信中的重要考虑因素
  在服务策略的帮助下,DDS能够有效地控制和管理网络带宽、内存空间等资源的使用,同时也能控制数据的可靠性、实时性和数据的生存时间,通过灵活使用这些服务质量策略,DDS不仅能在窄带的无线环境上,也能在宽带的有线通信环境上开发出满足实时性需求的数据分发系统。
投诉 评论 转载

超越容错阈值硅量子计算机保真度获重大突破来源:科技日报英国《自然》杂志19日连发三篇论文,来自三个团队的科学家们在开发容错量子计算机方面取得重要突破。他们验证了硅双量子位门保真度,超越了容错计算机的阈值(99)。研究……5年10亿元投入,超威VEA威翼架构究竟是什么?昨天,我们正式发布了超威VEA威翼技术架构。今天,我们一起来详细了解一下它到底是谁?都有什么不同?可以解决什么问题?又有哪些优势?通过这篇文章,以上问题都会得到解答。……骁龙870120W快充?还不到2500,却被遗忘了当下,2000元档的旗舰机有很多选择,也是因为选择太多了,所以有一些机型就容易被人遗忘,尽管它的性价比很高。譬如,下面这款搭载120W超级快充的骁龙870旗舰机,价格还不到25……运维工具之向日葵智能插线板P2,远程开机控制全靠它啦谁能想到,现在突然疫情一下子又严重了,本来我们得经常跑客户,现在都提倡不聚集,不乱跑,尽量无接触,但工作还是要做,所以远程办公就尤为必要了。特别对于类似我这种科技企业,时常要远……京东裁员了,守好自己的工作今天一早被京东的裁员信息刷到了,来的很突然,却又在意料之中。从今年年后开始,感觉周边的人都有种担心,做生意的生意不好了,工作的公司效益不好了,什么原因呢?明明刚过去的一年GDP……全球矿业科技发展态势与前沿技术20202021全球矿业发展报告专题篇4矿业科技研究所在新一轮科技革命和产业变革背景下,矿业行业呈现向远程运营加速转变的趋势,具体包括实现可优化生产力的自动化作业、……花了8万的数字藏品玩家玩到了啥?数字藏品为何如此火爆让人掏出真金白银的不止是一行行代码花了8万的玩家,玩到了啥?半路出家的运营商,从哪赚到了钱?什么是数字藏品?简单地说就是把你的照片、声音、文字、视频放到区块链上去,……浅谈手机app敏感权限获取与信息贩卖黑色产业当今每个成年人几乎都有一部手机,每天刷着短视频,通过手机聊天,发朋友圈等已经成为人们生活中不可或缺的一部分,却不知你的个人信息早已经被到处贩卖。手机应用程序在使用个人信息……我的第一把客制化,黑爵轻氪AC064客制化机械键盘套件体验前言大家好,我是林老师,我们又见面了。对于喜欢键盘的用户来说,键帽,轴体,配列,还有高大上的客制化一直都是玩家们非常喜欢的领域,林老师也是一样,虽然手头的键帽键盘无……哪些行业需要用到小程序?很多行业都可以用到小程序运营哦,几乎所有的线下实体店都可以加入小程序,比如生鲜、餐饮、酒店、外卖、政务类,预约类等等,那么商家做小程序有什么优势呢?为您总结了以下几点:1……10年旗舰系列终结再见三星GalaxyNote近日,据相关媒体爆料称,有来自三星内部人员表示三星GalaxyNote系列或将永久停更。这次由三星内部人员亲自爆料,真实度肯定比外界传闻高,消息虽然不能说百分之百准确,但八九不……物联网(IoT)典型通信协议目录TCPIP协议与Http协议的区别物联网协议1。RESTHTTP(松耦合服务调用)2。CoAP协议3。MQTT协议(低带宽)4。DDS协……
非洲大陆首富丹格特,垄断非洲炼油水泥,到底有多少财富?伽奈维医疗完成数亿元融资头条为什么是当下最好的平台?本人是一名准高一新生,不知道上高中应不应该买一部智能机?手机店老板自己在用的手机,性能强悍配置高,买对不买贵逗映Capture手机稳定器来了,没有不适用的场景!性价比新我不买大存储手机的理由,省钱入手USSD高速固态U盘U393拯救者Y7000P和R7000P怎么选?一场酒局后的是非阿里女员工自称被侵害事件陷罗生门?新疆5年内计划新增5G基站61716个kubernetes上部署wiki。js由于涨价,美国销售的特斯拉Model3ModelY将被取消补

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利