【技术实现步骤摘要】
一种报文处理方法、网卡及服务器
[0001]本申请涉及计算机
,尤其涉及一种报文处理方法、网卡及服务器。
技术介绍
[0002]云技术是当今的研究热点,计算机设备和存储设备往往以集群化形式部署。随着集群规模越来越大,数据传输的流量也越来越大,网络传输性能成为影响数据传输效率的主要因素。
[0003]目前,由于计算机设备中需要限制不同的程序之间的访问能力,防止他们获取其他程序的内存数据,或者获取外围设备的数据,处理器划分出两个权限等级:用户态和内核态。当一个任务或者一个进程执行系统调用而在内核代码中执行时,我们就称该进程处于内核态。此时处理器处于特权级最高的内核代码中执行。当进程在执行用户自己的代码时,则称其处于用户态。此时处理器在特权级最低的用户代码中运行,仅能使用常规处理器指令集,不能使用操作硬件资源的处理器指令集。一般情况下,应用程序是运行在用户态,应用程序接收和发送的报文都需经由内核态的处理,具体地,接收的报文是由中央处理器(central processing unit,CPU)的协议栈处理;另一方面, ...
【技术保护点】
【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法由计算机设备的网卡执行,所述方法包括:所述网卡接收第一报文;所述网卡确定所述第一报文的类型;所述网卡根据所述第一报文的类型对所述第一报文执行第一旁路处理操作。2.根据权利要求1所述的方法,其特征在于,所述计算机系统还包括操作系统,所述操作系统运行在用户态的应用程序;所述网卡根据所述第一报文的类型对所述第一报文执行第一旁路处理操作包括:当所述第一报文的类型为数据报文时,所述网卡解析所述第一报文获得所述第一报文中的第一数据;所述网卡将所述第一数据存入第一存储空间,所述第一存储空间为所述计算设备中所述应用程序和所述网卡共享的存储空间,使得所述应用程序从所述第一存储空间中读取所述第一数据。3.根据权利要求2所述的方法,其特征在于,所述操作系统还包括内核;在所述网卡将所述第一数据存入第一存储空间之后,所述方法还包括:所述网卡触发中断处理操作,所述中断处理操作用于指示所述内核通知应用程序,从所述第一存储空间中读取所述第一数据。4.根据权利要求3所述的方法,其特征在于,所述网卡触发中断处理操作包括:在所述网卡接收到第一指示的情况下,所述网卡触发中断处理操作,所述第一指示用于指示所述应用程序停止从所述第一存储空间中获取数据。5.根据权利要求2至4中任意一项所述的方法,其特征在于,所述网卡将所述第一数据存入第一存储空间包括:所述网卡通过直接存储器访问的方式将所述第一数据存入第一存储空间。6.一种报文处理方法,其特征在于,应用于计算机设备,所述计算机设备包括网卡和操作系统,所述操作系统包括运行在用户态的应用程序;所述方法包括:所述网卡通过第二旁路处理操作获取所述应用程序的第二数据;所述网卡发送包含所述第二数据的第二报文。7.根据权利要求6所述的方法,其特征在于,所述操作系统还包括运行在所述用户态的服务程序;所述网卡通过第二旁路处理操作获取所述应用程序的第二数据...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。