数据传输方法及装置、通信设备、存储介质制造方法及图纸

技术编号:37377975 阅读:15 留言:0更新日期:2023-04-27 07:20
本申请实施例提供一种数据传输方法,其中,在所述第一节点与第二节点之间的第一链路支持传输第一MTU长度的数据包的情况下,第一节点在所述第一链路上基于所述第一MTU长度传输数据包,所述第二节点用于对所述第一链路传输的数据包进行卸载。本申请实施例还提供一种数据传输装置、通信设备和存储介质。通信设备和存储介质。通信设备和存储介质。

【技术实现步骤摘要】
数据传输方法及装置、通信设备、存储介质


[0001]本申请涉及无线通信
,尤其涉及一种数据传输方法及装置、通信设备、存储介质。

技术介绍

[0002]随着电子技术的发展,电子设备的处理器架构越来越复杂,电子设备中可以集成各种高速收发机,例如无线高保真(Wireless Fidelity)射频通信、以及第4代移动通信技术(4G)/第5代移动通信技术(5G)的调制解调器(Modem)。
[0003]目前,5G系统的峰值通信速率要求为下行20G bit/s,上行为10G bit/s,而且在上述速率应用在电子设备上时还希望电子设备功耗在可以接受的范围之内,这就成为电子设备芯片设计的难点之一。

技术实现思路

