一种基于网络接口芯片的TCP连接报文处理方法技术

技术编号:36026782 阅读:27 留言:0更新日期:2022-12-21 10:25
本发明专利技术公开了一种基于网络接口芯片的TCP连接报文处理方法及装置,所述方法包括:接收报文数据,解析报文数据,获取报文数据序号;将接收到报文数据的序号与当前存储在物理地址最小报文数据的序号做比较;若接收到报文数据的序号大于存储在物理地址最小报文数据的序号,则接收到报文数据存储地址为最小物理地址加上第一差值;若接收到报文数据的序号小于存储在物理地址最小报文数据的序号,则接收到报文数据存储在物理地址最小的地址中,原先存储在物理地址最小的报文数据的新存储地址为最小物理地址加上第二差值,并更新已排序的其他报文数据存储地址。通过硬件处理报文数据排序,节约CPU资源、降低CPU能耗,提高了报文排序的效率。的效率。的效率。

【技术实现步骤摘要】
一种基于网络接口芯片的TCP连接报文处理方法


[0001]本专利技术属于网络通信
,特别是涉及一种基于网络接口芯片的TCP连接报文处理方法及装置、计算机设备及计算机可读存储介质。
[0002]
技术介绍

[0003]随着信息技术发展,网络通信数据量与日俱增,对于处理这些数据的设备要求也越来越高,因此,如何在同等设备中,提升对于网络通信数据的处理就显得格外重要。
[0004]对于当前通信数据使用CPU作排序处理时,因为数据量庞大,需要消耗很多CPU的资源,但排序操作,具有重复性高,算法难度低的特点,而CPU的资源有限,其应该更多作用于难度更大的计算,而应该将这些重复性高,数据量庞大,且算法难度较低的工作,如何通过其他方式进行处理,是目前亟需解决的问题。
[0005]
技术实现思路

[0006]基于此,本专利技术提供了一种基于网络接口芯片的TCP连接报文处理方法、装置、设备及存储介质,解决了当前通信数据使用CPU作排序处理,消耗CPU资源多,处理效率低的问题。
[0007]本专利技术实施例提供的一种基于网络接口芯片的TCP连接报文处理方法,所述方法包括:接收报文数据,解析所述报文数据,获取所述报文数据的序号;将接收到的所述报文数据的序号与当前存储在存储地址中物理地址最小的报文数据的序号做比较;其中,接收的第一个报文数据存储于物理地址最小的存储地址中;若接收到的所述报文数据的序号大于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储地址为最小物理地址加上第一差值;若接收到的所述报文数据的序号小于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储在物理地址最小的存储地址中,原先存储在物理地址最小的报文数据的新存储地址为最小物理地址加上第二差值,并基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址。
[0008]进一步地,所述基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址,具体为:将已排序的其他报文数据的存储地址中的最小物理地址,更新为最小物理地址加上第二差值。
[0009]进一步地,所述第一差值为接收到的所述报文数据的序号减去存储在物理地址最小的报文数据的序号;所述第二差值存储在物理地址最小的报文数据的序号减去接收到的所述报文数
据的序号。
[0010]进一步地,所述接收报文数据,解析所述报文数据,获取所述报文数据的序号之前还包括:更新网卡中存储地址的指针,用于标注所述网卡中用于存储所述报文数据的存储地址的物理地址。
[0011]进一步地,所述接收报文数据,解析所述报文数据,获取所述报文数据的序号之前还包括:根据应用层当前的通信状态,控制所述网卡中接收报文内存的大小,调整TCP协议中窗口的大小。
[0012]进一步地,对所述网卡中接收报文内存的头指针和尾指针进行初始化,初始化完成后,根据分配内存的大小调整尾指针的值。
[0013]进一步地,所述对所述网卡中接收报文内存的头指针和尾指针进行初始化具体为:将接收的报文数据存入分配的内存地址,对所述内存的头指针和尾指针值累加分配的内存地址,其中,第一次对所述网卡中接收报文内存的头指针和尾指针初始化为零。
[0014]本专利技术实施例还提供了一种基于网络接口芯片的TCP连接报文处理装置,所述装置包括:报文数据序号获取模块,用于接收报文数据,解析所述报文数据,获取所述报文数据的序号;报文数据排序模块,用于将接收到的所述报文数据的序号与存储在存储地址中物理地址最小的报文数据的序号做比较;其中,接收的第一个报文数据存储于物理地址最小的存储地址中;若接收到的所述报文数据的序号大于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储地址为最小物理地址加上第一差值;若接收到的所述报文数据的序号小于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储在物理地址最小的存储地址中,原先存储在物理地址最小的报文数据的新存储地址为最小物理地址加上第二差值,并基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址。
[0015]本专利技术实施例还提供了一种计算机设备,所述计算机设备包括:存储器:用于存储计算机程序;处理器:用于执行所述计算机程序以实现上述任一项所述的基于网络接口芯片的TCP连接报文处理方法。
[0016]本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的基于网络接口芯片的TCP连接报文处理方法。
[0017]本专利技术提供的一种基于网络接口芯片的TCP连接报文处理方法,通过接收报文数据,解析所述报文数据,获取所述报文数据的序号;将接收到的所述报文数据的序号与当前存储在存储地址中物理地址最小的报文数据的序号做比较;其中,接收的第一个报文数据存储于物理地址最小的存储地址中;若接收到的所述报文数据的序号大于存储在物理地址
最小的报文数据的序号,则接收到的所述报文数据存储地址为最小物理地址加上第一差值;若接收到的所述报文数据的序号小于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储在物理地址最小的存储地址中,原先存储在物理地址最小的报文数据的新存储地址为最小物理地址加上第二差值,并基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址。将原本需要CPU对报文数据进行排序的工作,发送至硬件端,在硬件端对报文数据进行排序处理,节约了CPU资源,降低了CPU能耗,提升了报文数据排序效率。并且在硬件中可以采用并行处理的方式,同等时间内可以处理更多数据,且专用于处理报文数据排序,针对性强,使报文数据排序效率进一步得到保障,提高通信工作的整体效率。本专利技术提供的一种基于网络接口芯片的TCP连接报文处理装置、设备及存储介质,也可实现上述效果。
[0018]附图说明
[0019]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术实施例涉及的基于网络接口芯片的TCP连接报文处理方法在中央处理器

