概述
TCP
TCP是一种面向连接、可靠的、基于字节流的传输层通信协议
特点:
- 面向连接
- 可靠通信方式
- 基于流的方式
缺点:
- 花销大
- 设备必须时刻保持连接状态(功耗大)
- 消耗时间比较久
UDP
用户数据报协议,支持一个无连接的传输协议
特点:
- 不需要连接
- 速度快
- 不需要应答
缺点:
- 不可靠
TCP和UDP比较
TCP | UDP |
---|---|
可靠 | 不可靠 |
面向连接 | 无连接 |
传输效率低 | 传输效率高 |
高 | 低 |
UDP更适合对功率要求高、可靠性要求不高的场合
HTTP
HTTP是基于客户/服务器模式,且面向连接的(建立在TCP之上)。典型的HTTP事务处理有如下的过程:
- 客户与服务器建立连接
- 客户向服务器提出请求
- 服务器接收请求,并根据请求返回相应的文件作为应答
- 客户与服务器关闭连接
缺点:
- 必须有客户端主动向服务器发送请求,服务器无法主动通知客户端
- 要实习HTTP需要更多硬件资源(硬件成本更高)
结论:
- 不适合物联网
MQTT
MQTT是一个基于客户端/服务器的消息发布/订阅的传输协议。
机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家具、及一些小型化设备中已广泛使用。
- 特别适合于网络代价昂贵、带宽低、不可靠的环境。
- 能在处理和内存资源有限的嵌入式设备中运行。
- 使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合。
- 使用TCP/IP提供网络连接。
- 提供Last Will 和 Testament特性通知有关各方客户端异常中断的机制。
CoAP
CoAP是一种在物联网世界的类web协议,名字翻译来就是”受限应用程序“。
- CoAP协议网络传输层UDP
- 它基于REST,server的资源地址和互联网一样也有类似url的格式。客户端同样有POST,GET,PUT,DELETE方法来访问server,对HTTP做了简化。
- CoAP是二进制格式,HTTP是文本格式,CoAP比HTTP更加紧凑
- 轻量化、CoAP最小长度仅仅4KB,一个HTTP的头都几十个B了
- 支持可靠传输,数量重传、块传输。确保数据可靠到达
- 非长连接通信,适用于低功耗物联网场景
CoAP | MQTT | |
---|---|---|
通信机制 | 同步 | 异步 |
连接方式 | UDP | TCP |
使用场景 | 物联网 | 更适合推送 |
功耗 | 低 | 高 |
支持平台 | 阿里云、百度、腾讯QQ物联等 | 华为、中兴、移动 |
反向控制 | 不支持 | 支持 |
MQTT协议是保持连接的,所以及时性相对很好。
CoAP协议是无连接响应式通讯,因此不能主动推送,要等客户端访问才可以携带回去,及时性相对较差。
LwM2M
LwM2它的全称是Lightweight Machine-To-Machine,它的名称里面包含了这么两个重要含义:
- 这个协议是轻量级的
- 这个协议适用于物联网设备
- LwM2M是适用于资源有限的终端设备管理的轻量级物联网协议
最后
以上就是大意玫瑰为你收集整理的物联网中常见的物联通信协议的全部内容,希望文章能够帮你解决物联网中常见的物联通信协议所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复