【技术实现步骤摘要】
一种数据包的处理方法、装置及存储介质
本专利技术涉及数据处理
,特别是涉及一种数据包的处理方法、装置,以及一种计算机可读存储介质。
技术介绍
视联网是一种基于以太网硬件的用于高速传输高清视频及专用协议的专用网络,视联网是以太网的更高级形态,是一个实时网络。视联网作为以音视频数据传输为主的服务网络系统,其承载的数据量是非常大的。目前,视联网中数据接收方对数据的处理流程为:网卡接收数据、数据传输到网络协议栈(内核态)、数据从网络协议栈(内核态)传输到用户态、用户态应用程序使用数据。其中,数据传输到网络协议栈(内核态)之后需要经过一系列复杂的处理,若网卡接收到的数据量巨大,将消耗大量的CPU和网卡的处理性能,甚至会产生网卡主动丢包的情况,导致视频卡顿和音画不同步的问题。基于此背景,结合视联网协议和所负载数据的特殊性:1)视联网协议位于网络七层协议中的第二层,即以太网层;但是操作系统内核中的网络协议栈,处理的多是网络协议中的第三层(即IP层)及以上层的协议。2)视联网的数据,主要以音视频为主。< ...
【技术保护点】
1.一种数据包的处理方法,其特征在于,应用于服务器,包括:/n利用所述服务器的网卡接收到待处理的数据包;/n根据预设的映射关系将所述数据包从所述网卡的硬件缓存区域拷贝到预先分配的用户态内存区域;/n将所述用户态内存区域中存储的所述数据包推送至用户态应用程序,以便所述用户态应用程序对推送的所述数据包进行相关处理。/n
【技术特征摘要】
1.一种数据包的处理方法,其特征在于,应用于服务器,包括:
利用所述服务器的网卡接收到待处理的数据包;
根据预设的映射关系将所述数据包从所述网卡的硬件缓存区域拷贝到预先分配的用户态内存区域;
将所述用户态内存区域中存储的所述数据包推送至用户态应用程序,以便所述用户态应用程序对推送的所述数据包进行相关处理。
2.根据权利要求1所述的数据包的处理方法,其特征在于,所述根据预设的映射关系将所述数据包从所述网卡的硬件缓存区域拷贝到用户态内存区域的步骤,包括:
根据所述硬件缓存区域的各存储单元的索引地址与所述用户态内存区域的各存储单元的索引地址之间的映射关系,将所述数据包从所述硬件缓存区域拷贝到所述用户态内存区域。
3.根据权利要求1所述的数据包的处理方法,其特征在于,在利用所述服务器的网卡接收到待处理的数据包的步骤之前,所述方法还包括:
为所述网卡挂载地址映射驱动程序,在所述地址映射驱动程序的挂载过程中,生成所述网卡的所述硬件缓存区域与所述用户态内存区域之间的映射关系;
其中,所述地址映射驱动程序用于预先分配所述用户态内存区域,并将所述硬件缓存区域与所述用户态内存区域进行关联。
4.根据权利要求3所述的数据包的处理方法,其特征在于,在所述根据预设的映射关系将所述数据包从所述网卡的硬件缓存区域拷贝到预先分配的用户态内存区域的步骤之前,所述方法还包括:
判断所述数据包中是否携带有所述地址映射驱动程序的文件描述符;
若所述数据包中携带有所述地址映射驱动程序的文件描述符,则通过所述地址映射驱动程序对应的所述网卡接收到所述数据包,将所述数据包从所述网卡的硬件缓存区域拷贝到所述地址映射驱动程序在服务器的内存中。
5.根据权利要求3所述的数据包的处理方法,其特征在于,所述利用所述服务器的网卡接收到待处理的数据包的步骤,包括:
基于所述地址映射驱动程序的接口监听所述网卡接收到所述数据包。
6.根据权利要求1至5中任一项所述的数据包的处理方法,其特征在于,所述用户态应用程序用于对所述数据包进行信令解析,以便从所述数据包的数据负载部分提取出音视频数据。
7.一种数据包的处理装置,其特征在于,应用于服务器,包括:
接收模块,用于利用所述服务器的网卡接收到待处理的数据包;
拷贝模块,用于根据预设的映射关系将...
【专利技术属性】
技术研发人员:李辉,赵明,李玉城,王艳辉,
申请(专利权)人:视联动力信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。