[发明专利]多终端系统的UDP下载方法有效
申请号: | 201110230902.0 | 申请日: | 2011-08-12 |
公开(公告)号: | CN102932392A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 张勇星 | 申请(专利权)人: | 上海移远通信技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/18 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 薛琦;王婧荷 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 系统 udp 下载 方法 | ||
技术领域
本发明涉及一种UDP(User Datagram Protocol,用户数据包协议)下载方法,特别是涉及一种多终端系统的UDP下载方法。
背景技术
所谓的多终端系统一般是指多个终端与一个服务器之间相互通信的系统。由于UDP具有操作简单、通信效率较高的优点,因此很多多终端系统都是采用UDP方式来进行通信的。
但是,当无线网络信号不佳、地处无线网络覆盖不完全的区域、地处无线网络信号受到障碍物遮挡的区域或是终端本身对无线网络信号接收不良时,UDP方式下的通信很容易发生严重的丢包问题。
如图1所示,以服务器与一个终端之间的通信为例,传统的UDP下载流程包括以下步骤:
步骤100,该服务器向该终端下发数据更新通知。
步骤101,该终端向该服务器回复表示同意进行数据更新。
步骤102,该服务器将准备下发给该终端的数据分包为多个数据包。
步骤103,该服务器向该终端下发该多个数据包。
步骤104,该服务器在下发完毕所有的数据包之后,向该终端请求数据包的接收结果,即询问该终端是否成功地接收到了所有的数据包。
步骤105,该终端向该服务器上报数据包的接收结果。
步骤106,该服务器对该接收结果进行判断,若接收结果表示所有的数据包都已接收成功,则结束此次UDP下载流程,若有一个或多个数据包接收失败,则该服务器将会再次执行步骤103,以向该终端重新下发所有的数据包。
这种UDP下载流程中存在着以下缺陷:
1、服务器始终处于主动地位,而终端则处于被动地位,大部分的工作,例如对数据进行丢包重传处理等等,均是由服务器主导执行的,因此服务器的负担很重,而再考虑到服务器需要与多个终端进行通信,这一问题就会变得极为严重。
2、由于服务器并不知晓各个终端所处的网络状态是否良好,因此其无法根据各个终端所处的具体网络状态而针对不同的终端选择合适的数据下发速度,这会造成GPRS(General Packet Radio System,通用分组无线业务)链路的利用不充分,从而导致网络配置资源的浪费。
3、即使在只有其中个别数据包发生丢包的情况下,由于终端并不会向终端详细地反馈发生丢包的到底是哪几个数据包,因此服务器便需要向终端重新下发整个文件数据,即重新下发所有的数据包,这不仅会造成流量的浪费,还会进一步地加重服务器的负担。
发明内容
本发明要解决的技术问题是为了克服现有技术中的UDP下载方法会造成服务器的负担过重、GPRS链路的利用不充分以及流量的浪费的缺陷,提供一种能够在保证数据的下载完整性的前提下大幅地减轻服务器的负担、最优化对GPRS链路的利用效率、提高下载速度并且最大程度地避免流量浪费的多终端系统的UDP下载方法。
本发明是通过下述技术方案来解决上述技术问题的:一种多终端系统的UDP下载方法,该多终端系统包括相互通信的一服务器与多个终端,其特点在于,在该UDP下载方法中每个终端从该服务器下载数据的流程包括:
S1、该服务器下发数据更新通知以及数据的总长度;
S2、该服务器将数据分包为多个数据包,同时,该终端根据该服务器下发的数据的总长度获得数据的分包信息;
S3、该终端向该服务器请求该多个数据包,该服务器应请求向该终端下发该多个数据包;
S4、该终端判断是否成功接收到所有数据包,若是,则执行S6,若否,则执行S5;
S5、该终端向该服务器请求下载失败的数据包,该服务器应请求向该终端下发下载失败的数据包;
S6、该终端告知该服务器数据更新完成。
在服务器与终端开始通信之前,双方会预先约定好通信格式,也就是说,服务器和终端都预先知晓每个数据包的大小。因此,只要服务器将数据的总长度告知终端,终端便可以计算出数据的分包信息,即各个数据包在整个数据中所处的位置。一旦得知了各个数据包在整个数据中的具体位置,终端便可以以此位置信息为唯一的识别标识向服务器索要某一个或某几个特定的数据包,而这一点则正是现有技术所无法实现的、并因此致使终端在现有通信流程中始终处于被动地位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海移远通信技术有限公司,未经上海移远通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110230902.0/2.html,转载请声明来源钻瓜专利网。