文章目录

  • 1 TCP
  • 2 UDP
  • 3 HTTP
  • 4 MQTT
  • 5 CoAP
  • 6 LwM2M

1 TCP

TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议。

特点:

  • 面向连接
  • 可靠通信方式
  • 基于流的方式

缺点:

  • 花销大
  • 设备必须时刻保持连接状态(功耗大)
  • 消耗时间比较久

2 UDP

用户数据报协议(UDP,User Datagram Protocol)支持一个无连接的传输协议。

特点:

  • 不需要连接
  • 速度快
  • 不需要应答

缺点:

  • 不可靠

TCP和UDP比较:

UDP更适合对功耗要求低、可靠性要求不算高的场合。


3 HTTP

HTTP是基于客户/服务器模式,且面向连接的(建立在TCP之上)。典型的HTTP事务处理有如下的过程:

  • 客户与服务器建立连接;
  • 客户向服务器提出请求;
  • 服务器接受请求,并根据请求返回相应的文件作为应答;
  • 客户与服务器关闭连接。

缺点:

  • 必须由客户端主动向服务器发送请求,服务器无法主动通知客户端。
  • 要实现HTTP需要更多的硬件资源(硬件成本更高)。

结论: 不适合物联网。


4 MQTT

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议(TCP)。

机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

特点:

  • 特别适合于网络代价昂贵,带宽低、不可靠的环境。
  • 能在处理器和内存资源有限的嵌入式设备中运行。
  • 使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。
  • 使用 TCP/IP 提供网络连接。
  • 提供Last Will 和 Testament 特性通知有关各方客户端异常中断的机制。

5 CoAP

CoAP(Constrained Application Protocol)是一种在物联网世界的类web协议,名字翻译来就是“受限应用协议”。

  1. COAP协议网络传输层为UDP。
  2. 它基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
  3. COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。
  4. 轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了。
  5. 支持可靠传输,数据重传,块传输。 确保数据可靠到达。
  6. 支持IP多播, 即可以同时向多个设备发送请求。
  7. 非长连接通信,适用于低功耗物联网场景。

COAP和MQTT的比较:

MQTT协议是保持连接的,所以及时性相对很好;
CoAP协议是无连接响应式通讯,因此不能主动推送,要等客户端访问才可以携带回去,及时性相对较差。


6 LwM2M

LwM2M的全称是Lightweight Machine-To-Machine,它的名称里面包含了这么两个重要含义:
1)这个协议是轻量级的;
2)这个协议适用于物联网设备。

LwM2M是适用于资源有限的终端设备管理的轻量级物联网协议。


参考资料:

  1. 5G物联网云平台智能家居项目30天搞定

常见的物联网通信协议相关推荐

  1. 物联网通信协议介绍对比

    通信对物联网来说十分关键,无论是近距离无线传输技术还是移动通信技术,甚至是LPWAN都影响着物联网的发展.通信协议是指双方实体完成通信或服务所必须遵循的规则和约定.那么物联网都有哪些通信协议?众多的协 ...

  2. 流行的物联网通信协议回顾

    物联网设备如何相互通信? 通信协议是一组规则,可在设备和/或数据中心与其他存储和处理单元之间实现安全数据交换. 每一种物联网通信协议都有其鲜明的特点,这使得它适用于一个项目而对另一个项目无用.协议在范 ...

  3. 2021-07-16MQTT在物联网通信协议中有哪些优势?

    在IOT网络中,通常设备和网络是受限的.因此在选择数据通信协议时需要考虑设备的计算.存储.能耗,窄带宽和网络不稳定等因素.常见的数据通信协议有: HTTP. XMPP. COAP. MQTT,那么也就 ...

  4. 常见的物联网通信方式

    一.前言 早期的物联网是指两个或多个设备之间在近距离内的数据传输,解决物物相连,早期多采用有线方式,比如RS323.RS485,考虑设备的位置可随意移动的方便性(有根线太丑了),后期更多的使用无线方式 ...

  5. 物联网通信协议全解析

    来源于软件新视界,转载自物联网世界,图片来源于网络 随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题.通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信 ...

  6. 六种常用的物联网通信协议

    本文来自:http://www.ebyte.com/ 随着现在物联网设备的数量不断的增加,这些设备之间的通信连接也成了一个值得我们思考的课题.据预测,到2020年物联网的设备数量将达到204亿台.我们 ...

  7. 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP

    AMQP & MQTT & DDS (https://www.youtube.com/watch?v=GTK94zZJbGQ) 物联网通信协议详解及选择建议(资料来源:http://w ...

  8. 什么是物联网?常见 IoT 物联网协议最全讲解

    什么是物联网?常见IoT 物联网协议最全讲解 一.什么是物联网? 物联网(Internet of Things)这个概念读者应该不会陌生.物联网的概念最早于1999年被提出来,曾被称为继计算机.互联网 ...

  9. 什么是物联网?常见IoT 物联网协议最全讲解

    推荐语:这是一本从技术原理.工程实践.设计模式和最佳实践4个维度讲解物联网系统开发的著作,是作者10余年实践经验的总结. 付强,某智慧社区企业的联合创始人兼CTO,资深IoT技术专家,有10余年从业经 ...

最新文章

  1. hasnMap的基本操作 源码(三)
  2. 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...
  3. iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
  4. stack与queue
  5. rational rose 逆向工程
  6. Springboot 添加server.servlet.context-path
  7. JNI的方式调用DLL(SO)(上)
  8. 谈谈Dictionarylt;T1,T2gt;和Listlt;Tgt;的问题 [转]
  9. find的用法_【同步练习】高一英语下册find+复合宾语用法
  10. 使用Intersection Observer API创建无限加载组件
  11. linux mint 19 中国镜像,Beta版Linux Mint 19.3 Tricia的ISO镜像已开放下载
  12. 设备综合效率(OEE)的计算方法
  13. 生信技能树linux虚拟机,科学网—Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机 - 刘永鑫的博文...
  14. 遗传算法入门(连载1-10)
  15. 后 R-CNN时代, Faster R-CNN、SSD、YOLO 各类变体统治下的目标检测综述:Faster R-CNN系列胜了吗?,(知乎ChenJoya大佬,讲的挺好的,记录一下)
  16. Beauty Box for Premiere Pro Mac(pr人像磨皮美容插件)
  17. 关于汉字生成拼音的的函数
  18. SQL Server 2014下载,安装和使用教程
  19. SCSI、iSCSI、FC
  20. PowerDesigner16.5 破解版

热门文章

  1. 七、linux驱动注册
  2. 给Ocelot做一个Docker 镜像
  3. 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
  4. 转Java 理论与实践: 正确使用 Volatile 变量
  5. 万能的Entry,两个变量的Model/JavaBean再也不用写了!
  6. WYSE率先支持RemoteFX功能
  7. [经典排序算法][集锦]
  8. RedHat 下常见系统故障及恢复方法(整理)
  9. actionscript代码练习作品
  10. 各种协议中的协议类型对应的值