一种基于Linux操作系统实现零拷贝的装置和方法制造方法及图纸

技术编号:3492310 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术提出了一种基于Linux操作系统实现零拷贝的装置,其中,包括:一零拷贝初始化模块,用于在内核中分配一段内核空间,将内核空间分配成多个数据块并进行标识;一网卡驱动模块,用于将接收到数据包发至内核空间的数据块中存放,在数据包的skb中记录数据块的标识,并将skb发送至协议栈;一协议栈,用于从网卡驱动模块接收并分析数据包的skb,获取数据块的标识;一标识缓存区,与协议栈连接并直接映射到用户进程模块,用于存储协议栈获取的数据块的标识;一用户进程模块,用于从直接映射的标识缓存区获取标识,根据标识从内核空间中对应的数据块中获取数据包,对数据包进行分析处理。此外,还提出了一种使用上述装置实现零拷贝的方法。

【技术实现步骤摘要】

【技术保护点】
一种基于Linux操作系统实现零拷贝的装置,其特征在于,包括:一零拷贝初始化模块,用于当零拷贝初始化时,在内核中分配一段内核空间,将所述内核空间分配成多个数据块,并对每个数据块进行标识;一网卡驱动模块,用于将接收到数据包发至 所述内核空间的数据块中存放,在所述数据包的skb中记录所述数据块的标识,并将所述skb发送至协议栈;一协议栈,与所述网卡驱动模块连接,用于从网卡驱动模块接收并分析所述数据包的skb,获取所述数据块的标识;一标识缓存区,与所述 协议栈连接并直接映射到用户进程模块,用于存储所述协议栈获取的数据块的标识;一用户进程模块,用于从直接映射的标识缓存区获取标识,根据所述标识从所述内核空间中对应的数据块中获取数据包,对所述数据包进行分析处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐鄗
申请(专利权)人:飞塔信息科技北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1