物联网常用协议

 

Protocol CoAP XMPP RESTful HTTP MQTT
Transport UDP TCP TCP TCP
Messaging Request/Response Publish/Subscribe Request/Response Request/Response Publish/Subscribe Request/Response
2G, 3G, 4G Suitability (1000s nodes) Excellent Excellent Excellent Excellent
LLN Suitability (1000s nodes) Excellent Fair Fair Fair
Compute Resources 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash 10Ks RAM/Flash
Success Storied Utility Field Area Networks Remote management of consumer white goods Smart Energy Profile 2 (premise energy management/home services) Extending enterprise messaging into IoT applications

XMPP

XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

MQTT

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

CoAP

CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在最近几年的时间中,专家们预测会有更多的设备相互连接,而这些设备的数量将远超人类的数量。在这种大背景下,物联网和M2M技术应运而生。虽然对人而言,连接入互联网显得方便容易,但是对于那些微型设备而言接入互联网非常困难。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协议被设计出来。CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上。CoAP协议非常的小巧,最小的数据包仅为4字节。

RESTful HTTP

REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。

Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。

其他

  MQTT协议是IBM公司主推的协议,现有的情况下,MQTT比起XMPP和RESTful比较有优势。如果我们对上面的结果进行一次PK,我想最后的结果就是MQTT vs CoAP。HTTP对于嵌入式设备来说太重了,也不灵活,XMPP就更不用说了,与MQTT还有一比的便是CoAP——一个还在草稿阶段的协议。

注:

  在国外通常把把家电分为4类:白色家电、黑色家电、米色家电和新兴的绿色家电。

  白色家电指可以替代人们进行家务劳动的产品包括洗衣机、冰箱等,或者是为人们提供更高生活环境质量的产品,像空调、电暖器;

  黑色家电是指可提供娱乐的产品,比如:DVD播放机、彩电、音响、游戏机、摄像机、照相机、电视游戏机、家庭影院、电话、电话应答机等;

  米色家电指电脑信息产品;绿色家电,指在质量合格的前提下,可以高效使用且节约能源的产品;

  绿色家电在使用过程中不对人体和周围环境造成伤害,在报废后还可以回收利用的家电产品。

  

  毫无疑问,对于物联网来说,我们的革命对象主要是是消费级白色家电(consumer white goods)

引用:https://www.phodal.com/blog/iot-protocols-coap-mqtt-xmpp-restful-http/

时间: 2024-08-01 01:52:03

物联网常用协议的相关文章

物联网MQTT协议分析和开源Mosquitto部署验证

在<物联网核心协议—消息推送技术演进>一文中已向读者介绍了多种消息推送技术的情况,包括HTTP单向通信.Ajax轮询.Websocket.MQTT.CoAP等,其中MQTT协议为IBM制定并力推,其具有开放.简单.轻量级以及易于实现的特点使得其即便在资源受限的环境中也能得到很好的使用,比如运行在资源紧缺型的嵌入式系统中或网络带宽非常昂贵的环境中,除此之外,它也被广泛用于遥感勘测.智能家居.能源监测和医疗应用程序等各个领域,是物联网的重要组成部分,将来可能会成为物联网的事实标准. 本篇文章将帮助

物联网传输协议MQTT

MQTT是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务.MQTT是专门针对物联网开发的轻量级传输协议.MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景.目前MQTT拥有各种平台和设备上的客户端,已经形成了初步的生态系统.在12月18日举行的OIOT开放物联网大会上,IBM的徐刚带来了<IBM MQTT:国际标准化物联网推荐协议>的主题分享,本文根据其演讲内容整理而成. M

OSI七层及常用协议端口号

OSI七层 物理层 : 建立.维护.断开物理连接. 数据链路层 :建立逻辑连接.进行硬件地址寻址.差错校验[2] 网络层 :进行逻辑地址寻址,实现不同网络之间的路径选择. 传输层 :定义传输数据的协议端口号,以及流控和差错校验. 会话层 :建立.管理.终止会话. 表示层 :数据的表示.安全.压缩. 应用层 :网络服务与最终用户的一个接口. 常用协议及端口号-应用层:HTTP(80). FTP (20/21).TFTP(69). SMTP(25). SNMP(161). DNS(53). TELN

物联网云平台常用协议和应用场景

雷军说过“在风口上猪都能飞起来”,2019是物联网爆发式增长的一年,在毛衣争端升级持续,实体经济增长放缓(其实你懂的),互联网泡沫裁员,就在这种大环境不好的情况下,很多人换工作都要谨慎再谨慎,而物联网行业却逆势爆发增长,相关公司业绩,这里以无线模组公司为例,增长大多超过100%,业绩创历史新高. ? 风口已到,你上车了吗?今天给大家介绍下物联网云平台支持的大多数协议已经其特征和应用场景.本文不讨论不同物联网平台的差异和特点,这个将会在以后的文章中给大家介绍(毕竟现在还没玩过足够多的平台嘛) ?

物联网核心协议—消息推送技术演进

消息触达能力是物联网(internet ofthings, IOT)的重要支撑,而物联网很多技术都源于移动互联网.本文阐述移动互联网消息推送技术在物联网中的应用和演进. 一.物联网架构和关键技术 从开发的角度,无线接入是物联网设备端的核心技术,身份设备管理和消息推送技术是物联网云端的核心技术.而从场景体验的角度,除了前者,还要包括手机的前端开发技术. 在上一篇<一张图读懂基于微信硬件平台的物联网架构>博文中,笔者曾用一张大图详细描述了基于微信硬件平台的物联网架构的组成要素.关键场景.和通信协议

常用协议对应的端口--转载

>https://wenku.baidu.com/view/4f7ce022ccbff121dd3683e5.html DHCP         服务器的端口:  67 客户端的端口: 68 POP3:   POP3仅仅是接收协议,POP3客户端使用SMTP向服务器发送邮件.POP3所用的端口号是110. SMTP:  端口号是25.SMTP真正关心的不是邮件如何被传送,而只关心邮件是否能顺利到达目的地.SMTP具有健壮的邮件处理特性,这种特性允许邮件依据一定标准自动路由,SMTP具有当邮件地址

物联网架构成长之路(35)-利用Netty解析物联网自定义协议

一.前言 前面博客大部分介绍了基于EMQ中间件,通信协议使用的是MQTT,而传输的数据为纯文本数据,采用JSON格式.这种方式,大部分一看就知道是熟悉Web开发.软件开发的人喜欢用的方式.由于我也是做web软件开发的,也是比较喜欢这种方式.阿里的物联网平台,也是推荐这种方式.但是,但是做惯硬件开发,嵌入式开发就比较喜欢用裸TCP-Socket连接.采用的是二进制协议.基于此大部分应用场合为了兼容旧设备,就需要单独开发一个TCP服务器的网关.这里使用以前学过的,也是比较流行的Netty框架. 话不

常用协议

常用端口及协议 (1)常用端口 (2)基于TCP/UDP的协议 (3)OSI模型各层使用协议 http请求报文: 一个HTTP请求报文由请求行(请求方法.URI.HTTP协议版本).请求头部(request header).空行和请求数据4个部分构成. http响应报文: HTTP响应报文由状态行(HTTP版本.状态码(数字和原因短语)).响应头部.空行和响应体4个部分构成. GET和POST的区别: (1)get是从服务器上获取数据,post是向服务器传送数据. (2)生成方式不同: Get:

网络常用协议 SSH、SSL

[SSL协议]    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议.TLS与SSL在传输层对网络连接进行加密.    SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持.SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装.压缩.加密等基