当前位置: > 论文中心 > 计算机论文 >

基于网卡的流量监控系统设计与实现

时间:2014-11-27 11:20 点击:
摘 要 本文对系统的本机基本信息查询、流量监控以及进程显示三个功能进行详细的设计及描述,并对系统实现的代码及界面进行介绍。 关键词 网卡 流量 监控 中图分类号:TP3 文献标识码:A 目前的网络监控软件,如360安全卫士的网络监控、网路岗等都是针对网络
  摘 要 本文对系统的本机基本信息查询、流量监控以及进程显示三个功能进行详细的设计及描述,并对系统实现的代码及界面进行介绍。

  关键词 网卡 流量 监控

  中图分类号:TP3 文献标识码:A

  目前的网络监控软件,如360安全卫士的网络监控、网路岗等都是针对网络流量的,而网络流量跟网卡流量是有区别的,对于个人用户来说,网卡流量的状态也可以从一定程度上体现带宽使用的情况。本系统采用面向对象的软件开发办法,以Microsoft公司的可视化集成开发环境 Visual Studio .Net 作为开发平台,以C#作为开发语言实现网卡流量监控的功能。

  1功能设计

  (1)本机基本信息查询:查看IP地址:主要查看本机在局域网内中的IP地址;查看主机名:用于查看本机计算机的名称;查看MAC地址:查看网卡的唯一地址。

  (2)流量监控:获取到本机的网卡列表,然后针对某块网卡进行动态的流量监控,并显示出来。

  2 功能实现

  2.1 本地信息查询功能实现

  (1)查询IP地址:这个功能需要使用到 System.Net命名空间,在C#编程中,可利用它提供的DNS类获取IP地址,主要代码如下:

  IPAddress[] addresslist=Dns.GetHostAddresses(Dns.GetHostName());

  for (int i = 1; i < addresslist.Length; i++)

  {ipaddress += addresslist[i].ToString() + "";}

  tbIP.Text = ipaddress.ToString() + "";

  上面的代码就是利用了DNS类,它主要是从域名系统中查找关于指定主机的信息,北大核心期刊目录2014通过Dns.GetHostAddresses(Dns.GetHostName())得到指定主机的IP地址,并把它赋予IPAddress[]类中的变量,再把它在文本框中显示出来。

  (2)查询主机名:这部分功能与上面的IP地址功能类似,也通过System.Net命名空间和DNS类来从域名系统中获得主机名,最主要的还是通过DNS类来实现。

  (3)查询MAC地址:在获取本地MAC地址时,可以使用WMI规范,在.NET框架中,WMI规范的实现定义在System.Management命名空间中,但要使用该命名空间就必须先引用该程序指令集,所以在右侧右击引用,选择添加引用,在.NET中找到System.Management即可。主要代码如下:

  ManagementObjectCollection mc = mac.GetInstances();

  {if ((bool)m["IPEnabled"] == true)

  tbMAC.Text += m["MacAddress"].ToString() + "\n";

  m.Dispose();}

  通过ManagementClass类来提取MAC地址信息,再用ManagementObjectCollection类来检索并返回对象的集合,通过循环来找到MAC地址字段值,并在文本框中显示。

  2.2 流量监控功能的实现

   论文榜(www.zglwb.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导代理,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。


栏目列表
联系方式
推荐内容
 
QQ在线咨询
投稿辅导热线:
189-6119-6312
微信号咨询:
18961196312