原标题:CoAP协议浅析

目录

CoAP协议

CoAP架构

CoAP消息头格式

CoAP消息交换

HTTP与CoAP协议对比

CoAP协议

CoAP是约束应用协议的缩写形式。

CoAP协议在RFC 7252中规定。它是一种Web传输协议,用于受约束的节点或网络,如WSN,IoT,M2M等。因此,名称为Constrained Application Protocol。该协议针对具有较少内存和较少功率规范的物联网(IoT)设备。

由于它是为Web应用程序设计的,因此它也被称为“Web of Things Protocol”。它可用于通过Web应用程序将数据从几个字节传输到1000个字节。它存在于UDP层和应用层之间。

以下是CoAP协议的功能:

•它是非常有效的RESTful协议。

•易于代理到HTTP /从HTTP代理。

•它是开放的IETF标准

•它是嵌入式Web传输协议(coap://)

•它使用异步事务模型。

•UDP与可靠性和多播支持绑定。

•使用GET,POST,PUT和DELETE方法。

•支持URI。

•它使用小而简单的4字节标头。

•支持绑定到UDP,SMS和TCP。

•使用基于DTLS的PSK,RPK和证书安全性。

•使用MIME类型和HTTP响应代码的子集。

•使用内置的发现机制。

CoAP架构

图1描绘了CoAP架构。如图所示,它将普通HTTP客户端扩展到具有资源约束的客户端 这些客户端称为CoAP客户端。代理设备基于HTTP协议弥合了传统环境与典型互联网环境之间的差距。同一服务器负责HTTP和CoAP协议消息。

CoAP消息头格式

图2描绘了CoAP消息格式包括4个字节的头部,后跟令牌值(从0到8个字节)。下表提到了由4个字节组成的标题,即32位。

CoAP邮件头

描述

版本它是2位无符号整数。它提到了CoAP版本号。设置为一个。Ť它是2位无符号整数。表示消息类型即。确认(0),不可确认(1),ACK(2)或重置(3)。漳州灿坤它是4位无符号整数,表示令牌的长度(0到8个字节)。码它是8位无符号整数,它分为两部分即。3位类(MSB)和5位细节(LSB)。消息ID16位无符号整数。用于匹配响应。用于检测邮件重复。

CoAP消息交换

有两种模式可以在CoAP客户端和CoAP服务器之间交换CoAP协议消息。没有单独的回应和单独的回应。

通过单独响应,服务器通知客户端收到请求消息。这将增加处理时间,但有助于避免不必要的重传。

由于使用UDP,CoAP是不可靠的协议。因此,CoAP消息在到达目的地时会无序或丢失。

为了使CoAP成为可靠的协议,停止并等待指数退避重传功能。还引入了重复检测。

CoAP约束应用协议协议是HTTP的升级版本。

它专为资源构成应用而设计,如IoT / WSN / M2M等。它基于UDP。它使用ACK消息,使其像TCP一样可靠。与HTTP相比,它具有低延迟并且消耗更少的功率。

HTTP与CoAP协议对比

图1描述了客户端和服务器之间使用的HTTP协议作为不安全连接。HTTP的HTTPS版本用于提供安全连接。HTTP主要用于查看网页或网站。该协议是为基于互联网的应用程序和设备而设计的,其中不存在电源和任何其他组件。它是基于TCP的协议。

以下是CoAP和HTTP协议之间的表格差异。

特征

CoAP协议

HTTP

协议它使用UDP。它使用TCP。网络层它使用IPv6和6LoWPAN。它使用IP层。多播支持它支持。它不支持。架构模型CoAP使用客户端 - 服务器和发布 - 订阅模型。HTTP使用客户端和服务器架构。同步通信CoAP不需要这个。HTTP需要这个。开销开销更少,而且很简单。与CoAP相比,开销更大,而且很复杂。应用专为资源受限的网络设备而设计,例如WSN / IoT / M2M。专为没有任何资源问题的互联网设备而设计。返回搜狐,查看更多

责任编辑:

coap 返回版本信息_CoAP协议浅析相关推荐

  1. coap 返回版本信息_CoAP 协议解析说明(转)

    CoAP 协议全面分析 HTTP与COAP 请求与响应示例 HTTP请求(文本格式) POST https://getman.cn/echo HTTP/1.1 User-Agent: Fiddler ...

  2. coap 返回版本信息_CoAP协议学习笔记

    CoAP是一种应用层协议,运行于UDP协议之上,非常小巧,最小的数据包仅4字节. CoAP协议定义 CoAP协议的交互模型与HTTP的客户端/服务端模型类似.然而,在M2M的交互场景中,CoAP的目标 ...

  3. coap 返回版本信息_CoAP协议详解

    The Constrained Application Protocol(CoAP)是一种专用的Web传输协议,用于受约束的节点和受约束的(例如,低功率,有损)网络. 节点通常具有带少量ROM和RAM ...

  4. coap 返回版本信息_coap组包格式的简单解析

    最近的一个项目中用到了coap,为了防止时间过长导致遗忘,将具体的关键知识写在这里,同时也为后来人减少一些坑. Coap coap是一种符合REST规范(主要是幂等性)的,适用于物联网通讯的数据协议. ...

  5. python删除软件后cmd还是返回版本信息

    我想安装另外一个版本的pandoc,明明已经删除掉了,但是还是会返回版本信息,而且给的文件位置也不存在,再次启动删除又显示未安装. 解决办法:我的python是通过anaconda安装的,如果其他的方 ...

  6. tftp协议 服务器怎么返回错误信息,tftp协议的实现

    一.tftp协议介绍 TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的.此协议设计的 时候是进行小文件传输的.因此它不具备通常的FT ...

  7. 隐藏tomcat页面异常显示的版本信息

    1.正常情况下,tomcat遇到404或500会返回版本信息: 在这里插入图片描述 .在linux环境下 进入lib路径 unzip catalina.jar 编辑ServerInfo.propert ...

  8. 远程主机http协议版本信息泄漏_Web基础之http协议

    Http协议介绍 HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 什么是超文本 包含有超链接(Link)和各种多媒体元素标记(Markup)的文本. ...

  9. 【IoT】基于NB-IoT的CoAP协议浅析

    [IoT]基于NB-IoT的CoAP协议浅析 CoAP(Constrained Application Protocol) 协议是 IETF 提出的一种面向网络的协议,采用了与 HTTP 类似的特征, ...

  10. 隐藏版本信息号返回服务器名,Apache服务器隐藏版本号和系统

    一般情况下,软件的漏洞信息和特定版本是相关的,因此,软件的版本号对攻击者来说是很有价值的. 在默认情况下,Apache Httpd 系统会把Apache版本模块都显示出来(http返回头信息).如果列 ...

最新文章

  1. Unity3D 多人协作开发 环境搭建 笔记(场景合并)
  2. Vue+flask前后端开发
  3. Web系统集成OCS在线状态功能
  4. 用Wireshark轻松解密TLS浏览器流量
  5. 【ICML2019】Set Transformer:置换不变的注意力神经网络框架
  6. 刀片服务器性能对比,刀片服务器与机架服务器优势对比
  7. html返回按钮 超链接,ppt中怎么添加超链接返回按钮
  8. 图像切割之(五)活动轮廓模型之Snake模型简单介绍
  9. MySQL数据库—SQL汇总
  10. docker CMD 命令
  11. git log查看提交的Author是由谁决定的呢?
  12. 简单爬取网易云音乐评论(新手报到)
  13. 单片机 switch c语言,单片机入门-C51语言switch-case语句电路应用实例
  14. Linux中的lo回环接口详细介绍
  15. linux密码是什么加密方式,Linux系统的几种加密
  16. 完全使用gnu/linux工作
  17. 物质的折射率和光的折射率的关系
  18. STM32是如何进入中断函数的
  19. sqlserver数据库练习3
  20. 帝国CMS手游综合门户网站模板

热门文章

  1. EXCEL 中数据分析常用统计方法介绍(二)
  2. windows微信协议|PC微信协议829版
  3. 08CMS小说搜索型注入 - 漏洞发布 京华志
  4. 如何发布Flash ZXP/MXP扩展
  5. 深度掌握SVG路径path的贝塞尔曲线指令
  6. 前端页面预览word_js打开word文档预览操作示例【不是下载】
  7. HikariCP配置手册
  8. Asp.net 使用weboffice实现Word在线编辑
  9. python翻转棋_Python算法做翻转棋子游戏
  10. 开学必备宿舍神器,续航好的蓝牙耳机推荐