CN115208845A - 发送数据包的方法、装置、设备、存储介质、程序产品 - Google Patents
发送数据包的方法、装置、设备、存储介质、程序产品 Download PDFInfo
- Publication number
- CN115208845A CN115208845A CN202110384104.7A CN202110384104A CN115208845A CN 115208845 A CN115208845 A CN 115208845A CN 202110384104 A CN202110384104 A CN 202110384104A CN 115208845 A CN115208845 A CN 115208845A
- Authority
- CN
- China
- Prior art keywords
- data packet
- sent
- channel
- priority
- storage space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000005540 biological transmission Effects 0.000 claims description 20
- 238000004590 computer program Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 13
- 230000003247 decreasing effect Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 2
- 101100325756 Arabidopsis thaliana BAM5 gene Proteins 0.000 description 19
- 101150046378 RAM1 gene Proteins 0.000 description 19
- 101100476489 Rattus norvegicus Slc20a2 gene Proteins 0.000 description 19
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 13
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 13
- 101100328887 Caenorhabditis elegans col-34 gene Proteins 0.000 description 10
- RRLHMJHRFMHVNM-BQVXCWBNSA-N [(2s,3r,6r)-6-[5-[5-hydroxy-3-(4-hydroxyphenyl)-4-oxochromen-7-yl]oxypentoxy]-2-methyl-3,6-dihydro-2h-pyran-3-yl] acetate Chemical compound C1=C[C@@H](OC(C)=O)[C@H](C)O[C@H]1OCCCCCOC1=CC(O)=C2C(=O)C(C=3C=CC(O)=CC=3)=COC2=C1 RRLHMJHRFMHVNM-BQVXCWBNSA-N 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012544 monitoring process Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/901—Buffering arrangements using storage descriptor, e.g. read or write pointers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9063—Intermediate storage in different physical parts of a node or terminal
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供的发送数据包的方法、装置、设备、存储介质、程序产品,涉及计算机技术,包括:获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器;其中,各通道的优先级是根据发送属于各通道的待发送数据包时的通畅程度确定的;对先进先出存储器中存储的各待发送数据包进行发送处理。本方案提供的方案中,可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,进而可以提高整体的数据包发送效率。
Description
技术领域
本公开涉及计算机技术,尤其涉及一种发送数据包的方法、装置、设备、存储介质、程序产品。
背景技术
目前,在一些对发送数据包性能要求较高的应用场景下,可以采用多通道发包的方式,从而提高数据包的发送效率。
现有技术中的多通道发包方式,按照先进先出顺序对每个通道的数据包进行处理,若通道发生堵塞,则读取排在发生堵塞的通道出口的第一个数据包并将其重新放入通道,接着处理下一个数据包。
但是,采用多通道发包时,不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下。
发明内容
本公开提供了一种发送数据包的方法、装置、设备、存储介质、程序产品,以解决现有技术中采用多通道发包时,不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下的问题。
根据本申请第一方面,提供了一种发送数据包的方法,包括:
获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
对所述先进先出存储器中存储的各待发送数据包进行发送处理。
根据本申请第二方面,提供了一种发送数据包的装置,包括:
获取单元,用于获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
处理单元,用于根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
发送单元,用于对所述先进先出存储器中存储的各待发送数据包进行发送处理。
根据本申请第三方面,提供了一种电子设备,包括存储器和处理器;其中,
所述存储器,用于存储计算机程序;
所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行如第一方面所述的发送数据包的方法。
根据本申请第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的发送数据包的方法。
根据本申请第五方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现如第一方面所述的发送数据包的方法。
本公开提供的发送数据包的方法、装置、设备、存储介质、程序产品,包括:获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;对所述先进先出存储器中存储的各待发送数据包进行发送处理。本方案提供的发送数据包的方法、装置、设备、存储介质、程序产品中,可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,进而可以提高整体的数据包发送效率。
附图说明
图1为本申请一示例性实施例示出的发送数据包的方法的流程示意图;
图2为本申请另一示例性实施例示出的发送数据包的方法的流程示意图;
图3为本申请一示例性实施例示出的发送数据包过程示意图;
图4为本申请一示例性实施例示出的发送数据包装置的结构图;
图5为本申请另一示例性实施例示出的发送数据包装置的结构图;
图6为本申请一示例性实施例示出的电子设备的结构图。
具体实施方式
目前,在一些对发送数据包性能要求较高的应用场景下,可以采用多通道发包的方式。具体的,这种多通道发包方式是按照先进先出顺序对每个通道的数据包进行处理,若通道发生堵塞,则读取排在发生堵塞的通道出口的第一个数据包并将其重新放入通道,接着处理下一个数据包。
但是,采用这种多通道发包方式时,是对每个通道的数据包轮流进行处理,所有通道都是平级的。不同通道中数据包的发送速度不一样,有的通道堵塞,有的通道通畅,导致数据包的整体发送效率低下。
为了解决上述技术问题,本申请提供的方案中,根据发送数据包的通畅性调整各通道的优先级,并基于优先级对各通道的待发送数据包进行发送处理。本申请提供的方法可以通过各通道的优先级确定各通道的发送数据包顺序,先发送畅通通道的数据包,再发送不畅通通道的数据包,相同时间下可以提高整体数据包发送数量,也就是说可以提高整体的数据包发送效率。
图1为本申请一示例性实施例示出的发送数据包的方法的流程示意图。
如图1所示,本实施例提供的发送数据包的方法包括:
步骤101,获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中。
其中,本申请提供的方法可以由具备计算能力的电子设备来执行,比如可以是计算机等设备。该电子设备能够获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中。
其中,比如在金融领域中需要给用户终端发送通知信息,假设该通知信息通过通道1发送,那么需要发送的包含通知通信的数据包就叫做待发送数据包,电子设备能够去获取该待发送数据包,并将待发送数据包写入与通道1对应的随机存储空间中。
其中,随机存储空间是对随机存取存储器(Random Access Memory,RAM)进行划分得到的空间,RAM是与CPU直接交换数据的内部存储器,也叫主存(内存)。它可以随时读写,而且速度很快,通常作为操作***或其他正在运行中的程序的临时数据存储媒介。电子设备可以将获取的待发送数据包存储在随机存储空间中。
具体的,在计算机***中可以通过网络传输通道来传输数据,本案中,利用多个通道对各个待发送数据包进行传输。不同类型的数据包可以通过不同的通道传输。比如语音信号可以通过一条通道传输,图像信号可以通过另一条通道来传输。
可以给每个通道命名,比如通道1、通道2、通道3等等,还可以设置通道与随机存储空间之间的对应关系,比如可以给每个通道在RAM中划分一块空间,比如给通道1划分RAM1,给通道2划分RAM2,通道3划分RAM3等等。电子设备可以将对应通道中的待发送数据包写入对应的随机存储空间中。
步骤102,根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器;其中,各通道的优先级是根据发送属于各通道的待发送数据包时的通畅程度确定的。
其中,先进先出存储器(First In First Out,FIFO),是一种先进先出的数据缓存器,可以顺序写入数据,顺序的读出数据,先写入的数据会被先读出。
具体的,可以通过监控各个通道的发包畅通程度来确定各个通道的优先级;可以将畅通程度较高的通道设置为高优先级,畅通程度较低的通道设置为低优先级。因此,本方案中各个通道的优先级别并不是固定不变的,可以根据发包的实际情况进行调整。
实际应用时,可以设置外部环境探测器,该外部环境探测器能够监控各个通道的发包畅通程度,进而可以基于外部环境探测器的监控结果,调整各个通道的优先级。其中,可以由该探测器根据监测结果,将发包通畅的通道的优先级调为高优先级,不通畅的通道的优先级调为低优先级。外部环境动态变化,本探测器也会相应地调整各个通道优先级。
本申请中,还可以通过寄存器寄存各个通道的优先级,在将随机存储空间中的待发送数据包写入FIFO存储器时,可以从寄存器中获取通道的优先级,进而确定具体将哪个待发送数据包存入到FIFO存储器。
具体的,将随机存储空间中的待发送数据包写入FIFO时,可以根据各个通道的优先级,先把高优先级通道对应的随机存储空间中待发送数据包读走并写入FIFO中,若FIFO中有多余空间,再把低优先级通道对应的随机存储空间中的待发送数据包读走并写入FIFO中。
这种实施方式中,由于利用优先级别高的通道发送数据包时发送更畅通,利用优先级别低的通道发送数据包时通畅性低一些,因此在一定程度上可以增加高优先级即畅通度高的通道发包数量,减少低优先级即畅通度低的通道发包数量,从而不至于因为通过FIFO发出去的低优先级通道的包过多而产生堵塞,在一定程度上提高了单位时间的总发包数量即提高了整体的发包效率。
步骤103,对先进先出存储器中存储的各待发送数据包进行发送处理。
具体的,对FIFO中的各待发送数据包按先写入的待发送数据包先读出发送的方式发送出去。各待发送数据包通过所属通道传输出去。
比如,现有将第一数据包、第二数据包依次写入FIFO中,第一数据包属于通道1,第二数据包属于通道2;则可以先读取其中的第一数据包,并通过通道1传输该第一数据包,再读取其中的第二数据包,并通过通道2传输该第二数据包。
本申请提供的发送数据包的方法,包括:获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中;根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器;其中,各通道的优先级是根据发送属于各通道的待发送数据包时的通畅程度确定的;对先进先出存储器中存储的各待发送数据包进行发送处理。本申请中采用的方法中,可以根据发送属于各通道的待发送数据包时的通畅程度调整各通道的优先级,并且基于各通道的优先级对待发送数据包进行发送处理,从而能够优先处理发送时较为通畅的通道对应的待发送数据包,从而可以提高数据包的整体发送效率。
本申请提供的方法均由设置有本申请提供的方法的设备执行,该设备通常以硬件和/或软件的方式来实现。
图2为本申请另一示例性实施例示出的发送数据包的方法的流程示意图。
如图2所示,本实施例提供的发送数据包的方法包括:
步骤201,获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中。
步骤201与步骤101的实现方式、原理类似,不再赘述。
步骤202,根据各通道的优先级,确定目标随机存储空间。
其中,通道与随机存储空间具有对应关系,比如,通道1与第一随机存储空间具有对应关系,通道2与第二随机存储空间具有对应关系,因此,可以根据各通道的优先级,在各随机存储空间中确定目标随机存储空间。
若存储有待发送数据包的各随机存储空间对应的各通道的优先级包括多个优先级,在存储有待发送数据包的各随机存储空间中,则将与优先级别高的通道对应的随机存储空间轮流确定为目标随机存储空间。
一种实施方式中,本申请中优先级级别例如可以分为高优先级和低优先级两种。比如高优先级通道有通道1、通道2,与通道1对应的随机存储空间为RAM1,与通道2对应的随机存储空间为RAM2;低优先级通道有通道4、通道5,与通道4对应的随机存储空间为RAM4,与通道5对应的随机存储空间为RAM5。
当RAM1、RAM2、RAM4、RAM5中都有待发送数据包时,也就是存储有待发送数据包的各随机存储空间对应的各通道的优先级包括多个优先级,则将与高优先级通道对应的RAM1、RAM2轮流定为目标随机存储空间。比如,可以先将RAM1作为目标随机存储空间,从RAM1中读取一个包,再将RAM2作为目标随机存储空间,从RAM2中读取一个包,接着将RAM1作为目标随机存储空间,从RAM1中读取一个包,如此将与高优先级通道对应的RAM1、RAM2轮流定为目标随机存储空间。若RAM1中待发送数据包全被读走,RAM1中不存在待发送数据包,则将RAM2确定为目标随机存储空间。
当与高优先级通道对应的随机存储空间RAM1、RAM2中的待发送数据包全被读走后,若低优先级通道对应的随机存储空间RAM4和RAM5中有待发送数据包时,则当前存储有待发送数据包的各随机存储空间对应的各通道的优先级相同,则将存储有待发送数据包的各随机存储空间,轮流确定为目标随机存储空间。
具体可以将与低优先级通道对应的RAM4、RAM5轮流定为目标随机存储空间。比如,可以先将RAM4作为目标随机存储空间,从RAM4中读取一个包,再将RAM5作为目标随机存储空间,从RAM5中读取一个包,接着将RAM4作为目标随机存储空间,从RAM4中读取一个包,如此将与高优先级通道对应的RAM4、RAM5轮流定为目标随机存储空间。若RAM5中待发送数据包全被读走,RAM5中不存在待发送数据包,则将RAM4确定为目标随机存储空间。
再比如,当只有RAM1、RAM2中有待发送数据包时,也就是存储有待发送数据包的各随机存储空间对应的各通道的优先级相同,则将RAM1、RAM2轮流定为目标随机存储空间。
不论高优先级和低优先级通道分别有几个,按照上述逻辑类推。另外,具有多个优先级时,也可以采用上述逻辑进行处理。
步骤203,从目标随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器。
步骤203与步骤102中相关的实现方式、原理类似,不再赘述。
步骤204,根据各待发送数据包存储到先进先出存储器的顺序,对各待发送数据包进行发送处理。
FIFO中先写入的数据会被先读出,进而对其进行发送处理。比如,现有将第一数据包、第二数据包、第三数据包依次写入FIFO中,则可以先读取其中的第一数据包,并发送该第一数据包。FIFO存储器是一个先入先出的双口缓冲器,第一个进入其内的数据第一个被移出,该存储器具有两个传输口,一个是存储器的入口,另一个口是存储器的出口。
具体的,还可以获取FIFO中排在出口的待发送数据包所属通道的状态,若该通道未堵塞,则可以直接将该待发送数据包发出去。具体可以通过待发送数据包所属的通道发送该待发送数据包。
其中,可以对FIFO中排在出口的第一个待发送数据包进行发送处理,在发送处理时,可以获取该待发送数据包所属通道的状态。
排在先进先出存储器出口的待发送数据包所属的通道堵塞,则读取该待发送数据包;并将堵塞的待发送数据包写入与堵塞的待发送数据包所属通道对应的随机存储空间中。
若对FIFO中排在出口的第一个待发送数据包进行发送处理时,该待发送数据包所属通道堵塞,则可以将其重新写入随机存储空间,以降低该堵塞的通道的数据传输压力。
具体的,比如FIFO中排在第一个的待发送数据包为RAM1的包1,其对应的通道为通道1,对应的随机存储空间为RAM1;若发送包1时通道1发生了堵塞,则将包1读走后重新写入RAM1。接着按照以上处理方式,按先入先出顺序再处理FIFO中下一个待发送数据包。
步骤205,获取与各通道对应的数据传输信息;根据各通道的数据传输信息,在各通道中确定堵塞通道和/或通畅通道;降低堵塞通道的优先级,和/或提高通畅通道的优先级。
步骤205与步骤201-204的执行时序不做限制。
具体的,可以设置用于获取与各通道对应的数据传输信息的外部环境探测器,该外部环境探测器可以实时监测各个通道发包的通畅性,电子设备可以基于外部环境探测器的检测结果,将发包通畅的通道的优先级调为高优先级,和/或将不通畅的通道的优先级调为低优先级,从而在外部环境动态变化时,相应地调整各个通道的优先级,降低堵塞通道的优先级,和/或提高通畅通道的优先级。
一种实施方式中,电子设备中可以设置外部环境探测器以及一发包器。发包器用于执行步骤201-204,外部环境探测器可以执行步骤205。外部环境探测器可以获取与各通道对应的数据传输信息,并调整通道的优先级别。
其中,外部环境探测器确定的各个通道的优先级,实时传输给发包器,供发包器使用。发包器根据此优先级确定目标随机存储空间,并从目标随机存储空间中读取待发送数据包,将读取的待发送数据包写入FIFO中。若各通道优先级有变化,则发包器会相应做调整。
进一步的,可以根据各个通道待发送数据包的重要程度,预先设置各个通道的优先级,还可以根据需求调整通道的优先级别,并将通道的级别并写入发包器中。
另外,如果各通道的通畅性具有一定的规律,那么也可以预先确定各通道的优先级,并把各通道优先级写入发包器中。
图3为本申请一示例性实施例示出的发送数据包过程示意图。
本实施例以三个通道为例进行说明。
如图3所示,假设有三个通道31分别为通道1、通道2、通道3,与这三个通道所对应的随机存储空间32分别为RAM1、RAM2、RAM3;将通道31中待发送数据包分别写入对应的随机存储空间32中,具体的,通道1中的待发送数据包写入RAM1中,通道2中的待发送数据包写入RAM2中,通道3中的待发送数据包写入RAM3中;根据外部环境探测器34判断出的优先级确定目标随机存储空间,并从目标随机存储空间中读取待发送数据包并写入先进先出存储器33中;判断发送先进先出存储器33中第一个进入的待发送数据包所属的通道是否堵塞,若不堵塞则直接发送该数据包;若堵塞,则把该数据包读出并重新写入对应的RAM中。
图4为本申请一示例性实施例示出的发送数据包装置的结构图。
如图4所示,本申请提供的发送数据包装置400,包括:
获取单元410,用于获取待发送数据包,根据待发送数据包所属的通道,将待发送数据包写入与通道对应的随机存储空间中;
处理单元420,用于根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的待发送数据包写入先进先出存储器;其中,各通道的优先级是根据发送属于各通道的待发送数据包时的通畅程度确定的;
发送单元430,用于对先进先出存储器中存储的各待发送数据包进行发送处理。
本申请提供的发送数据包装置的原理、实现方式、技术效果与图1相似,不再赘述。
图5为本申请另一示例性实施例示出的发送数据包装置的结构图。
如图5所示,在上述实施例基础上,本申请提供的发送数据包装置500中,处理单元420包括:
目标空间确定模块421,用于根据各通道的优先级,确定目标随机存储空间;
读取模块422,用于从目标随机存储空间中读取待发送数据包。
若存储有待发送数据包的各随机存储空间对应的各通道的优先级包括多个优先级,目标空间确定模块421,具体用于在存储有待发送数据包的各随机存储空间中,将与优先级别高的通道对应的随机存储空间轮流确定为目标随机存储空间。
若存储有待发送数据包的各随机存储空间对应的各通道的优先级相同,目标空间确定模块421,具体用于将存储有待发送数据包的各随机存储空间,轮流确定为目标随机存储空间。
如图5所示,在上述实施例基础上,本申请提供的发送数据包装置500中,发送单元430具体用于:
根据各待发送数据包存储到先进先出存储器的顺序,对各待发送数据包进行发送处理。
发送单元430具体用于,若排在先进先出存储器出口的待发送数据包所属的通道堵塞,则读取待发送数据包;
将读取的待发送数据包写入与堵塞的通道对应的随机存储空间中。
发送单元430具体用于,若排在先进先出存储器出口的待发送数据包所属的通道未堵塞,则通过待发送数据包所属的通道发送待发送数据包。
如图5所示,在上述实施例基础上,本申请提供的发送数据包装置500中,还包括调整单元440,用于:
获取与各通道对应的数据传输信息;
根据各通道的数据传输信息,在各通道中确定堵塞通道和/或通畅通道;
降低堵塞通道的优先级,和/或提高通畅通道的优先级。
图6为本申请一示例性实施例示出的电子设备的结构图。
如图6所示,本实施例提供的电子设备包括:
存储器601;
处理器602;以及
计算机程序;
其中,计算机程序存储在存储器601中,并配置为由处理器602执行以实现如上的任一种发送数据包方法。
本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,
计算机程序被处理器执行以实现如上的任一种发送数据包方法。
本实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现上述任一种发送数据包方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (12)
1.一种发送数据包的方法,其特征在于,包括:
获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
对所述先进先出存储器中存储的各待发送数据包进行发送处理。
2.根据权利要求1所述的方法,其特征在于,根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器,包括:
根据各通道的优先级,确定目标随机存储空间;
从所述目标随机存储空间中读取所述待发送数据包。
3.根据权利要求2所述的方法,其特征在于,若存储有待发送数据包的各随机存储空间对应的各通道的优先级包括多个优先级,则根据各通道的优先级,确定目标随机存储空间,包括:
在存储有待发送数据包的各随机存储空间中,将与优先级别高的通道对应的随机存储空间轮流确定为目标随机存储空间。
4.根据权利要求2所述的方法,其特征在于,若存储有待发送数据包的各随机存储空间对应的各所述通道的优先级相同,则根据各通道的优先级,确定目标随机存储空间,包括:
将存储有待发送数据包的各随机存储空间,轮流确定为目标随机存储空间。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述对所述先进先出存储器中存储的各待发送数据包进行发送处理,包括:
根据各所述待发送数据包存储到所述先进先出存储器的顺序,对各待发送数据包进行发送处理。
6.根据权利要求5所述的方法,其特征在于,所述对各待发送数据包进行发送处理,包括:
若排在所述先进先出存储器出口的待发送数据包所属的通道堵塞,则读取所述待发送数据包;
将读取的所述待发送数据包写入与堵塞的所述通道对应的随机存储空间中。
7.根据权利要求5所述的方法,其特征在于,所述对各待发送数据包进行发送处理,包括:
若排在所述先进先出存储器出口的待发送数据包所属的通道未堵塞,则通过所述待发送数据包所属的通道发送所述待发送数据包。
8.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
获取与各通道对应的数据传输信息;
根据各通道的数据传输信息,在各所述通道中确定堵塞通道和/或通畅通道;
降低所述堵塞通道的优先级,和/或提高所述通畅通道的优先级。
9.一种发送数据包的装置,其特征在于,包括:
获取单元,用于获取待发送数据包,根据所述待发送数据包所属的通道,将所述待发送数据包写入与所述通道对应的随机存储空间中;
处理单元,用于根据各通道的优先级,从各随机存储空间中读取待发送数据包,并将读取的所述待发送数据包写入先进先出存储器;其中,各所述通道的优先级是根据发送属于各所述通道的待发送数据包时的通畅程度确定的;
发送单元,用于对所述先进先出存储器中存储的各待发送数据包进行发送处理。
10.一种电子设备,其特征在于,包括存储器和处理器;其中,
所述存储器,用于存储计算机程序;
所述处理器,用于读取所述存储器存储的计算机程序,并根据所述存储器中的计算机程序执行上述权利要求1-8任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述权利要求1-8任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现上述权利要求1-8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110384104.7A CN115208845A (zh) | 2021-04-09 | 2021-04-09 | 发送数据包的方法、装置、设备、存储介质、程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110384104.7A CN115208845A (zh) | 2021-04-09 | 2021-04-09 | 发送数据包的方法、装置、设备、存储介质、程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115208845A true CN115208845A (zh) | 2022-10-18 |
Family
ID=83570336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110384104.7A Pending CN115208845A (zh) | 2021-04-09 | 2021-04-09 | 发送数据包的方法、装置、设备、存储介质、程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115208845A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115604198A (zh) * | 2022-11-29 | 2023-01-13 | 珠海星云智联科技有限公司(Cn) | 一种网卡控制器、网卡控制方法、设备及介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259648A1 (en) * | 2005-05-13 | 2006-11-16 | Sanjive Agarwala | Concurrent read response acknowledge enhanced direct memory access unit |
CN101459611A (zh) * | 2008-12-23 | 2009-06-17 | 杭州华三通信技术有限公司 | 用于ip san存储的数据传输调度方法、***和设备 |
US20100185818A1 (en) * | 2009-01-21 | 2010-07-22 | Lanping Sheng | Resource pool managing system and signal processing method |
CN103678199A (zh) * | 2012-09-26 | 2014-03-26 | 深圳市中兴微电子技术有限公司 | 一种传输数据的方法和设备 |
CN107391023A (zh) * | 2016-05-16 | 2017-11-24 | 深圳市中兴微电子技术有限公司 | 一种多通道数据存储器及其存取方法及装置 |
CN107679620A (zh) * | 2017-04-19 | 2018-02-09 | 北京深鉴科技有限公司 | 人工神经网络处理装置 |
CN108259368A (zh) * | 2018-01-11 | 2018-07-06 | 郑州云海信息技术有限公司 | 一种基于fpga的数据传输***及方法 |
CN109361620A (zh) * | 2018-11-09 | 2019-02-19 | 杭州迪普科技股份有限公司 | 一种数据发送的方法、装置、设备及存储介质 |
CN111459690A (zh) * | 2020-04-10 | 2020-07-28 | Oppo广东移动通信有限公司 | 数据收发控制方法、装置、移动终端及存储介质 |
-
2021
- 2021-04-09 CN CN202110384104.7A patent/CN115208845A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060259648A1 (en) * | 2005-05-13 | 2006-11-16 | Sanjive Agarwala | Concurrent read response acknowledge enhanced direct memory access unit |
CN101459611A (zh) * | 2008-12-23 | 2009-06-17 | 杭州华三通信技术有限公司 | 用于ip san存储的数据传输调度方法、***和设备 |
US20100185818A1 (en) * | 2009-01-21 | 2010-07-22 | Lanping Sheng | Resource pool managing system and signal processing method |
CN103678199A (zh) * | 2012-09-26 | 2014-03-26 | 深圳市中兴微电子技术有限公司 | 一种传输数据的方法和设备 |
CN107391023A (zh) * | 2016-05-16 | 2017-11-24 | 深圳市中兴微电子技术有限公司 | 一种多通道数据存储器及其存取方法及装置 |
CN107679620A (zh) * | 2017-04-19 | 2018-02-09 | 北京深鉴科技有限公司 | 人工神经网络处理装置 |
CN108259368A (zh) * | 2018-01-11 | 2018-07-06 | 郑州云海信息技术有限公司 | 一种基于fpga的数据传输***及方法 |
CN109361620A (zh) * | 2018-11-09 | 2019-02-19 | 杭州迪普科技股份有限公司 | 一种数据发送的方法、装置、设备及存储介质 |
CN111459690A (zh) * | 2020-04-10 | 2020-07-28 | Oppo广东移动通信有限公司 | 数据收发控制方法、装置、移动终端及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115604198A (zh) * | 2022-11-29 | 2023-01-13 | 珠海星云智联科技有限公司(Cn) | 一种网卡控制器、网卡控制方法、设备及介质 |
CN115604198B (zh) * | 2022-11-29 | 2023-03-10 | 珠海星云智联科技有限公司 | 一种网卡控制器、网卡控制方法、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9276857B2 (en) | Method and apparatus for scheduling packets for transmission in a network processor having a programmable pipeline | |
US8732360B2 (en) | System and method for accessing memory | |
US5933413A (en) | Adaptive priority determination for servicing transmit and receive in network controllers | |
JPH04311126A (ja) | パケット網における流量監視方法及びシステム | |
CN111641566B (zh) | 数据处理的方法、网卡和服务器 | |
CN106571978B (zh) | 数据包捕获方法及装置 | |
CN112559436B (zh) | 一种rdma通信设备的上下文访问方法及*** | |
CN112953848A (zh) | 一种基于严格优先级的流量监管方法、***及设备 | |
US20020016850A1 (en) | Method and device for parameter independent buffer underrun prevention | |
CN115208845A (zh) | 发送数据包的方法、装置、设备、存储介质、程序产品 | |
US7330481B2 (en) | Highly channelized port polling in a telecommunications switch | |
JPWO2014178275A1 (ja) | 連続データをパケットにより無線通信する送信装置、受信装置、通信装置、プログラム、送信方法、及び、受信方法 | |
CN109637540B (zh) | 智能语音设备的蓝牙评测方法、装置、设备及介质 | |
CN107911317B (zh) | 一种报文调度方法及装置 | |
WO2022174444A1 (zh) | 一种数据流传输方法、装置及网络设备 | |
CN109284257A (zh) | 一种日志写入方法、装置、电子设备及存储介质 | |
CN114610231A (zh) | 大位宽数据总线分段存储的控制方法、***、设备及介质 | |
CN106776393A (zh) | 一种无中断的串口数据接收方法和装置 | |
US20030223447A1 (en) | Method and system to synchronize a multi-level memory | |
CN116055409B (zh) | 以太网卡的数据传输方法、装置、网络设备及存储介质 | |
JPH0458646A (ja) | バッファ管理方式 | |
CN112737977B (zh) | 一种数据包处理方法以及装置 | |
JP4086676B2 (ja) | データ転送装置 | |
CN111124987B (zh) | 一种基于pcie的数据传输控制***和方法 | |
CN111756650A (zh) | 一种数据处理方法、装置、运算芯片及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |