发明名称 基于UDP的文件可靠传输方法
摘要 本发明公开了一种基于UDP的文件可靠传输方法,包括:发送方将要发送的数据包分割成大小相同的若干小数据包;将所述小数据包放入发送缓冲区,并发送;接收方接收到小数据包后向发送方发送对该小数据包的确认应答;发送方接收所述确认应答后将该确认应答对应的小数据包从所述发送缓冲区中删除,若未接收到所述确认应答,则向接收方重发该确认应答对应的小数据包,还公开了一种基于UDP的文件可靠传输系统,包括:数据包分割模块、发送模块、接收模块、重发模块和发送缓冲区判断模块。本发明使得在UDP传输过程中不丢包,提高了传输的效率和传输稳定性。
申请公布号 CN101951370B 申请公布日期 2013.11.06
申请号 CN201010284120.0 申请日期 2010.09.17
申请人 北京神州泰岳软件股份有限公司 发明人 崔晓宇
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王莹
主权项 一种基于UDP的文件可靠传输方法,其特征在于,在网络地址转换Nat设备之间建立通路后,所述方法包括以下步骤:S1:发送方将要发送的数据包分割成大小相同的若干小数据包;S2:将所述小数据包存入发送缓冲区,并发送;S3:接收方接收到小数据包后向发送方发送对该小数据包的确认应答;所述步骤S3中接收方将接收的小数据包放入接收缓冲区中,若接收缓冲区满,则通知发送方暂停发送,并将接收缓冲区中的数据转移到用户内存;其中用户内存指的是应用程序上层用来存储从接收缓冲区返回的内存;S4:发送方接收所述确认应答后将该确认应答对应的小数据包从所述发送缓冲区中删除,若发送小数据包后超过3秒未接收到所述确认应答,则向接收方重发该小数据包;其中所述将所述小数据包存入发送缓冲区时,实时判断所述发送缓冲区是否满,若不满,执行步骤S2;若所述发送缓冲区满或不够放入全部要发送的小数据包,则等待所述发送缓冲区释放空间后再执行步骤S2;所述步骤S4中接收到所述确认应答后还包括:统计从发送小数据包到收到对应的确认应答的平均时间,若重发次数小于预定次数,则增大所述发送缓冲区,若重发次数大于所述预定次数,则缩小所述发送缓冲区。
地址 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座5层