[发明专利]数据传输方法、装置、电子设备和存储介质有效
申请号: | 201811110603.1 | 申请日: | 2018-09-21 |
公开(公告)号: | CN110943808B | 公开(公告)日: | 2023-02-17 |
发明(设计)人: | 赵振华;周天阳 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | H04L1/1829 | 分类号: | H04L1/1829;H04L1/1867 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 电子设备 存储 介质 | ||
1.一种数据传输方法,其特征在于,应用于接收端的传输层,所述方法包括:
解析由发送端发送的数据流,以获取至少一个数据包和所述至少一个数据包对应的至少一个序列号,所述至少一个序列号能够指示所述数据包在所述数据流中的顺序;
当所述至少一个数据包对应的所述至少一个序列号不连续时,控制重排序定时器开始计时,并将缺失的序列号记录在重排序窗口中;
在所述重排序定时器达到预设的定时时长之前,当接收到缺失数据包时,控制所述重排序定时器清零,所述缺失数据包为包含所述缺失的序列号的数据包,所述定时时长为根据所述接收端的物理层对应的最大重传次数或所述接收端的缓存大小确定的;
当所述重排序定时器达到所述定时时长,且没有接收到所述缺失数据包时,向所述发送端发送第一状态报告,所述第一状态报告用于指示所述发送端停止重传所述缺失数据包,并指示所述发送端继续对所述重排序窗口之外所述接收端还未接收到的数据包进行重传;
所述缺失的序列号为多个,对应的包含所述缺失的序列的所述缺失数据包为多个;
所述在所述重排序定时器达到预设的定时时长之前,当接收到缺失数据包时,控制所述重排序定时器清零,包括:
在所述重排序定时器达到所述定时时长之前,当接收到全部所述缺失数据包时,控制所述重排序定时器清零;
在所述重排序定时器达到所述定时时长之前,当接收到部分所述缺失数据包时,控制所述重排序定时器继续计时。
2.根据权利要求1所述的方法,其特征在于,在所述向所述发送端发送第一状态报告之后,所述方法还包括:
将接收到的全部数据包按照所述全部数据包对应的序列号升序的顺序发送至所述传输层的上层协议栈。
3.根据权利要求2所述的方法,其特征在于,在所述将接收到的全部数据包按照所述全部数据包对应的序列号升序的顺序发送至所述传输层的上层协议栈之后,所述方法还包括:
将所述接收端的接收窗口的下边界调整为,所述重排序窗口中记录的所述序列号之后第一个未收到的数据包对应的序列号,并清空所述重排序窗口。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述至少一个数据包对应的所述至少一个序列号连续时,将所述至少一个数据包按照所述至少一个序列号升序的顺序发送至所述传输层的上层协议栈。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在接收到由所述发送端发送的轮询指令之后,向所述发送端发送第二状态报告,所述第二状态报告用于指示所述发送端重传所述缺失数据包。
6.一种数据传输方法,其特征在于,应用于发送端的传输层,所述方法包括:
向接收端发送数据流;
按照预设的时间间隔向所述接收端发送轮询指令;
当接收到由所述接收端发送的第二状态报告时,重传所述第二状态报告中指示的缺失数据包,所述第二状态报告为所述接收端接收到所述轮询指令后发送的;
当接收到由所述接收端发送的第一状态报告时,停止重传所述缺失数据包,并继续对所述缺失数据包之外所述接收端还未接收到的数据包进行重传,所述第一状态报告为所述接收端在重排序定时器达到预设的定时时长,且没有接收到所述缺失数据包时发送的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811110603.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:旋转货架
- 下一篇:车辆碰撞报警方法、装置、车辆和服务器