全部博文(102)
发布时间:2012-12-21 23:35:02
pf_ring是一款开源的高性能抓包库,项目的网址是:http://www.ntop.org/products/pf_ring/同经典的libpcap比较,pf_ring提高性能的关键在以下三点:1) pf_ring利用mmap将内核态开辟的内存空间映射进用户态空间,避免了收包时内核态和用户态之间的数据拷贝以及发包时用户态和内核态之间的数据拷贝2) pf_ring利用预先分配的环形缓冲队列存储网络包,避免了libpcap的为每个包分配和释放资源的开销3) 利用pf_ring自带的网卡驱动,从不同程度上减短了数据包处理路径(参见《pf_ring quick_mode原理》和《pf_ring透明工......【阅读全文】
发布时间:2012-12-21 23:34:53
PF_RING是支持BPF过滤器的,这个在PF_RING的UserGuide中也有相应的函数原型说明。 当编译创建配置的时候,也可以关闭BPF的支持。 ./userland/lib/configure --disable-bpf默认是支持开启BPF过滤器的,在./userland/lib/pfring_mod.c源码中,会有一个宏定义: #ifdef ENABLE_BPF #include <pcap/pcap.h> #include <pcap/bpf.h> #include <linux/filter.h> #endif所以默认没有关闭BP......【阅读全文】
发布时间:2012-12-03 13:37:25
ubuntu命令安装内核源码 sudo apt-get install linux-source 会自动安装当前版本内核的源代码到 /usr/src &......【阅读全文】