[发明专利]数据传输方法、装置、电子设备和存储介质有效
申请号: | 201811110603.1 | 申请日: | 2018-09-21 |
公开(公告)号: | CN110943808B | 公开(公告)日: | 2023-02-17 |
发明(设计)人: | 赵振华;周天阳 | 申请(专利权)人: | 北京小米松果电子有限公司 |
主分类号: | H04L1/1829 | 分类号: | H04L1/1829;H04L1/1867 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种数据传输方法、装置、电子设备和存储介质,涉及终端技术领域,该方法应用于接收端的传输层,包括:解析由发送端发送的数据流,以获取至少一个数据包和至少一个数据包对应的至少一个序列号,当至少一个数据包对应的至少一个序列号不连续时,控制重排序定时器开始计时,并将缺失的序列号记录在重排序窗口中,在重排序定时器达到预设的定时时长之前,当接收到缺失数据包时,控制重排序定时器清零,缺失数据包为包含缺失的序列号的数据包,当重排序定时器达到定时时长,且没有接收到缺失数据包时,向发送端发送第一状态报告,第一状态报告用于指示发送端停止重传缺失数据包。能够提高数据传输的质量。
技术领域
本公开涉及终端技术领域,具体地,涉及一种数据传输方法、装置、电子设备和存储介质。
背景技术
随着终端技术和无线通信技术的不断发展,数据传输在传输层上的实现通常分为两种传输模式:UM模式(英文:Unacknowledged Mode,中文:非确认模式)和AM模式(英文:Acknowledged Mode,中文:确认模式),UM模式传输不需要进行确认重传,传输效率高,但容易丢包,传输质量较低,AM模式传输需要确认重传,不容易丢包,传输质量高,但传输效率低。在现有技术中,对于某些具体的数据业务,例如图像、视频等数据的传输,既要求数据传输的实时性,又要求数据传输的质量(尽可能少的丢包),很难兼顾两方面的需求。
发明内容
为克服相关技术中存在的问题,本公开的目的是提供一种数据传输方法、装置、电子设备和存储介质。
根据本公开实施例的第一方面,提供一种数据传输方法,应用于接收端的传输层,所述方法包括:
解析由发送端发送的数据流,以获取至少一个数据包和所述至少一个数据包对应的至少一个序列号,所述至少一个序列号能够指示所述数据包在所述数据流中的顺序;
当所述至少一个数据包对应的所述至少一个序列号不连续时,控制重排序定时器开始计时,并将缺失的序列号记录在重排序窗口中;
在所述重排序定时器达到预设的定时时长之前,当接收到缺失数据包时,控制所述重排序定时器清零,所述缺失数据包为包含所述缺失的序列号的数据包,所述定时时长为根据所述接收端的物理层对应的最大重传次数或所述接收端的缓存大小确定的;
当所述重排序定时器达到所述定时时长,且没有接收到所述缺失数据包时,向所述发送端发送第一状态报告,所述第一状态报告用于指示所述发送端停止重传所述缺失数据包。
可选的,所述缺失的序列号为多个,对应的包含所述缺失的序列的所述缺失数据包为多个;
所述在所述重排序定时器达到预设的定时时长之前,当接收到缺失数据包时,控制所述重排序定时器清零,包括:
在所述重排序定时器达到所述定时时长之前,当接收到全部所述缺失数据包时,控制所述重排序定时器清零;
在所述重排序定时器达到所述定时时长之前,当接收到部分所述缺失数据包时,控制所述重排序定时器继续计时。
可选的,在所述向所述发送端发送第一状态报告之后,所述方法还包括:
将接收到的全部数据包按照所述全部数据包对应的序列号升序的顺序发送至所述传输层的上层协议栈。
可选的,在所述将接收到的全部数据包按照所述全部数据包对应的序列号升序的顺序发送至所述传输层的上层协议栈之后,所述方法还包括:
将所述接收端的接收窗口的下边界调整为,所述重排序窗口中记录的所述序列号之后第一个未收到的数据包对应的序列号,并清空所述重排序窗口。
可选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米松果电子有限公司,未经北京小米松果电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811110603.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:旋转货架
- 下一篇:车辆碰撞报警方法、装置、车辆和服务器