亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于網(wǎng)卡的流量監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        2014-04-29 23:39:51藍(lán)敏
        電腦迷 2014年13期
        關(guān)鍵詞:網(wǎng)卡流量監(jiān)控

        藍(lán)敏

        摘 要 本文對(duì)系統(tǒng)的本機(jī)基本信息查詢(xún)、流量監(jiān)控以及進(jìn)程顯示三個(gè)功能進(jìn)行詳細(xì)的設(shè)計(jì)及描述,并對(duì)系統(tǒng)實(shí)現(xiàn)的代碼及界面進(jìn)行介紹。

        關(guān)鍵詞 網(wǎng)卡 流量 監(jiān)控

        中圖分類(lèi)號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A

        目前的網(wǎng)絡(luò)監(jiān)控軟件,如360安全衛(wèi)士的網(wǎng)絡(luò)監(jiān)控、網(wǎng)路崗等都是針對(duì)網(wǎng)絡(luò)流量的,而網(wǎng)絡(luò)流量跟網(wǎng)卡流量是有區(qū)別的,對(duì)于個(gè)人用戶(hù)來(lái)說(shuō),網(wǎng)卡流量的狀態(tài)也可以從一定程度上體現(xiàn)帶寬使用的情況。本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)辦法,以Microsoft公司的可視化集成開(kāi)發(fā)環(huán)境 Visual Studio .Net 作為開(kāi)發(fā)平臺(tái),以C#作為開(kāi)發(fā)語(yǔ)言實(shí)現(xiàn)網(wǎng)卡流量監(jiān)控的功能。

        1功能設(shè)計(jì)

        (1)本機(jī)基本信息查詢(xún):查看IP地址:主要查看本機(jī)在局域網(wǎng)內(nèi)中的IP地址;查看主機(jī)名:用于查看本機(jī)計(jì)算機(jī)的名稱(chēng);查看MAC地址:查看網(wǎng)卡的唯一地址。

        (2)流量監(jiān)控:獲取到本機(jī)的網(wǎng)卡列表,然后針對(duì)某塊網(wǎng)卡進(jìn)行動(dòng)態(tài)的流量監(jiān)控,并顯示出來(lái)。

        2 功能實(shí)現(xiàn)

        2.1 本地信息查詢(xún)功能實(shí)現(xiàn)

        (1)查詢(xún)IP地址:這個(gè)功能需要使用到 System.Net命名空間,在C#編程中,可利用它提供的DNS類(lèi)獲取IP地址,主要代碼如下:

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

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

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

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

        上面的代碼就是利用了DNS類(lèi),它主要是從域名系統(tǒng)中查找關(guān)于指定主機(jī)的信息,通過(guò)Dns.GetHostAddresses(Dns.GetHostName())得到指定主機(jī)的IP地址,并把它賦予IPAddress[]類(lèi)中的變量,再把它在文本框中顯示出來(lái)。

        (2)查詢(xún)主機(jī)名:這部分功能與上面的IP地址功能類(lèi)似,也通過(guò)System.Net命名空間和DNS類(lèi)來(lái)從域名系統(tǒng)中獲得主機(jī)名,最主要的還是通過(guò)DNS類(lèi)來(lái)實(shí)現(xiàn)。

        (3)查詢(xún)MAC地址:在獲取本地MAC地址時(shí),可以使用WMI規(guī)范,在.NET框架中,WMI規(guī)范的實(shí)現(xiàn)定義在System.Management命名空間中,但要使用該命名空間就必須先引用該程序指令集,所以在右側(cè)右擊引用,選擇添加引用,在.NET中找到System.Management即可。主要代碼如下:

        ManagementObjectCollection mc = mac.GetInstances();

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

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

        m.Dispose();}

        通過(guò)ManagementClass類(lèi)來(lái)提取MAC地址信息,再用ManagementObjectCollection類(lèi)來(lái)檢索并返回對(duì)象的集合,通過(guò)循環(huán)來(lái)找到MAC地址字段值,并在文本框中顯示。

        2.2 流量監(jiān)控功能的實(shí)現(xiàn)

        這個(gè)模塊的功能也可分為兩個(gè)小模塊,分別是獲取網(wǎng)卡列表和對(duì)指定的網(wǎng)卡進(jìn)行流量監(jiān)控。

        (1)獲取網(wǎng)卡列表

        主要代碼如下:

        monitor = new NetworkMonitor();

        if (adapters.Length == 0)

        {this.listadapters.Enabled = false;

        return;}

        this.listadapters.Items.AddRange(this.adapters);

        (2)監(jiān)控指定的網(wǎng)卡

        if (this.listadapters.SelectedIndex < 0)

        {MessageBox.Show("請(qǐng)指定要監(jiān)控的網(wǎng)卡", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

        this.timercounter.Stop();

        }

        else

        this.timercounter.Start();

        上述代碼是防止在沒(méi)有選擇網(wǎng)卡項(xiàng)的情況下而實(shí)現(xiàn)的,if語(yǔ)句判斷有沒(méi)有選中指定的網(wǎng)卡,如果沒(méi)有選擇,則this.listadapters.SelectedIndex等于-1,即小于0,反之就會(huì)觸發(fā)計(jì)數(shù)器對(duì)指定網(wǎng)卡進(jìn)行監(jiān)控。

        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;

        上面一部分也是通過(guò)調(diào)用monitor.StopMonitoring()和monitor.StartMonitoring()來(lái)實(shí)現(xiàn)對(duì)列表框中的指定網(wǎng)卡進(jìn)行監(jiān)控,中間的命令是當(dāng)選中指定網(wǎng)卡后開(kāi)始執(zhí)行監(jiān)控,調(diào)用計(jì)數(shù)器,在這個(gè)過(guò)程中,又通過(guò)調(diào)用format把NetworkMonitor中的adapter.UploadSpeedKbps(上傳流量)和adapter.DownloadSpeedKbps(下載流量)轉(zhuǎn)換成{0:n} kbps格式,并且把流量在波形控件中顯示,從而實(shí)現(xiàn)對(duì)指定網(wǎng)卡的流量監(jiān)控。

        參考文獻(xiàn)

        [1] 陸晟,龔儉.網(wǎng)絡(luò)安全監(jiān)測(cè)的集成管理[J].東南大學(xué)學(xué)報(bào),2009(05).

        猜你喜歡
        網(wǎng)卡流量監(jiān)控
        在DDS 中間件上實(shí)現(xiàn)雙冗余網(wǎng)卡切換的方法
        冰墩墩背后的流量密碼
        玩具世界(2022年2期)2022-06-15 07:35:36
        The Great Barrier Reef shows coral comeback
        張曉明:流量決定勝負(fù)!三大流量高地裂變無(wú)限可能!
        尋找書(shū)業(yè)新流量
        出版人(2020年4期)2020-11-14 08:34:26
        你被監(jiān)控了嗎?
        Zabbix在ATS系統(tǒng)集中監(jiān)控中的應(yīng)用
        Server 2016網(wǎng)卡組合模式
        看監(jiān)控?cái)z像機(jī)的4K之道
        挑戰(zhàn)Killer網(wǎng)卡Realtek網(wǎng)游專(zhuān)用Dragon網(wǎng)卡
        久久av一区二区三区黑人| 日本一道本加勒比东京热| 国产丝袜美腿在线视频| 在线亚洲精品免费视频| 日本不卡一区二区三区久久精品| 亚洲成av人片女在线观看| 亚洲乱码一区av春药高潮| 色老头在线一区二区三区| 人妻无码在线免费| 日韩av中出在线免费播放网站| 国产精品不卡在线视频| 国产精品一区二区三区在线观看| 亚洲国产精品久久精品 | 国产女女精品视频久热视频 | 伊人久久综合无码成人网| 色www视频永久免费| 国产乱子伦精品免费无码专区| 国产精品亚洲综合天堂夜夜| 国产视频一区二区三区免费| 日韩在线精品视频一区| 久久午夜无码鲁丝片午夜精品| 亚洲熟女乱色一区二区三区| 亚洲欧美日韩中文综合在线不卡| 在线久草视频免费播放| 国产亚洲成性色av人片在线观 | 岛国熟女一区二区三区| 无码熟妇人妻av在线c0930| 久久久精品国产老熟女| 成午夜福利人试看120秒| 日韩亚洲欧美中文在线| 无码日日模日日碰夜夜爽| 欧美人与动牲交片免费播放| 成人黄色片久久久大全| 男人国产av天堂www麻豆| 鲁鲁鲁爽爽爽在线视频观看| 亚洲深夜福利| 亚洲综合新区一区二区| 狠狠躁日日躁夜夜躁2022麻豆| 熟女少妇在线视频播放| 精品18在线观看免费视频| 亚洲一区二区三区av天堂|