一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

报文的处理方法、装置、设备、存储介质与流程

2022-11-12 09:27:53 来源:中国专利 TAG:

技术特征:
1.一种报文的处理方法,其特征在于,应用于网络设备,所述方法包括:在内核态,获取接收报文;在所述内核态,通过tcp/ip协议栈的函数将所述接收报文缓存到对应应用的共享缓存区;所述共享缓存区能够在所述内核态和用户态下维护;在所述用户态,响应于所述tcp/ip协议栈的函数基于所述共享缓存区内所述接收报文的数量触发的收包事件,触发所述应用完成收包。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述用户态,接收发包事件;所述发包事件是所述tcp/ip协议栈的函数基于所述共享缓存区内待发送报文的数量而触发;在所述内核态,响应于接收到的发包事件,将所述共享缓存区内待发送报文通过发送接口发出。3.根据权利要求2所述的方法,其特征在于,所述在所述内核态,响应于接收到的发包事件,将所述共享缓存区内待发送报文通过发送接口发出,包括:在所述内核态,通过tcp/ip协议栈的函数,从所述待发送报文中解析出第一目的端口号;在所述内核态,通过tcp/ip协议栈的函数,将所述待发送报文通过所述第一目的端口号对应的发送接口发出。4.根据权利要求2所述的方法,其特征在于,所述在所述用户态,接收发包事件;所述发包事件是所述tcp/ip协议栈的函数基于所述共享缓存区内待发送报文的数量而触发,包括:在所述用户态,响应于在所述共享缓存区内待发送报文的数量大于或等于第一数量阈值的情况下,通过所述tcp/ip协议栈的函数,在所述共享缓存区中写入第一标志位以触发发包事件;在所述用户态,通过轮询到所述第一标志位以接收所述发包事件。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述在所述用户态,响应于所述tcp/ip协议栈的函数基于所述共享缓存区内所述接收报文的数量触发的收包事件,触发所述应用完成收包,包括:在所述用户态,响应于在所述共享缓存区内所述接收报文的数量大于或等于第二数量阈值的情况下,通过所述tcp/ip协议栈的函数,在所述共享缓存区中写入第二标志位以触发收包事件;在所述用户态,通过轮询所述第二标志位以触发所述应用完成收包。6.根据权利要求1至4中任一项所述的方法,其特征在于,所述在所述内核态,通过tcp/ip协议栈的函数将所述接收报文缓存到对应应用的共享缓存区,包括:在所述内核态,通过tcp/ip协议栈的函数,从所述接收报文中解析出第二目的端口号;在所述内核态,通过tcp/ip协议栈的函数,将所述接收报文缓存到所述第二目的端口号对应的应用的共享缓存区。7.一种报文的处理装置,其特征在于,所述装置包括:获取模块,用于在内核态,获取接收报文;缓存模块,用于在所述内核态,通过tcp/ip协议栈的函数将所述接收报文缓存到对应
应用的共享缓存区;所述共享缓存区能够在所述内核态和用户态下维护;收包模块,用于在所述用户态,响应于所述tcp/ip协议栈的函数基于所述共享缓存区内所述接收报文的数量触发的收包事件,触发所述应用完成收包。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:接收模块,用于在所述用户态,接收发包事件;所述发包事件是所述tcp/ip协议栈的函数基于所述共享缓存区内待发送报文的数量而触发;发送模块,用于在所述内核态,响应于接收到的发包事件,将所述共享缓存区内待发送报文通过发送接口发出。9.一种计算机设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述报文的处理方法中的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6任一项所述报文的处理方法中的步骤。

技术总结
本申请实施例公开了一种报文的处理方法、装置、设备和存储介质,方法包括:在内核态,获取接收报文;在所述内核态,通过TCP/IP协议栈的函数将所述接收报文缓存到对应应用的共享缓存区;所述共享缓存区能够在所述内核态和所述用户态下维护;在用户态,响应于所述TCP/IP协议栈的函数基于所述共享缓存区内所述接收报文的数量触发的收包事件,触发所述应用完成收包;通过内核态和用户态的切换,可以实现接收报文在内核态和用户态中运行至结束,并通过根据共享缓存区中接收报文的数量,对所述接收报文进行批量接收,从而可以在数据隔离场景下提高网络转发的吞吐量,并降低网络时延。并降低网络时延。并降低网络时延。


技术研发人员:陈彦龙
受保护的技术使用者:深信服科技股份有限公司
技术研发日:2021.04.26
技术公布日:2022/11/10
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献