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

来源 :电脑迷 | 被引量 : 0次 | 上传用户:xoyo7908114
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 本文对系统的本机基本信息查询、流量监控以及进程显示三个功能进行详细的设计及描述,并对系统实现的代码及界面进行介绍。
  关键词 网卡 流量 监控
  中图分类号: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类,它主要是从域名系统中查找关于指定主机的信息,通过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 流量监控功能的实现
  这个模块的功能也可分为两个小模块,分别是获取网卡列表和对指定的网卡进行流量监控。
  (1)获取网卡列表
  主要代码如下:
  monitor = new NetworkMonitor();
  if (adapters.Length == 0)
  {this.listadapters.Enabled = false;
  return;}
  this.listadapters.Items.AddRange(this.adapters);
  (2)监控指定的网卡
  if (this.listadapters.SelectedIndex < 0)
  {MessageBox.Show("请指定要监控的网卡", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  this.timercounter.Stop();
  }
  else
  this.timercounter.Start();
  上述代码是防止在没有选择网卡项的情况下而实现的,if语句判断有没有选中指定的网卡,如果没有选择,则this.listadapters.SelectedIndex等于-1,即小于0,反之就会触发计数器对指定网卡进行监控。
  NetworkAdapter adapter = this.adapters[this.listadapters.SelectedIndex];
  this.down.Text=string.Format("{0:n}kbps",adapter.DownloadSpeedKbps;
  nsc1.Value = (int)adapter.UploadSpeed / 100;
  nsc2.Value = (int)adapter.DownloadSpeed / 100;
  上面一部分也是通过调用monitor.StopMonitoring()和monitor.StartMonitoring()来实现对列表框中的指定网卡进行监控,中间的命令是当选中指定网卡后开始执行监控,调用计数器,在这个过程中,又通过调用format把NetworkMonitor中的adapter.UploadSpeedKbps(上传流量)和adapter.DownloadSpeedKbps(下载流量)转换成{0:n} kbps格式,并且把流量在波形控件中显示,从而实现对指定网卡的流量监控。
  参考文献
  [1] 陆晟,龚俭.网络安全监测的集成管理[J].东南大学学报,2009(05).
其他文献
摘 要 煤矿智能监控系统的重要内容是加强煤矿安全生产管理,以防止煤矿事故的发生。文章主要是结合煤矿开采环境,基于互联网技术对智能监控系统在煤矿安全生产监督中的应用进行分析。  关键词 智能监控系统 煤矿 安全生产 互联网  中图分类号:TP3 文献标识码:A  众所周知,煤矿井下生产环境恶劣,地物结构复杂,许多电气设备由于缺乏固定的监控手段很容易发生短路、漏电等安全事故。但是仅凭当前的煤矿安全监控
摘 要 建立基于数据仓库及OLAP分析服务技术的铁路运输统计分析系统可以更有效地实现跨平台数据集中、以及铁路运输统计信息分析决策支持,是铁路信息化建设的重要组成部分。本分析系统将不同时期的各种运输统计系统,自1998年南昌局建局后独立统计以来的数据做为源数据,通过提取、转化和加载完成数据清洗,转化为有效、完整、可用的数据仓库中的数据,为铁路运输生产的分析决策提供数据支持。采用Sybase IQ数据
摘 要:近年来,我国不断加大教育改革力度,全面推行综合素质教育,期望以此稳步提高中小学教育质量,为社会培养大量优秀人才。数学作为主要科目之一,如何融入趣味教学提高课堂质量更值得教师广泛关注,课堂趣味性是促使小学生喜爱数学、主动学习数学的关键。简要探讨趣味教学在小学数学教育中的重要意义,对我国小学数学教育发展现状进行分析,并提出提高课堂趣味性的可行性对策,为探究小学数学教育提供思路。   关键词:
摘 要 随着信息技术的飞速发展,计算机的使用已经渗透到人类工作生活的各个方面。网上学习、订餐、游戏等等,传统的工作方式和学习方式发生了改变,推动了社会的进步和发展。因此,计算机系统的维护显得十分重要。  关键词 计算机系统 硬件故障 软件故障  中图分类号:TP3 文献标识码:A  1计算机硬件的维护  1.1硬件故障排除,应遵循的原则  (1)仔细检查计算机的外部设备  计算机外部设备上的故障比
摘 要 21世纪是信息技术高度发展的时代,计算机在生活中的应用越来越广泛,人们对计算机的要求也越来越高。为此,许多计算机生产研发商家相继提出了计算机软件管理与维护的技术和体系,从而提高计算机的性能和工作效率。本文通过分析计算机软件管理中存在的问题,归纳出了软件工程维护和管理的措施,希望能对日后计算机软件管理升级起到一定的促进作用。  关键词 计算机软件 维护 管理  中图分类号:TP311 文献标
面对日益加剧的环境污染问题,城市园林绿化越来越受到世人关注,人们对绿色可持续的园林提出了越来越高的要求。随着城市绿化面积的增加,病虫害的问题也日益突出。园林病虫害的治
摘 要 随着科学技术的不断发展以及计算机互联网技术的飞速进步,人们日益增长的物质文化需求以及精神文明都对信息化管理系统提出新的要求,对于软件工程的视角下的工作管理系统来说,作为其中之一的用工作管理系统作为管理模型的参考,建立面向软件工程的管理系统是当今软件项目的重要研究内容。同时,面向对象的工作管理系统在现代信息技术的不断发展中占据重要地位。  关键词 面向软件 工作管理系统 工作流  中图分类号
目前,伴随着高层建筑在我国的飞速发展需求,建筑高度的日益增加,建筑类型以及功能也日新月异,难度相对而言逐渐变大.结构体系各式各样,高层建筑结构设计现在主要成为结构相关
期刊
介绍两种不同偏振片的反射型直观式PDLC显示器;一种是内反射内散射模式(IRIS),采用这种模式可制成掌上型设备用高亮度器件;另一种是将PDLC层与介质反射镜组合成的一种反射型
摘 要 针对现有电子投票系统在安全性方面和实用性方面的问题,在B/S模式下设计并实现了一种安全高效的电子投票系统。本系统主要使用矩阵同态加密、矩阵全同态加密、基于身份签名以及委托计算等技术来进行设计。龚  关键词 网络安全 电子投票系统 密码学  中图分类号:TP311 文献标识码:A  由于传统纸质投票中需要印刷选票、制作票箱、收发选票、人工统计等工作,使得整个投票过程非常繁琐,耗时耗力。此外,