【5A文】CoAP协议详解.ppt

【5A文】CoAP协议详解.ppt

ID:32433006

大小:5.31 MB

页数:91页

时间:2019-02-04

【5A文】CoAP协议详解.ppt_第1页
【5A文】CoAP协议详解.ppt_第2页
【5A文】CoAP协议详解.ppt_第3页
【5A文】CoAP协议详解.ppt_第4页
【5A文】CoAP协议详解.ppt_第5页
资源描述:

《【5A文】CoAP协议详解.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、【5A文】CoAP(TheConstrainedApplicationProtocol)协议详解目录概述MessageModelRequest/ResponseModelOptionsCoAP组播CoAP代理SecuringCoAPCoAP是什么CoAP是IETF为满足物联网,M2M场景制定的协议,特点如下:类似HTTP,基于REST模型:Servers将Resource通过URI形式呈现,客户端可以通过诸如GET,PUT,POST,DELETE方法访问,但是相对HTTP简化实现降低复杂度(代码更小,封包更小)

2、应用于资源受限的环境(内存,存储,无良好的随机源),比如CPU为8-bit的单片机,内存32Kb,FLASH256Kb针对业务性能要求不高的应用:低速率(10sofkbit/s),低功耗满足CoRE环境的HTTP简化增强版本协议模型特征基于UDP的类似HTTP的Client/Server交互模型Client发送Request(携带不同method)请求对资源(通过URI表示)的操作,Server返回Response(携带资源的representation)和状态码在M2M应用场景,Endpoint实际同时是Se

3、rver和Client逻辑上分为Message和Request/Response两层,Request/Response通过Message承载,从封包上不体现这种层次结构DTLS(DatagramTransportLayerSecurity)可选由于基于UDP,支持组播协议参与方协议定义了如下角色:Endpoint:CoAP协议的参与方Sender:发出Message的Endpoint,等于sourceEndpointRecipient:Message的目的Endpoint,等于destinationEndpoi

4、ntClient:发出Request的Endpoint,Response的destinationEndpointServer:Request的destinationEndpoint,Response的sourceEndpointOriginServer:resource的所在的ServerIntermediary:既作为Server由作为OriginServer的Client的Endpoint。可以理解为是Proxy的统称协议参与方-续Proxy:一种Intermediary,完成Request前转,Respo

5、ne中继,执行缓存,namespace转换,协议转换等功能的Endpoint,基于前转请求架构中的位置,协议定义了forward-proxy和reverse-proxy两种代理Forward-Proxy:被Client用于代表Client执行Request,并完成任何必要的转换。Reverse-Proxy:代表一个或多个其他服务器并代表它们满足请求,执行任何必要的翻译的端点。与转发代理不同,客户端可能不知道它正在与反向代理通信;反向代理接收请求,就像它是目标资源的源服务器一样。CoAP-to-CoAPProxy

6、:映射CoAPrequest到CoAPrequestCross-Proxy:跨协议代理,比如COAP-to-HTTP和HTTP-to-COAP目录概述MessageModelRequest/ResponseModelOptionsCoAP组播CoAP代理SecuringCoAPMessage模型CoAPMessage用于承载Request/Response模型,有两种模式:ReliabilityModeConfirmableMessage需要AcknowledgementMessage确认Confirmable

7、Message和AcknowledgementMessage通过MessageID匹配Non-ReliabilityModeNon-ConfirmableMessage不需要AcknowledgementMessage确认MessageFormatMessge组成部分固定4字节的头部变长的Token(0-8byte)0或多个TLV格式的Option可选的PayloadMessage承载信息RequestResponseEmptyMessage(只有messageheader,且code为0.00)Message

8、HeaderVer:2bitversion,当前版本为01,版本号非1的消息直接丢弃T:Messagetype:Confirmable(0),Non-confirmable(1),Acknowledgement(2),Reset(3)TKL:Tokenlength,当前有效取值0-8,其他认为是MessageformaterrorMessageFormatCode:Code:8bit无

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。