BBS水木清华站∶精华区
发信人: mephisto (魔鬼*修心养性*重新做人), 信区: Linux
标 题: =====高速网络截获的Linux驱动程序====
发信站: BBS 水木清华站 (Thu May 6 00:59:52 1999)
传统的linux截获使用AF_PACKET,有两大缺点
1.每次read只返回一个包,结果系统调用过於频繁
2.截获的包会进入其他协议层
这是丢包的主要原因.
新的接口提供AF_CAPTURE的socket,主要有以下特点:
1.double buffer,一次调用返回多个包的信息
2.独立的协议层
3.灵活的过滤接口,在核心中及早提炼信息,减少复制量
4.以module形式存在,不用编译核心.不过要2.2 kernel
5.和网卡无关
我放到ftp://166.111.4.80/Work.For.China/incoming/Linux_Capture/lpf.tgz
还包含了一个在用户层的例子
基于此驱动我写了一个简单的计费软件,在CERNET的国际出口上和现有的netflow(使用
路由器)进行过连续采集比较,LINUX胜出 .6%~1.5%. 欢迎有志于GNU的hacker们加入开
发行列.
支持国产hacker,多谢捧场.
--
约塞连怀疑地摇了摇头,拒绝接受丹比的劝告."当我抬起来时,我看到人们全在设法赚钱.我
看不见天堂,看不见圣人,也看不见天使.我只看见人们利用每一次正当的冲动和每一场人类
的悲剧大把大把地捞钱."
※ 修改:·mephisto 於 May 6 01:06:29 修改本文·[FROM: ab1-83.bjnet.ed]
※ 修改:·mephisto 於 May 6 01:07:13 修改本文·[FROM: ab1-83.bjnet.ed]
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: ab1-83.bjnet.ed]
BBS水木清华站∶精华区