硬件端系统中实施的示意图;图2为本专利技术实施例提供的一种基于网络接口芯片的TCP连接报文处理方法的流程示意图;图3为本专利技术实施例提供的一种基于网络接口芯片的TCP连接报文处理装置的结构框图;图4为图3中报文数据排序模块的一种结构框图;图5为本专利技术实施例提供的另一种基于网络接口芯片的TCP连接报文处理装置的结构框图;图6为本专利技术实施例提供的又一种基于网络接口芯片的TCP连接报文处理装置的结构框图;图7为图6中调控模块的结构框图;图8为本专利技术实施例公开的一种计算机设备的结构示意图;图9为本专利技术实施例公开了一种计算机存储介质。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于网络接口芯片的TCP连接报文处理方法,其特征在于,所述方法包括:接收报文数据,解析所述报文数据,获取所述报文数据的序号;将接收到的所述报文数据的序号与当前存储在存储地址中物理地址最小的报文数据的序号做比较;其中,接收的第一个报文数据存储于物理地址最小的存储地址中;若接收到的所述报文数据的序号大于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储地址为最小物理地址加上第一差值;若接收到的所述报文数据的序号小于存储在物理地址最小的报文数据的序号,则接收到的所述报文数据存储在物理地址最小的存储地址中,原先存储在物理地址最小的报文数据的新存储地址为最小物理地址加上第二差值,并基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址。2.根据权利要求1所述的一种基于网络接口芯片的TCP连接报文处理方法,其特征在于,所述基于原先存储在物理地址最小的报文数据的所述新存储地址,更新已排序的其他报文数据的新存储地址,具体为:将已排序的其他报文数据的存储地址中的最小物理地址,更新为最小物理地址加上第二差值。3.根据权利要求1或2所述的一种基于网络接口芯片的TCP连接报文处理方法,其特征在于,所述第一差值为接收到的所述报文数据的序号减去存储在物理地址最小的报文数据的序号;所述第二差值存储在物理地址最小的报文数据的序号减去接收到的所述报文数据的序号。4.根据权利要求1所述的一种基于网络接口芯片的TCP连接报文处理方法,其特征在于,所述接收报文数据,解析所述报文数据,获取所述报文数据的序号之前还包括:更新网卡中存储地址的指针,用于标注所述网卡中用于存储所述报文数据的存储地址的物理地址。5.根据权利要求1所述的一种基于网络接口芯片的TCP连接报文处理方法,其特征在于,所述接收报文数据,解析所述报文数据,获取所述报文数据的序号之前还包括:根据应用层当前的通信状态,控制所述网卡中接收报文内存的大小,调整...

【专利技术属性】
技术研发人员:罗南宁李雪亮朱峰
申请(专利权)人:深圳市楠菲微电子有限公司
类型:发明
国别省市:

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

1