[发明专利]一种数据传输方法及装置在审
申请号: | 201611210824.7 | 申请日: | 2016-12-24 |
公开(公告)号: | CN108243211A | 公开(公告)日: | 2018-07-03 |
发明(设计)人: | 邓振杰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 数据传输 接收端 多个数据包 数据包携带 发送端的 线头阻塞 有效减少 流标识 应用层 乱序 申请 交流 | ||
本申请的实施例提供一种数据传输方法,包括接收端接收来自发送端的至少两个流,所述至少两个流中的每个流包含多个数据包,每个数据包携带所属流的流标识及流内顺序号,所述流内顺序号表示所述每个数据包在所属流内的顺序;对于至少两个流中的至少一个流,接收端确定接收到流内顺序号满足按序条件的数据包;接收端提交流内顺序号满足按序条件的数据包。实现了在流内按序的数据包可以直接向应用层提交,在整个连接层面上的乱序不影响流内按序的数据包的提交。有效减少了线头阻塞的发生,提升了数据传输的效率。
技术领域
本申请涉及通信领域,尤其涉及一种数据传输方法及装置。
背景技术
传输控制协议(Transmission Control Protocol,TCP)具有可靠性和按序性的要求。在TCP协议中,乱序(out-of-order)指的是序列号较大的数据包相比序列号较小的数据包先到达接收端。使用TCP协议传输数据时,要求数据包必须严格按序地向应用层提交,即按照既定的顺序提交,如按照序列号从小到达的顺序提交。如果序列号较小的某个资源、请求或者会话发生丢包情况或者延迟过长,就算序列号较大的其他独立的资源、请求或者会话被成功接收也不能往应用层提交,必须暂存在接收端的缓冲区中。这种现象为TCP协议的线头阻塞问题。如图1所示。数据包1,数据包4和6,数据包2、3和5,分别属于三个不同的资源。这三个资源通过同一个TCP连接传输,数据包的传输顺序为从1到6。当数据包1因为某种原因没有被成功接收时,就算数据包2至6按顺序被成功接收,也需要暂存在缓冲区,不能向应用层提交。
发明内容
本申请的实施例提供一种数据传输方法和装置,能够减少TCP协议的线头阻塞问题,提升数据传输的效率。
第一方面,提供了一种数据传输方法,包括接收端接收来自发送端的至少两个流,至少两个流中的每个流包含多个数据包,每个数据包携带所属流的流标识及流内顺序号,流内顺序号表示每个数据包在所属流内的顺序。对于至少两个流中的至少一个流,接收端确定接收到流内顺序号满足按序条件的数据包。所述接收端提交流内顺序号满足按序条件的数据包。
通过对传统的TCP协议进行扩展,使其支持数据多流传输,使得在流内按序的数据包可以直接向应用层提交,在整个连接层面上的乱序不影响流内按序的数据包的提交。有效减少了线头阻塞的发生,提升了数据传输的效率
结合第一方面的实现方式,在第一方面第一种可能的实现方式中,对于某个流,按序条件包括流内顺序号为已提交的数据包的最大流内顺序号加1。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能实现的方式中,在接收端确定接收到流内顺序号满足按序条件的数据包之前,对于至少两个流中的每个流,接收端记录指示信息,其中,指示信息指示已提交的数据包的最大流内顺序号。
指示信息可以为已提交的数据包的最大流内顺序号。也可以为已提交的数据包的最大流内顺序号加1,表示下一个需要提交的数据包的流内顺序号。
结合第一方面或第一方面的第一种至第二种可能的实现方式中的任意一种,在第三种可能实现的方式中,对于至少两个流中的每个流,当接收端未提交过数据包时,指示信息指示已提交的数据包的流内顺序号为空。则接收端确定接收到流内顺序号满足按序条件的数据包为:接收端确定接收到具有首个流内顺序号的数据包。
已提交的数据包的流内顺序号为空表示还未提交过数据包,下一个要提交的数据包是具有首个流内顺序号的数据包。
结合第一方面或第一方面的第一种至第三种可能的实现方式中的任意一种,在第四种可能实现的方式中,每个数据包还携带流优先级标识。当接收端接收到多个流内顺序号满足按序条件的数据包时,接收端优先提交流优先级标识指示的优先级高的流内的数据包。
在接收端处理能力有限时,可能无法同时提交多个流内顺序号满足按序条件的数据包,此时,接收端会根据流优先级标识确定优先级高的数据包,优先提交这些优先级高的数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611210824.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种信息推送方法和信息推送服务器
- 下一篇:用于车辆诊断的方法和装置