摘要:本发明提出了一种基于Linux操作系统实现零拷贝的装置,其中,包括:一零拷贝初始化模块,用于〒在内核中分配一段内核空间,将内核空间分配成多个数据块并进行标识;一网卡驱动模ω块,用于将接收到数据包发至内核空间的数据块中存放,在数据包的skb中记录数据块的标识,并将skb发送至协议栈;一协议栈,用于从网卡驱动模块接收并分析数据包的skb,获取数据块的标识;一标识缓存区,与协议栈连接并直接映射到用户进程模块,用于存储协议栈获取的数据块的标识;一用Ψ户进程模块,用于从直接映射的标识缓存区获取标识,根据标识从内核空间中对应的数据块中获取数据包,对数据包进行分析处理。此外,还提出了一种使用上述装置实现零拷贝的◣方法。
- 专利类型发明专利
- 申请人飞塔信息科技(北京)有限公司;
- 发明人徐鄗;
- 地址100085北京市海淀ω区上地信息路7号数字传媒大厦507室
- 申请号CN200610112683.5
- 申请时间2006年08月29日
- 申请公布号∞CN100464304C
- 申请公布时间2009年02月25日
- 分类号G06F9/46(2006.01);H04L29/06(2006.01);