HTTP

HTTP协议是典型的CS通信模式,由客户端主动发起连接,向服务器请求XML或JSON
数据。该协议最早是为了使用Web浏览器上网浏览场景而设计的,目前在PC、手机、PDA
等终端上都应用广泛,但并不适用于物联网场景,有三大弊端:
(1)必须由设备主动向服务器发送数据,服务器难以主动向设备推送数据。
(2)安全性不高。
(3)不同于用户交互终端。

WebSocket

WehSocket协议之前,双工通信是通过多个HTTP连接实现的,导致效率低下,WebSocket的出现解决了这个问题。
WeSocket协议支持(在受控环境中运行不受信任的代码)客户端与(选择加人该代码的通信)远程主机之间进行全双工通信。其安全模型是Wed浏览器常用的基于原始的安全的通信模式。协议包括一个开放的握手及随后TCP层上的消息帧。该技术的目标是为基于浏览器的,需要和服务器进行双向通信的应用程序提供一种通信机制。

XMPP

XMPP:(可扩展消息与存在协议)是目前主流的四种IM (IM: 即时消息)协议之一。其他 三种分别为即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、 针对即时通信和空间平衡扩充的进程开始协议SIP(SIMPLE)。
XMPP是基于可扩展标记语言(XML)的协议,可用于即时消息(IM) 及在线现场探测,允许因特网用户向因特网上的其他任何人发送即时消息,即使操作系统和浏览器不同。XMPP是基于TCP/IP的应用层协议。
XMPP定义3个角色客户端(Client)、 服务器(Server)、 网关(Gateway)。其通信能够在这三者的任意两个之间双向发生。
服务器同时承担客户端的信息记录、连接管理和信息的路由功能。
网关承担与异构即时通信系统的互联互通。
客户端利用XMPP (基于TCP/IP)访问Server,传输的是XML。
基本的网络形式是单客户端通过TCP/P连接到单服务器,然后在之上传输XML。
XMPP协议具有良好的扩展性。在XMPP中,即时消息和到场信息都是基于XML的结构信息。这些信息以XIL节的形式在通信实体间交换。XML结构化数据通用传输层的作用,使数据以极高的效率传送给最合适的资源。基于XML建立起来的应用具有良好的语义完整性和扩展性。
XMPP协议基于C/S架构,本身并没有这样的限制。网络架构和电子邮件十分相似,发有结合任何特定的网络架构,适用范围非常广泛。
XMPP具有很好的弹性,除了可用在即时通信的应用程序,还能用在网络管理、内容供XMPP具有很好的弹性,除了可用在即时通信的应用程序,还能用在网络管理、内容供XMPP在Client to Server 通信和Server to Server 通信中都使用TLS (Transport Layer securiy)协议作为通信通道的加密方法,可保证通信的安全。任何XMPP服务器都可以独立于公众XMPP网络(如在企业内部网络中),使用SASL和TLS等技术更加增强了通信的安全性。

CoAP

CoAP是受限制应用协议的代名词。未来将有更多的连接设备的数量将远用人类的数量。在这种大背景下物联网和M2M技术应运而生,但是对于那些微型设备而言,接入互联网非常困难。对于小型设备面言,实现TCP和HTTP协议技术不成熟。 为了让小设备可以接人互联网,CoAP协议被设计出来。CoAP 是一种应用层协议,运行在UDP协议之上面而不是像HTTP那样运行在TCP之上。CoAP 协议非常小巧,最小的数据包仅为4字节。
CoAP并不能替代HTTP协议。对于那些小设备(256KB Flash. 32KB RAM、20MHz 主频)而言,CoAP的确是个好的解决方案。
CoAP协议共有4种不同的消息类型:
(1)CON— 需要被确认的请求。如果CON请求被发送,那么对方必须做出响应。
(2)NON—不需要 被确认的请求。如果NON请求被发送,那么对方不必做出回应。
(3)ACK— 应答消息。
(4)RST— 复位消息。 当接收者接收到的消息包含个错误, 则接收者会解析消息或者不再关心发送者发送的内容,复位消息将会被发送。

MQTT

