【技术实现步骤摘要】
数据包的传输方法和设备
本专利技术实施例涉及通信技术,尤其涉及一种数据包的传输方法和设备。
技术介绍
受限应用协议(ConstrainedApplicationProtocol,简称CoAP)是Internet工程任务组(InternetEngineeringTaskForce,简称IETF)的CoRE(ConstrainedRESTfulEnvironment)工作组提出的一种轻量级和紧凑的通信协议,主要的应用场景是在受限环境中进行传输。受限环境主要包括受限网络和受限节点两个方面。受限网络通常是指带宽低且丢包率高或者环境不稳定的网络,受限节点通常是指中央处理器(CentralProcessingUnit,简称CPU)处理能力有限或者内存少的节点。在CoAP协议中,当需要发送大资源时采用BLOCK的传输方式,这种传输方式将大资源切片,再将这些片逐个发送。传统的BLOCK传输方式采用一来一回的方式,每次终端(Client)发送一个请求都必须等待服务器(Server)返回一个响应(ACK)以后才进行下一个包的请求。否则等待,超时后进行重传。这种传输方式大量时间浪费在等待和网络延迟上,并不是一种高效的传输方式。在实际的使用环境中,通过CoAP协议传输的资源往往是不断发生变化的,对于过慢的传输速度来讲,如果在缓慢的传输过程中资源已经发生了变化,那么对于接受方或者请求方来讲,这样的数据可能已经没有什么意义了。有的资源具有很强的时效性,如果不能在尽量短的时间内传输完毕,等资源传输结束,可能已经过期了。在现有受限环境中的CoAP协议的BLOCK传输速度慢的前提下,寻找一 ...
【技术保护点】
一种数据包的传输方法,其特征在于,所述数据包的传输方法基于CoAP协议,包括:终端向第一节点发送第一请求消息,其中,所述第一请求消息中携带有第一请求传输速度信息,所述第一节点为服务器或中间节点;所述终端接收所述第一节点发送的响应,获取所述第一请求消息的响应中的第一反馈传输速度信息,根据所述第一反馈传输速度信息指示的传输速度向所述第一节点发送第二请求消息,其中,所述第一反馈传输速度信息用以指示所述第一节点能够接受的传输速度,所述第二请求消息中携带有第二请求传输速度信息。
【技术特征摘要】
1.一种数据包的传输方法,其特征在于,所述数据包的传输方法基于CoAP协议,包括:终端向第一节点发送第一请求消息,其中,所述第一请求消息中携带有第一请求传输速度信息,所述第一节点为服务器或中间节点;所述终端接收所述第一节点发送的响应,获取所述第一请求消息的响应中的第一反馈传输速度信息,根据所述第一反馈传输速度信息指示的传输速度向所述第一节点发送第二请求消息,其中,所述第一反馈传输速度信息用以指示所述第一节点能够接受的传输速度,所述第二请求消息中携带有第二请求传输速度信息;所述终端根据所述第一反馈传输速度信息指示的传输速度向所述第一节点发送第二请求消息之前,还包括:若所述第一反馈传输速度信息指示的传输速度等于所述第一请求传输速度信息指示的传输速度,所述终端则将所述第一请求传输速度信息指示的传输速度指数增长,生成用以指示指数增长后的传输速度的所述第二请求传输速度信息,根据所述第二请求传输速度信息生成所述第二请求消息;若所述第一反馈传输速度信息指示的传输速度小于所述第一请求传输速度信息指示的传输速度,所述终端则将所述第一请求传输速度信息指示的传输速度线性增长,生成用以指示线性增长后的传输速度的所述第二请求传输速度信息,根据所述第二请求传输速度信息生成所述第二请求消息。2.根据权利要求1所述的数据包的传输方法,其特征在于:所述第一请求消息和所述第二请求消息为GET请求消息,所述GET请求消息中还携带有请求的数据包信息;相应地,所述终端接收所述第一节点发送的响应之后,还包括:获取所述响应中的数据包,对所述数据包进行相应地处理,并更新数据包接收日志。3.根据权利要求1所述的数据包的传输方法,其特征在于:所述第一请求消息为PUT/POST第一请求消息,所述PUT/POST第一请求消息中还携带有数据包;相应地,所述终端接收所述第一节点发送的响应之后,还包括:更新数据包发送日志。4.根据权利要求2或3所述的数据包的传输方法,其特征在于,还包括:所述终端若在向所述第一节点发送第一请求消息后预设时间内,未接收到所述第一节点发送的响应,则向所述第一节点重新发送所述第一请求消息。5.一种数据包的传输方法,其特征在于,所述数据包的传输方法基于CoAP协议,包括:中间节点接收终端发送的第一请求消息,其中,所述第一请求消息中携带有第一请求传输速度信息;所述中间节点判断所述第一请求传输速度信息指示的传输速度是否为所述中间节点能够接受的传输速度,若是,则将所述第一请求传输速度信息作为中转的请求传输速度信息,若否,则生成用以指示所述中间节点能够接受的传输速度作为中转的请求传输速度信息;所述中间节点将所述中转的请求传输速度信息替换所述第一请求消息中的第一请求传输速度信息,向服务器转发携带有所述中转的请求传输速度信息的中转的请求消息;所述中间节点接收所述服务器发送的对应于所述中转的请求消息的响应,其中,对应于所述中转的请求消息的响应中携带有反馈传输速度信息;所述中间节点判断所述反馈传输速度信息指示的传输速度是否为所述中间节点能够接受的传输速度,若是,则将所述反馈传输速度信息作为中转的反馈传输速度信息,若否,则生成用以指示所述中间节点能够接受的传输速度的中转的反馈传输速度信息;所述中间节点将所述中转的反馈传输速度信息替换所述响应中的反...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。