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

技术编号:38210941 阅读:15 留言:0更新日期:2023-07-21 17:02
本申请公开了一种数据的传输方法、装置、设备及存储介质,该方法包括:确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率;基于预设的带宽分配机制,确定预设的输出通道的空闲带宽;基于所述所需带宽与所述传输速率,将所述空闲带宽分配至所述输入通道,以基于所述输入通道,将所述数据包输入到预设的DDR储存器中,以供所述DDR储存器缓存数据包。在本申请中,通过带宽分配机制,将输出通道的空闲带宽分配到接收数据包的输入通道上,以满足输入通道的所需带宽,防止数据包的重传,提高数据的传输效率。提高数据的传输效率。提高数据的传输效率。

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


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

技术介绍

[0002]随着使用以太网传输数据速率的不断提升,在使用FPGA(Field Programmable Gate Array,现场可编辑门阵列)实现以太网传输数据时,通常使用多端口共享缓存的模式,以节约DDR(Double Data Rate,双倍速率同步动态随机存储器)资源的使用,提高以太网传输数据的效率。
[0003]但是随着以太网传输数据的速率不断提升,使用多端口共享缓存模式可能会导致DDR的接收传输数据的带宽小于以太网的带宽,以使传输数据的上传容易出现频繁的重传现象,导致数据的传输效率低下。

技术实现思路