MOTT (消息队列遥测传输)是基于TCP/IP的协议栈而构建的,已成为LoT通信的标准。
MOTT是种轻量级的、 灵活的网络协议,致力于为loT开发人员实现适当的平衡:
(1)这个轻量级协议可在严重受限的设备硬件和高延迟/带宽有限的网络上实现
(2)它的灵话性使得为loT设备和服务的多样化应用场景提供支持成为可能
MOTT协议是为大量计算能力有限,且工作在低带宽、不可靠网络的远程传感器和控制设备通讯面设计的,具有以下主要的几项特性:
(1)使用发布/订阅消息模式提供对多的消息发布,解除应用程序耦合。
(2)对负载内容屏蔽的消息传输。
(3)使用TCP/IP提供网络连接。
(4)有三种消息发布服务质量:
“至多一次”,消息发布完全依赖于底层TCP/P阿络,会发生消息丢失或重复,这一级别可用于环境传感器的数据传输,丢失一次记录无所谓,不久后还会有第二次发送;
“至少一次”,确保消息到达,但消息可能会重复发送;
“只有一次”,确保消息到达异常,在计费系统中,消息重复或丢失会导致不正确的结果。
(1)小型传输,开销很小,协议交换最小化,以降低流量。
(2)使用Last Will 和Testament特性通知有关各方客户端异常中断的机制。

物联网---网络通信协议相关推荐

  1. 构建物联网网络的4个关键步骤简介

    在首次构建物联网网络时经常犯的最大错误是低估了物联网网络设计,运营和管理的复杂性 - 并且相信传统网络技术和参与模型将支持大规模物联网部署的要求. 建立物联网网络并不像听起来那么容易,而且当面对大规模 ...

  2. 基础技术篇 10 ——物联网常见通信协议与通讯协议梳理【下】- 通信协议

    物联网常见通信协议与通讯协议梳理[下]- 通信协议 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]- 通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进 ...

  3. 基于TCP/UDP的P2P网络通信协议研究与实现

    此章节是理论知识,下个章节会奉献源码 摘    要 对等式网络(peer-to-peer,简称P2P),又称点对点技术,是一种实现网络中不同主机直接通信的技术.在物联网的应用中,大量的设备需要能进行点 ...

  4. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee

    物联网常见通信协议RFID.NFC.Bluetooth.ZigBee等梳理 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作 ...

  5. 物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  6. (转载)物联网常见通信协议RFID、NFC、Bluetooth、ZigBee等梳理

    (转载来自:https://www.cnblogs.com/shaobojiao/p/7921643.html) 1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议> ...

  7. 物联网常见通信协议梳理

    1  概述 在上一篇文章<物联网常见通信协议与通讯协议梳理[上]-通讯协议>中,对物联网常用通信协议和通讯协议作了区分,并对通讯协议进行了分享:本文将对常用的通信协议进行剖析,重点面向市场 ...

  8. 物联网平台通信协议之 MQTT 协议

    物联网平台通信协议之 MQTT 协议 文章目录 物联网平台通信协议之 MQTT 协议 MQTT 概述 MQTT 数据格式 MQTT 概述 MQTT( Message Queuing Telemetry ...

  9. 物联网网络安全_物联网网络及其安全

    物联网网络安全 This article is based on a guest lecture delivered at the Technical University of Denmark. 本 ...

最新文章

  1. 你知道怎么分库分表吗?如何做到永不迁移数据和避免热点吗?
  2. android异常 More than one file was found with OS independent path ‘META-INF/XXX‘
  3. (四)学习CSS之position、bottom、left、right和top属性
  4. 没有到主机的路由_网络基础知识:UDP协议之路由跟踪
  5. 手撕 CNN 经典网络之 AlexNet(理论篇)
  6. python素数判断代码_Python 判断101-200之间有多少个素数,并输出所有素数
  7. centos 7用ss命令来查看端口占用和对应进程
  8. 如何不让两个攻城狮每天黏在一起?把他俩负责的系统解耦吧!
  9. 稳定币usda是哪个发行的_usdt稳定币是谁发行的?
  10. 网络安全知识点(全)
  11. 地面控制点的作用_地下室人防预留预埋施工要点及控制点
  12. IntelliJ IDEA教程()ideaIU-快速创建测试用例
  13. 自己封装特定的Windows系统镜像
  14. 组归一化(Group Normalization)的解释
  15. 【阿里云】处理Centos7里面的阿里云盾
  16. 什么是单点故障【转载】
  17. 镜像底层原理详解和基于Docker file创建镜像
  18. php博饼,2018博饼html5
  19. 肛瘘:湿热毒火,下注于肛门而成
  20. 超详细带你入门开发一个超实用的浏览器插件

热门文章

  1. 2019年最新版百度网盘不限速下载工具,无需登录实现高速下载!
  2. 第二届『Citric杯』NOIP提高组模拟赛
  3. 为什么E-GREEDY算法中e越小,性能会更好
  4. 微软模拟飞行10教程
  5. 重复一下:关于Flash停止支持后Chrome如何启用过期插件
  6. 学习网络攻防,有什么渠道?
  7. 使用 logrotate 配置 supervisor 进行日志管理按天备份
  8. python中pytest教程_Pytest安装新手详细教程
  9. 【操作系统】知识梳理(八)磁盘存储器的管理
  10. 企业微信欢迎语如何将链接转换为图文卡片形式?