[0004]本申请实施例提供一种数据传输方法及装置、通信设备、存储介质。
[0005]本申请的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供一种数据传输方法,应用于第一节点,该方法包括:
[0007]在所述第一节点与第二节点之间的第一链路支持传输第一最大传输单元MTU长度的数据包的情况下,在所述第一链路上基于所述第一MTU长度传输数据包,所述第二节点用于对所述第一链路传输的数据包进行卸载。
[0008]第二方面,本申请实施例提供一种数据传输装置,应用于第一节点,该装置包括:
[0009]发送单元,被配置为在所述第一节点与第二节点之间的第一链路支持传输第一最大传输单元MTU长度的数据包的情况下,在所述第一链路上基于所述第一MTU长度传输数据包;所述第二节点用于对所述第一链路传输的数据包进行卸载。
[0010]第三方面,本申请实施例提供一种通信设备,包括处理器和存储器,该存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行上述第一方面所述的方法。
[0011]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。
附图说明
[0012]图1为本申请实施例提供的一种数据传输原理示意图;
[0013]图2为本申请实施例提供的一种数据包结构组成示意图;
[0014]图3为本申请实施例提供的一种TSO数据分段原理示意图;
[0015]图4为本申请实施例提供的一种GSO数据分段原理示意图;
[0016]图5为本申请实施例提供的一种数据接收原理示意图;
[0017]图6为本申请实施例提供的一种LRO数据接收原理示意图;
[0018]图7为本申请实施例提供的一种GRO数据接收原理示意图;
[0019]图8为本申请实施例提供的一种空口协议栈结构示意图;
[0020]图9为本申请实施例提供的一种数据传输方法流程示意图一;
[0021]图10A为本申请实施例提供的一种数据传输方法流程示意图二;
[0022]图10B为本申请实施例提供的一种数据传输方法流程示意图三;
[0023]图11A为本申请实施例提供的一种数据传输方法流程示意图四;
[0024]图11B为本申请实施例提供的一种数据传输方法流程示意图五;
[0025]图12为本申请实施例提供的一种数据传输方法流程示意图六;
[0026]图13为本申请实施例提供的一种数据传输方法流程示意图七;
[0027]图14为本申请实施例提供的一种数据传输装置1400结构组成示意图;
[0028]图15是本申请实施例提供的一种通信设备示意性结构图。
具体实施方式
[0029]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0030]应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。还应理解,在本申请的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,A指示B,可以表示A直接指示B,例如B可以通过A获取;也可以表示A间接指示B,例如A指示C,B可以通过C获取;还可以表示A和B之间具有关联关系。在本申请的实施例中提到的“预定义”或“预定义规则”可以通过在设备中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本申请对于其具体的实现方式不做限定。比如预定义可以是指协议中定义的。还应理解,本申请实施例中,所述“协议”可以指通信领域的标准协议,例如可以包括LTE协议、NR协议以及应用于未来的通信系统中的相关协议,本申请对此不做限定。
[0031]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明,以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0032]在应用层发送或者接收较大数据包的情况下,经过操作系统内核协议栈时,较大数据包会被分段成多个不超过最大传输单元(Maximum Transmission Unit,MTU)的小包。
[0033]参考图1所示的数据传输原理示意图,应用层数据经过传输控制协议(Transmission Control Protocol,TCP)协议栈会被分段成多个符合TCP处理要求的数据包,并在每个数据包前增加TCP包头;进一步地,增加了TCP包头的多个数据包经过互联协议(Internet Protocol,IP)协议栈时,也会进行分段,并添加IP包头。增加了IP包头的多个数据包经过以太网协议栈时会进行分段或合并处理,得到多个增加了以太网包头的数据包。经过上述处理后,数据包会经过网卡驱动和网卡发送给网络中的其他设备。
[0034]MTU指的是数据链路层的最大负载,由硬件网卡设置。参考图2所示,MTU通常包括
IP包头和TCP包头,而不包含以太网头尾数据。可以理解的是,网卡发送数据包的大小都是限制在MTU内的。
[0035]结合图1可以看出,分段操作需要消耗较多的CPU资源。卸载(Offload)技术可以把这些分段和合并的工作进行优化处理。实际应用中,可以通过网卡来执行Offload操作,目前大部分电子设备都支持这种网卡Offload技术。
[0036]TCP分段(TCP Segmentation Offload,TSO)技术是一种利用网卡对大数据包进行分段,从而减小CPU负荷的一种技术。TSO需要硬件网卡支持分段功能,参考图3所示的一种TSO数据分段原理示意图,应用层数据包在经过TCP、IP、以太网协议栈可以不进行数据分段,仅执行包头添加处理。在经过硬件网卡时,网卡通过硬件功能对数据包进行分段处理。通过硬件功能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一节点,包括:在所述第一节点与第二节点之间的第一链路支持传输第一最大传输单元MTU长度的数据包的情况下,在所述第一链路上基于所述第一MTU长度传输数据包,所述第二节点用于对所述第一链路传输的数据包进行卸载。2.根据权利要求1所述的方法,其特征在于,所述第一节点与第二节点之间的第一链路支持传输第一最大传输单元MTU长度的数据包,包括:所述第一链路中的每个节点支持传输的最大MTU长度皆大于或等于所述第一MTU长度。3.根据权利要求2所述的方法,其特征在于,所述第一节点与所述第一链路中的其他节点协商所述第一MTU长度。4.根据权利要求3所述的方法,其特征在于,所述第一节点与所述第一链路中的其他节点协商所述第一MTU长度,包括:所述第一节点接收所述第一链路中所述第一节点的相邻节点发送的能力信息,所述能力信息用于指示发送所述能力信息的节点支持传输的最大MTU长度;所述第一节点基于所述相邻节点支持传输的最大MTU长度,确定所述第一MTU长度。5.根据权利要求3所述的方法,其特征在于,所述第一节点与所述第一链路中的其他节点协商所述第一MTU长度,包括:所述第一节点接收所述第一链路中除所述第一节点之外的每个节点发送的能力信息;所述第一节点基于所述每个节点支持传输的最大MTU长度,确定所述第一MTU长度;所述第一节点向所述第一链路中除所述第一节点之外的每个节点发送指示信息,所述指示信息用于指示所述第一MTU长度。6.根据权利要求1

5任一项所述的方法,其特征在于,所述第二节点用于对所述第一链路传输的数据包进行卸载,包括:所述第二节点用于基于第二MTU长度对所述第一链路传...

【专利技术属性】
技术研发人员:齐童亚
申请(专利权)人:哲库科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1