[0004]本申请的主要目的在于提供一种数据的传输方法、装置、设备及存储介质,旨在解决现有技术中传输数据的上传容易出现频繁的重传现象,导致数据的传输效率低下的技术问题。
[0005]为实现上述目的,本申请提供一种数据的传输方法,数据的传输方法包括:
[0006]确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率;
[0007]基于预设的带宽分配机制,确定预设的输出通道的空闲带宽;
[0008]基于所述所需带宽与所述传输速率,将所述空闲带宽分配至所述输入通道,以基于所述输入通道,将所述数据包输入到预设的DDR储存器中,以供所述DDR储存器缓存数据包。
[0009]可选地,所述基于所述输入通道,将所述数据包输入到预设的DDR储存器中的步骤,包括:
[0010]检测所述输入通道中是否存在有效通道;
[0011]若所述输入通道中有一个所述有效通道,则将其余的所述输入通道标记为无效;
[0012]基于所述有效通道,将所述缓存数据写入所述DDR储存器中。
[0013]可选地,所述检测所述输入通道中是否存在有效通道的步骤,包括:
[0014]检测预设的DDR存储器的每个输入通道的有效状态;
[0015]基于所述有效状态,更新预设的暂存寄存器中每个所述输入通道的有效信息;
[0016]若所述暂存寄存器中存在有效信息,则将所述有效信息对应的输入通道定义为有效通道。
[0017]可选地,所述将所述数据包输入到预设的DDR储存器中的步骤,包括:
[0018]将所述数据包进行解析,从所述数据包中筛选出不包含所述网络交换机配置信息
的净数据,并将所述网络交换的配置信息映射为含有转发策略的首部数据;
[0019]将所述首部数据与所述净数据合并封装为数据帧;
[0020]将所述数据帧输入到预设的DDR储存器中。
[0021]可选地,所述确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率的步骤,包括:
[0022]检测所述DDR储存器的剩余空间;
[0023]基于所述剩余空间,计算接收所述数据包的TCP窗口的窗口大小;
[0024]其中,计算公式为:
[0025]基于所述窗口大小,调整接收所述数据包的传输速率。
[0026]可选地,所述基于预设的带宽分配机制,确定预设的输出通道的空闲带宽的步骤,包括:
[0027]在预设的输出通道输出数据后,基于所述带宽分配机制,限制所述输出通道使用带宽,并确定限制带宽;
[0028]其中,限制带宽的公式为:
[0029]将所述限制带宽汇总,得到空闲带宽。
[0030]可选地,所述在预设的输出通道输出数据后,基于所述带宽分配机制,限制所述输出通道使用带宽,并确定限制带宽的步骤之前,所以方法还包括:
[0031]确定需要输出的并行数据流;
[0032]将所述并行数据流转化为串行数据流;
[0033]基于所述输出通道,将所述串行数据流发出。
[0034]本申请还提供一种数据的传输装置,数据的传输装置包括:
[0035]获取模块,用于确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率;
[0036]第二确定模块,用于基于预设的带宽分配机制,确定预设的输出通道的空闲带宽与所述数据包的传输速率;
[0037]分配模块,用于基于所述所需带宽与所述传输速率,将所述空闲带宽分配至所述输入通道,以基于所述输入通道,将所述数据包输入到预设的DDR储存器中,以供所述DDR储存器缓存数据包。
[0038]本申请还提供一种数据的传输设备,数据的传输设备为实体节点设备,数据的传输设备包括:存储器、处理器以及存储在存储器上并可在处理器上运行的数据的传输方法的程序,数据的传输方法的程序被处理器执行时可实现如上述的数据的传输方法的步骤。
[0039]本申请还提供一种存储介质,存储介质上存储有实现上述数据的传输方法的程序,数据的传输方法的程序被处理器执行时实现如上述的数据的传输方法的步骤。
[0040]本申请提供一种数据的传输方法、装置、设备及存储介质,与现有技术中传输数据的上传容易出现频繁的重传现象,导致数据的传输效率低下相比,在本申请中,确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率;基于预设的带宽分配机制,确定预设的输出通道的空闲带宽;基于所述所需带宽与所述传输速率,将所述
空闲带宽分配至所述输入通道,以基于所述输入通道,将所述数据包输入到预设的DDR储存器中,以供所述DDR储存器缓存数据包。在本申请中,确定接收数据包时输入通道需要用到的带宽,也即,所需带宽,在利用预设的带宽分配机制,将输出通道的空闲带宽,分配至输入通道,以使输入通道可以使用的带宽满足所需带宽,在接收到数据包后将数据包缓存在DDR储存器内,以供DDR储存器缓存数据包加快数据的传输速率,并防止输入通道所需的带宽小于接收数据包的带宽,使数据包在传输过程中溢出,引起数据包重传,即在本申请中,通过带宽分配机制,将输出通道的空闲带宽分配到接收数据包的输入通道上,以满足输入通道的所需带宽,防止数据包的重传,提高数据的传输效率。
附图说明
[0041]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0042]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0043]图1为本申请数据的传输方法第一实施例的流程示意图;
[0044]图2为本申请数据的传输方法第二实施例的流程示意图;
[0045]图3为本申请实施例方案涉及的硬件运行环境的设备机构示意图;
[0046]图4为本申请数据的传输方法的应用流程示意图;
[0047]图5为本申请数据的传输方法的通道有效的判决电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的传输方法,其特征在于,所述数据的传输方法包括:确定接收网络交换机发送的数据包所用输入通道的所需带宽与所述数据包的传输速率;基于预设的带宽分配机制,确定预设的输出通道的空闲带宽;基于所述所需带宽与所述传输速率,将所述空闲带宽分配至所述输入通道,以基于所述输入通道,将所述数据包输入到预设的DDR储存器中,以供所述DDR储存器缓存数据包。2.如权利要求1所述的数据的传输方法,其特征在于,所述基于所述输入通道,将所述数据包输入到预设的DDR储存器中的步骤,包括:检测所述输入通道中是否存在有效通道;若所述输入通道中有一个所述有效通道,则将其余的所述输入通道标记为无效;基于所述有效通道,将所述数据包输入到预设的DDR储存器中。3.如权利要求2所述的数据的传输方法,其特征在于,所述检测所述输入通道中是否存在有效通道的步骤,包括:检测每个所述输入通道的有效状态;基于所述有效状态,更新预设的暂存寄存器中每个所述输入通道的有效信息;若所述暂存寄存器中存在有效信息,则将所述有效信息对应的输入通道定义为有效通道。4.如权利要求1所述的数据的传输方法,其特征在于,所述将所述数据包输入到预设的DDR储存器中的步骤,还包括:将所述数据包进行解析,从所述数据包中筛选出不包含所述网络交换机配置信息的净数据,并将所述网络交换的配置信息映射为含有转发策略的首部数据;将所述首部数据与所述净数据合并封装为数据帧;将所述数据帧输入到预设的DDR储存器中。5.如权利要求1所述的数据的传输方法,其特征在于,所述确定接收网络交换机发送的数据包的传输速率的步骤,包括:检测所述DDR储存器的剩余空间;基于所述剩余空间,计算接收所述数据包的TCP窗口的窗口大小;其...

【专利技术属性】
技术研发人员:杜强温逸涵钟山张创贞
申请(专利权)人:深圳市常茂信科技开发有限公司
类型:发明
国别省市:

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

1