发送数据包的方法、装置、设备、存储介质、程序产品制造方法及图纸

技术编号:35241968 阅读:31 留言:0更新日期:2022-10-19 09:47
本公开提供的发送数据包的方法、装置、设备、存储介质、程序产品,涉及计算机技术,包括:获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器;其中,各通道的优先级是根据发送属于各通道的待发送数据包时的通畅程度确定的;对先进先出存储器中存储的各待发送数据包进行发送处理。本方案提供的方案中,可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,进而可以提高整体的数据包发送效率。送效率。送效率。

【技术实现步骤摘要】
发送数据包的方法、装置、设备、存储介质、程序产品


[0001]本公开涉及计算机技术,尤其涉及一种发送数据包的方法、装置、设备、存储介质、程序产品。

技术介绍

[0002]目前,在一些对发送数据包性能要求较高的应用场景下,可以采用多通道发包的方式,从而提高数据包的发送效率。
[0003]现有技术中的多通道发包方式,按照先进先出顺序对每个通道的数据包进行处理,若通道发生堵塞,则读取排在发生堵塞的通道出口的第一个数据包并将其重新放入通道,接着处理下一个数据包。
[0004]但是,采用多通道发包时,不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下。

技术实现思路

[0005]本公开提供了一种发送数据包的方法、装置、设备、存储介质、程序产品,以解决现有技术中采用多通道发包时,不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下的问题。
[0006]根据本申请第一方面,提供了一种发送数据包的方法,包括:
[0007]获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
[0008]根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
[0009]对所述先进先出存储器中存储的各待发送数据包进行发送处理。/>[0010]根据本申请第二方面,提供了一种发送数据包的装置,包括:
[0011]获取单元,用于获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
[0012]处理单元,用于根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
[0013]发送单元,用于对所述先进先出存储器中存储的各待发送数据包进行发送处理。
[0014]根据本申请第三方面,提供了一种电子设备,包括存储器和处理器;其中,
[0015]所述存储器,用于存储计算机程序;
[0016]所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的发送数据包的方法。
[0017]根据本申请第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介
质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的发送数据包的方法。
[0018]根据本申请第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现如第一方面所述的发送数据包的方法。
[0019]本公开提供的发送数据包的方法、装置、设备、存储介质、程序产品,包括:获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;对所述先进先出存储器中存储的各待发送数据包进行发送处理。本方案提供的发送数据包的方法、装置、设备、存储介质、程序产品中,可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,进而可以提高整体的数据包发送效率。
附图说明
[0020]图1为本申请一示例性实施例示出的发送数据包的方法的流程示意图;
[0021]图2为本申请另一示例性实施例示出的发送数据包的方法的流程示意图;
[0022]图3为本申请一示例性实施例示出的发送数据包过程示意图;
[0023]图4为本申请一示例性实施例示出的发送数据包装置的结构图;
[0024]图5为本申请另一示例性实施例示出的发送数据包装置的结构图;
[0025]图6为本申请一示例性实施例示出的电子设备的结构图。
具体实施方式
[0026]目前,在一些对发送数据包性能要求较高的应用场景下,可以采用多通道发包的方式。具体的,这种多通道发包方式是按照先进先出顺序对每个通道的数据包进行处理,若通道发生堵塞,则读取排在发生堵塞的通道出口的第一个数据包并将其重新放入通道,接着处理下一个数据包。
[0027]但是,采用这种多通道发包方式时,是对每个通道的数据包轮流进行处理,所有通道都是平级的。不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下。
[0028]为了解决上述技术问题,本申请提供的方案中,根据发送数据包的通畅性调整各通道的优先级,并基于优先级对各通道的待发送数据包进行发送处理。本申请提供的方法可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,也就是说可以提高整体的数据包发送效率。
[0029]图1为本申请一示例性实施例示出的发送数据包的方法的流程示意图。
[0030]如图1所示,本实施例提供的发送数据包的方法包括:
[0031]步骤101,获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中。
[0032]其中,本申请提供的方法可以由具备计算能力的电子设备来执行,比如可以是计算机等设备。该电子设备能够获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中。
[0033]其中,比如在金融领域中需要给用户终端发送通知信息,假设该通知信息通过通道1发送,那么需要发送的包含通知通信的数据包就叫做待发送数据包,电子设备能够去获取该待发送数据包,并将待发送数据包写入与通道1对应的随机存储空间中。
[0034]其中,随机存储空间是对随机存取存储器(Random Access Memory,RAM)进行划分得到的空间,RAM是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。电子设备可以将获取的待发送数据包存储在随机存储空间中。
[0035]具体的,在计算机系统中可以通过网络传输通道来传输数据,本案中,利用多个通道对各个待发送数据包进行传输。不同类型的数据包可以通过不同的通道传输。比如语音信号可以通过一条通道传输,图像信号可以通过另一条通道来传输。
[0036]可以给每个通道命名,比如通道1、通道2、通道3等等,还可以设置通道与随机存储空间之间的对应关系,比如可以给每个通道在RAM中划分一块空间,比如给通道1划本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种发送数据包的方法,其特征在于,包括:获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;对所述先进先出存储器中存储的各待发送数据包进行发送处理。2.根据权利要求1所述的方法,其特征在于,根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器,包括:根据各通道的优先级,确定目标随机存储空间;从所述目标随机存储空间中读取所述待发送数据包。3.根据权利要求2所述的方法,其特征在于,若存储有待发送数据包的各随机存储空间对应的各通道的优先级包括多个优先级,则根据各通道的优先级,确定目标随机存储空间,包括:在存储有待发送数据包的各随机存储空间中,将与优先级别高的通道对应的随机存储空间轮流确定为目标随机存储空间。4.根据权利要求2所述的方法,其特征在于,若存储有待发送数据包的各随机存储空间对应的各所述通道的优先级相同,则根据各通道的优先级,确定目标随机存储空间,包括:将存储有待发送数据包的各随机存储空间,轮流确定为目标随机存储空间。5.根据权利要求1

4任一项所述的方法,其特征在于,所述对所述先进先出存储器中存储的各待发送数据包进行发送处理,包括:根据各所述待发送数据包存储到所述先进先出存储器的顺序,对各待发送数据包进行发送处理。6.根据权利要求5所述的方法,其特征在于,所述对各待发送数据包进行发送处理,包括:若排在所述先进先出存储器出口的待发送数据包所属的通道堵塞,则读取所述待发送数据包;将读取的所述待发送...

【专利技术属性】
技术研发人员:陈亮何继昌
申请(专利权)人:盛立安元科技杭州股份有限公司
类型:发明
国别省市:

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

1