找回密码
 注册
查看: 875|回复: 2

【请教】如何编程获得网络流量?

[复制链接]
发表于 2005-8-24 08:50:56 | 显示全部楼层 |阅读模式
目的是统计到各个ip的流量。

有一个想法是,编写一个mac filter内核模块截获所有的包,分析ip并统计。

很想知道,有没有在用户态就可以完成这个任务的方法?

如果您知道解决方法,或者可能有帮助的资料,希望能分享,我会非常感谢!
发表于 2005-8-25 12:40:59 | 显示全部楼层
主要的工作我认为必须放到驱动去做。用户态只能起到辅助的作用。
比如,对网络数据包的获取就只能在驱动层做。分析可以放在用户态做。
除非驱动已经提供了需要的接口。
回复

使用道具 举报

 楼主| 发表于 2005-8-26 11:47:48 | 显示全部楼层
我使用pcap包达到了目的。
主要是用pcap包截取数据链路层的包,去掉这层的头后就剩下ip头,可以方便的知道源、目的ip等我需要的信息,然后进行处理。

开始也想放在内核模块中来做,主要是在网络数据出入网卡时注册两个钩子,但是比较麻烦,没有采用。

谢谢你的回信!
[quote:3700b6bdbe="ljsheng"]主要的工作我认为必须放到驱动去做。用户态只能起到辅助的作用。
比如,对网络数据包的获取就只能在驱动层做。分析可以放在用户态做。
除非驱动已经提供了需要的接口。[/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-8 00:22 , Processed in 0.037902 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表