【技术实现步骤摘要】
【技术保护点】
一种基于Linux操作系统实现零拷贝的装置,其特征在于,包括:一零拷贝初始化模块,用于当零拷贝初始化时,在内核中分配一段内核空间,将所述内核空间分配成多个数据块,并对每个数据块进行标识;一网卡驱动模块,用于将接收到数据包发至 所述内核空间的数据块中存放,在所述数据包的skb中记录所述数据块的标识,并将所述skb发送至协议栈;一协议栈,与所述网卡驱动模块连接,用于从网卡驱动模块接收并分析所述数据包的skb,获取所述数据块的标识;一标识缓存区,与所述 协议栈连接并直接映射到用户进程模块,用于存储所述协议栈获取的数据块的标识;一用户进程模块,用于从直接映射的标识缓存区获取标识,根据所述标识从所述内核空间中对应的数据块中获取数据包,对所述数据包进行分析处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:徐鄗,
申请(专利权)人:飞塔信息科技北京有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。