libpcap编程--流量统计。。

从我的网易博客移动。。。


思路:对所抓的包进行分析。分析目标MAC地址和本机MAC地址的比较。如果一样,则为下载流量。否则是上传流量

 

1,获取本机MAC

设置一个全局变量



2,在pacp_loop的回调函数中进行包处理。。先将以太网报头中的ether_dhost转为字符串。。



然后和uploadhost(本机MAC)进行比较确定这个是上传还是下载数据包。并且统计数据。



这样,就可以得到上传和下载的流量数据了。。。

 

程序运行结果:
 
 

posted on 2012-03-22 20:57  fengyun1989  阅读(717)  评论(0编辑  收藏  举报