常见的物联网通信协议
文章目录
- 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协议,名字翻译来就是“受限应用协议”。
- COAP协议网络传输层为UDP。
- 它基于REST,server的资源地址和互联网一样也有类似url的格式,客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
- COAP是二进制格式的,HTTP是文本格式的,COAP比HTTP更加紧凑。
- 轻量化,COAP最小长度仅仅4B,一个HTTP的头都几十个B了。
- 支持可靠传输,数据重传,块传输。 确保数据可靠到达。
- 支持IP多播, 即可以同时向多个设备发送请求。
- 非长连接通信,适用于低功耗物联网场景。
COAP和MQTT的比较:
MQTT协议是保持连接的,所以及时性相对很好;
CoAP协议是无连接响应式通讯,因此不能主动推送,要等客户端访问才可以携带回去,及时性相对较差。
6 LwM2M
LwM2M的全称是Lightweight Machine-To-Machine,它的名称里面包含了这么两个重要含义:
1)这个协议是轻量级的;
2)这个协议适用于物联网设备。
LwM2M是适用于资源有限的终端设备管理的轻量级物联网协议。
参考资料:
- 5G物联网云平台智能家居项目30天搞定
常见的物联网通信协议相关推荐
- 物联网通信协议介绍对比
通信对物联网来说十分关键,无论是近距离无线传输技术还是移动通信技术,甚至是LPWAN都影响着物联网的发展.通信协议是指双方实体完成通信或服务所必须遵循的规则和约定.那么物联网都有哪些通信协议?众多的协 ...
- 流行的物联网通信协议回顾
物联网设备如何相互通信? 通信协议是一组规则,可在设备和/或数据中心与其他存储和处理单元之间实现安全数据交换. 每一种物联网通信协议都有其鲜明的特点,这使得它适用于一个项目而对另一个项目无用.协议在范 ...
- 2021-07-16MQTT在物联网通信协议中有哪些优势?
在IOT网络中,通常设备和网络是受限的.因此在选择数据通信协议时需要考虑设备的计算.存储.能耗,窄带宽和网络不稳定等因素.常见的数据通信协议有: HTTP. XMPP. COAP. MQTT,那么也就 ...
- 常见的物联网通信方式
一.前言 早期的物联网是指两个或多个设备之间在近距离内的数据传输,解决物物相连,早期多采用有线方式,比如RS323.RS485,考虑设备的位置可随意移动的方便性(有根线太丑了),后期更多的使用无线方式 ...
- 物联网通信协议全解析
来源于软件新视界,转载自物联网世界,图片来源于网络 随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题.通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信 ...
- 六种常用的物联网通信协议
本文来自:http://www.ebyte.com/ 随着现在物联网设备的数量不断的增加,这些设备之间的通信连接也成了一个值得我们思考的课题.据预测,到2020年物联网的设备数量将达到204亿台.我们 ...
- 物联网通信协议——比较-MQTT、 DDS、 AMQP、XMPP、 JMS、 REST、 CoAP
AMQP & MQTT & DDS (https://www.youtube.com/watch?v=GTK94zZJbGQ) 物联网通信协议详解及选择建议(资料来源:http://w ...
- 什么是物联网?常见 IoT 物联网协议最全讲解
什么是物联网?常见IoT 物联网协议最全讲解 一.什么是物联网? 物联网(Internet of Things)这个概念读者应该不会陌生.物联网的概念最早于1999年被提出来,曾被称为继计算机.互联网 ...
- 什么是物联网?常见IoT 物联网协议最全讲解
推荐语:这是一本从技术原理.工程实践.设计模式和最佳实践4个维度讲解物联网系统开发的著作,是作者10余年实践经验的总结. 付强,某智慧社区企业的联合创始人兼CTO,资深IoT技术专家,有10余年从业经 ...
最新文章
- hasnMap的基本操作 源码(三)
- 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...
- iOS下Html页面中input获取焦点弹出键盘时挡住input解决方案
- stack与queue
- rational rose 逆向工程
- Springboot 添加server.servlet.context-path
- JNI的方式调用DLL(SO)(上)
- 谈谈Dictionarylt;T1,T2gt;和Listlt;Tgt;的问题 [转]
- find的用法_【同步练习】高一英语下册find+复合宾语用法
- 使用Intersection Observer API创建无限加载组件
- linux mint 19 中国镜像,Beta版Linux Mint 19.3 Tricia的ISO镜像已开放下载
- 设备综合效率(OEE)的计算方法
- 生信技能树linux虚拟机,科学网—Windows10安装Linux子系统Ubuntu 20.04LTS,轻松使用生信软件,效率秒杀虚拟机 - 刘永鑫的博文...
- 遗传算法入门(连载1-10)
- 后 R-CNN时代, Faster R-CNN、SSD、YOLO 各类变体统治下的目标检测综述:Faster R-CNN系列胜了吗?,(知乎ChenJoya大佬,讲的挺好的,记录一下)
- Beauty Box for Premiere Pro Mac(pr人像磨皮美容插件)
- 关于汉字生成拼音的的函数
- SQL Server 2014下载,安装和使用教程
- SCSI、iSCSI、FC
- PowerDesigner16.5 破解版
热门文章
- 七、linux驱动注册
- 给Ocelot做一个Docker 镜像
- 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
- 转Java 理论与实践: 正确使用 Volatile 变量
- 万能的Entry,两个变量的Model/JavaBean再也不用写了!
- WYSE率先支持RemoteFX功能
- [经典排序算法][集锦]
- RedHat 下常见系统故障及恢复方法(整理)
- actionscript代码练习作品
- 各种协议中的协议类型对应的值