范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

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

软萌Q弹的少女系办公鼠标雷柏M650多模无线鼠标对于百元级办公鼠标小伙伴们是否对现售的产品有所了解?如你细搜某宝不难发现这一价格档位可有的选择非常多,可谓百家齐放,叫的上叫不上名的都有,那这类鼠标基本功能基本都差不多,也没必要过新一代起亚KX5即将国产,轴距2755mm,1。5T爆发200PS,颜值太炫酷近日,新一代狮跑已经在海外正式上市了,可能很多年轻人对于这款车并不算了解,毕竟国产狮跑在2013年就正式停产了,取而代之的是起亚KX5,这样的命名方式是为了形成自家KX系列的SUV轴距2786mm,配三层静音玻璃,零百加速8S多,长安新车比H6香多了对于普通消费者而言,大多数人购车时是根据销量排行来选择,哪款车型卖得好就选择哪款。说实话,这种选车方式的确没有错,但要知道在激烈的市场竞争下,越来越多的上市新车在产品力上展现出了碾理想ONE对比奔驰GLC,加一箱油充一次电能跑1080KM,长5米多配6座近些年,支持国货从口号也变成实打实的行动,如今大多数国人买衣服鞋子手机电脑等物品,均会考虑国货,不仅如此,多数国人在选择汽车这样的大件时,也更愿意将国产车型放在考虑范围。而从当下车看了小鹏P7,也看了特斯拉,最后提车理想ONE,这个价格划算吗?今年我手头比较宽裕,准备换辆新车,然后把前几年买的本田雅阁当备用车。考虑到家里有雅阁这辆燃油车了,我就准备去买一辆新能源车,这样上牌方便一点,用车成本也低。在选车的时候,我一开始看为何机油增多乳化出现在本田丰田的车上,但大众却没有问题?眼看冬季就要来临了,相信东北地区不少入手本田以及丰田车型的车主对于机油增多乳化都开始担心起来了,而且在昨天,后台有位粉丝就专门咨询这一问题。他是长春的一位丰田陆放车主,本月中旬加价丰田新车一车难求,9月份仅卖出一辆,不是没人买而是买不到以丰田的品牌号召力来看,旗下车型几乎不存在滞销情况,哪怕是销量表现较差的车型,相比现代福特等品牌也算是高销量车型,但在9月份销量排行榜中,有一款丰田车却垫底轿车领域,以月销仅一辆的中保研最新一批碰撞车型公布,大众撞出最佳成绩,长安表现亮眼经常关注汽车行业的朋友对于中保研绝对不陌生,帕萨特A柱弯曲思域B柱断裂的公布使其迅速出圈,不过被称为最客观碰撞测试机构的中保研,却折在了本田皓影这款车上,前后发布的碰撞测试成绩存在与世无争的凡尔赛,周末来一场说走就走的自驾游,分享用车心得我所向往的生活并不是跻身于闹市之中,反而在快节奏的当下生活中,我更喜欢闹中取静,为了自己的家人在正常工作日会竭尽全力,但闲暇之余应该是属于自己的或者一家人放松的时刻,去一个与世无争上市当天订单达到2万辆,长安欧尚X7PLUS为何如此火爆?大多数家用车的购车预算都在10万左右,那么这个价位下能买一款什么样的SUV呢?是哈弗H6还是吉利博越亦或是价格更高的本田CRV呢?其实细看当下的汽车市场,虽车型众多,但产品同质化现10万多预算,想买一辆省心省油可靠的SUV,选本田缤智错不了10万多预算可选择的SUV车型有很多,因为这个价位内集中了大量的国产车,比如畅销的哈弗H6吉利博越长安CS75等,但国产品牌发展至今在某些方面仍旧存在短板,那就是油耗偏高且质量稳定
性能超骁龙888!联发科4nm芯片将至,能否站稳高端市场?题主说的应该是联发科天玑2000系列产品吧,该系列将作为联发科真正的旗舰产品,将会和高通骁龙的旗舰产品进行竞争,而且竞争对象并不是骁龙888,而是高通的下代旗舰骁龙895,其采用台智能手机的设计点在哪儿?网友还真没记住自从手机进入智能化时代,设计点就变得越来越少,而在此之前,手机形态可以说是千奇百怪,诺基亚的柳叶造型,滑盖式翻盖式等,而进入智能时代,清一色的直板造型,真的没什么设计点。唯一可以进全球5G销量苹果再次夺冠!OPPO领衔国产手机,绝对实力有多强?2021年Q1季度全球5G智能手机出货量品牌排名出炉,真有点大洗牌的味道。市场调研机构StrategyAnalytics公布2021年第一季度全球5G手机出货排名,相比去年同期可谓iPadmini6做了一个背叛祖宗的决定,对标华为平板和小米平板如果说手机谁是第一还有争议,那平板就只有iPad,是大多数人所同意的。但在两千到三千这个价位,苹果目前只有2020和mini5两款机型,面对国产厂商华为的matepad11和小米最只带手机不带手机卡能查到我的行踪轨迹吗,有何方法?只带手机但是不插电话卡,原则上讲是不好查找你的位置的,但如果你的手机连接了网络,则是可以查找到你的踪迹的。大家知道,手机插上手机卡以后就可以打电话发信息,而且手机卡还有定位的功能。手机为什么越用反应越慢,机身内存还有很大也是很慢?手机为什么越用反应越慢,机身内存还有很大也是很慢?手机里面分为运行内存和存储器。这里以安卓系统手机为例来说,从生产厂家出厂设置都搞得让人非常麻烦,让许多人望而怯步。安卓系统手机越用别买iPhone13了,来看看iPhoneFlip折叠屏手机,令人惊叹我们知道iPhone13即将发布。是的,iPhone13看起来肯定会是一次引人注目的升级。但现实的情况是,iPhone13相比iPhone12不会有很大的不同,iPhone的13将美国MSB牌照如何?哪些交易所有这个牌照?近期来,监管持续以化解平台存在的风险,不可否认的是,牌照资源在某种程度上象征着平台的资金实力。持有更多金融牌照的平台更易于获得市场认可及监管支持,并享受估值溢价,有助于提升整体品牌美国大力扼杀鸿蒙,留美博士放弃高薪,助力华为发展一直以来,国内在半导体芯片等尖端科技领域,往往都处于比较落后的局面,并且对国外先进技术存在很深的依赖。但我国的科技在近几年内发展速度超快,因此让一直各方面领先我国的美国感受到了前所教育部点名的王牌专业,人才需求量大,薪资待遇大多较高高考之后报志愿的每一个选择都很重要,大学所在城市,大学的教育资源层次,以及未来的专业,其实更多的时候,考生和家长会更重视专业,毕竟跟就业息息相关随着时代的发展,科技进步,和人们的需程序员的你,现在都在做啥工作?还在互联网公司,还是换行业了?说说我身边4个大龄程序员的故事,大家可以看看他们走过的路,再看看我们的路是否能有所不同。A总程序员B前领导A总,做过三家公司的CTO。90年代的程序员,总和我们说他们那个年代的历史