基于SharpPcap的网络流量监控系统
2013-09-08田琨玮刘林峰
刘 业,田琨玮,刘林峰
(1.中国科学技术大学 苏州研究院,江苏 苏州215123;2.中国科学技术大学 软件学院,江苏 苏州215123;3.南京邮电大学 计算机学院,江苏 南京210003;4.阳立电子(苏州)有限公司,江苏 苏州215000)
0 引 言
如果对网络的运行没有进行合理的配置,长时间的网络超负荷运行会对网络性能产生很大的影响,网络流量监控系统是此类问题最主要的解决方法。以局域网的网络流量监控为切入点,通过对网络流量监视、流量分析、流量控制等方面进行建模,设计并实现了一个基于SharpPcap框架的局域网流量监控系统SPLocalNet Catcher(SPCatcher),用于实时监控网络状态,利用已经捕获的网络流量数据,对存在滥用网络带宽行为的特定客户端的流量数据进行统计,为局域网的网络分析和网络管理提供了较为全面的依据,最终能够发现网络拥塞的源头并进行相应控制,比如对滥用P2P[1]下载软件的用户进行流量控制,从而达到尽可能保证绝大多数正常用户的网络带宽和传输速度的需求。
1 国内外研究现状
瑞士的研发人员所开发的 MRTG (multi router traffic grapher)软件[2]是一个跨平台的网络流量监控系统,系统使用Perl和C语言编写,是一款开源项目。MRTG通过网络管理协议SNMP得到实时网络数据,可以将网络流量以图形的方式显示在HTML文档中,它所监控的数据不能是相连的通信线路,只能是具体的网络端口。
Sniffer Portable Professional是 NetScout公司推出的网络流量分析软件,它是一款功能强大的便携式网络管理、故障诊断、协议分析的商用软件[3],适用于有线及无线网络,分析结果详细,该软件的网络实时监视、数据捕获和协议分析的能力在同类软件中处于领先地位,但考虑到商用软件昂贵的费用,不利于大规模推广使用。……
