[发明专利]一种数据传输的方法和装置有效
申请号: | 201110100493.2 | 申请日: | 2009-02-05 |
公开(公告)号: | CN102170341A | 公开(公告)日: | 2011-08-31 |
发明(设计)人: | 陈家君;李沛昭;邹代柱 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 | ||
1.一种数据传输的方法,其特征在于,所述方法包括:
发送方定时扫描滑动窗口内的各文件块信息,获取当前扫描时刻各文件块信息的等待确认信息时间值;
获取所述滑动窗口的超时重传时间值;
当所述滑动窗口存在等待确认信息时间值大于超时预警值的文件块信息,则调整所述滑动窗口的宽度,移除已发送文件块信息;其中,所述超时预警值小于超时重传时间值;
利用所述调整宽度后的滑动窗口读取待发送文件块对应的文件块信息并立即发送;
利用调整宽度后的滑动窗口重发文件块,所述重发的文件块为等待确认信息时间值大于超时预警值的文件块信息对应的文件块;
当所述调整宽度后的滑动窗口内位于第一位置的文件块信息对应的文件块成功发送后,则从所述调整宽度后的滑动窗口前部移除连续已发送文件块信息,向后移动所述调整宽度后的滑动窗口;
其中,当所述发送方需要调整滑动窗口宽度时,获取预设时间内平均每秒发送成功的文件块的个数;根据所述获取的个数,获取丢包系数;获取所述预设时间内平均环路时间值;根据所述获取的个数、所述平均环路时间值、以及所述丢包系数,计算合理窗口宽度,其中,所述合理窗口宽度=所述获取的个数×所述平均环路时间值×(1+所述丢包系数的加权值);根据计算得到的合理窗口宽度,设置调整后的滑动窗口宽度。
2.如权利要求1所述的方法,其特征在于,所述获取所述滑动窗口的超时重传时间值,包括:
根据滑动窗口发送文件块信息对应的文件块的时刻、接收所述文件块的确认信息的时刻,计算出所述文件块的环路时间值;
根据多个环路时间值,计算得到超时重传时间值。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述发送方定时扫描所述滑动窗口,获取当前扫描时刻滑动窗口内未成功发送文件块个数;
当所述未成功发送的文件块个数小于预设值,则移除所述滑动窗口内成功发送的文件块对应的文件块信息,读取待发送的文件块对应的文件块信息,并发送所述读取的文件块信息对应的文件块。
4.如权利要求1或3所述的方法,其特征在于,当所述发送方向接收方发送当前文件块信息对应的文件块后,所述方法还包括:
所述接收方接收所述文件块后,向所述发送方返回确认信息,所述确认信息中携带所述接收方的最小未接收成功的文件块信息到最大接收成功的文件块信息之间的各文件块信息和状态指示。
5.一种数据传输的装置,其特征在于,所述装置包括:
获取模块,用于发送方定时扫描滑动窗口内的各文件块信息,获取当前扫描时刻各文件块信息的等待确认信息时间值;还用于获取所述滑动窗口的超时重传时间值;
第一重发模块,用于当所述滑动窗口存在等待确认信息时间值大于超时预警值的文件块信息,则所述发送方调整所述滑动窗口的宽度,其中,所述超时预警值小于超时重传时间值;从所述滑动窗口中移除已发送文件块信息,利用所述调整宽度后的滑动窗口读取待发送文件块对应的文件块信息并立即发送;利用调整宽度后的滑动窗口重发文件块,所述重发的文件块为等待确认信息时间值大于超时预警值的文件块信息对应的文件块;
处理模块,用于当所述滑动窗口内位于第一位置的文件块信息对应的文件块成功发送后,则所述发送方从所述滑动窗口前部移除连续的已发送文件块信息,向后移动所述滑动窗口;
其中,当所述重发模块用于调整滑动窗口宽度时,具体用于获取预设时间内平均每秒发送成功的文件块的个数;根据所述获取的个数,获取丢包系数;获取所述预设时间内平均环路时间值;根据所述获取的个数、所述平均环路时间值、以及所述丢包系数,计算合理窗口宽度,其中,所述合理窗口宽度=所述获取的个数×所述平均环路时间值×(1+所述丢包系数的加权值);根据计算得到的合理窗口宽度,设置调整后的滑动窗口宽度。
6.如权利要求5所述的装置,其特征在于,所述获取模块用于获取所述滑动窗口的超时重传时间值时,具体用于根据滑动窗口发送文件块信息对应的文件块的时刻、接收所述文件块的确认信息的时刻,计算出所述文件块的环路时间值;根据多个环路时间值,计算得到超时重传时间值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110100493.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有双绝缘线圈组件的电机
- 下一篇:产业用擦拭用布