• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      利用VC編程實(shí)現(xiàn)網(wǎng)絡(luò)狀態(tài)在線監(jiān)測(cè)

      2015-07-02 17:00張智慧
      科技資訊 2015年4期
      關(guān)鍵詞:多線程模塊化設(shè)計(jì)

      張智慧

      摘 要:網(wǎng)絡(luò)通阻是網(wǎng)絡(luò)運(yùn)行狀態(tài)的重要指標(biāo)之一,常見(jiàn)的網(wǎng)絡(luò)管理軟件過(guò)于復(fù)雜,而系統(tǒng)自帶的ping工具又無(wú)法進(jìn)行檢測(cè)數(shù)據(jù)的統(tǒng)計(jì)。該文在分析ICMP協(xié)議的基礎(chǔ)上,利用VC編程環(huán)境中的網(wǎng)絡(luò)通信、多線程編程技術(shù),采用模塊化設(shè)計(jì)開(kāi)發(fā)方法,實(shí)現(xiàn)了網(wǎng)絡(luò)節(jié)點(diǎn)狀態(tài)的動(dòng)態(tài)監(jiān)測(cè)。通過(guò)調(diào)用網(wǎng)絡(luò)監(jiān)測(cè)模塊,完善節(jié)點(diǎn)管理、指標(biāo)分析和界面顯示等功能,完成對(duì)多個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)監(jiān)測(cè)和故障統(tǒng)計(jì)應(yīng)用,已經(jīng)用于某單位重要網(wǎng)絡(luò)節(jié)點(diǎn)的監(jiān)控管理,系統(tǒng)占用系統(tǒng)資源少、運(yùn)行穩(wěn)定。

      關(guān)鍵詞:VC編程 多線程 模塊化設(shè)計(jì) 網(wǎng)絡(luò)監(jiān)測(cè)

      中圖分類號(hào):TP319 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)02(a)-0022-02

      Abstract: Network resistance is one of the important indexes of running state of network. Most network management software is too large and complex, and the Ping tool is unable to analysis the testing data. In this paper, based on the ICMP protocol, one network monitoring tool is developed under VC, by using the network communication and multi thread programming technology, modular design method is adopted, the network node state can be dynamic monitored. By improved the node management, testing data analysis and interface display function, the program has been used to monitor the nodes of a network, occupying less system resources, and running stably.

      Key Words: VC programming, Multi thread, Modular design, Network monitoring

      盡管存在各式各樣的網(wǎng)絡(luò)工具,但ping還是人們最常用的檢測(cè)工具,可以簡(jiǎn)單、有效的掌握網(wǎng)絡(luò)運(yùn)行狀態(tài),遺憾的是無(wú)法進(jìn)行檢測(cè)數(shù)據(jù)的統(tǒng)計(jì)分析。利用VC強(qiáng)大的網(wǎng)絡(luò)通信、多線程開(kāi)發(fā)資源,只需集成調(diào)用相應(yīng)的功能,就可以實(shí)現(xiàn)類似ping的網(wǎng)絡(luò)狀態(tài)在線監(jiān)測(cè)和數(shù)據(jù)分析。在軟件的開(kāi)發(fā)過(guò)程中,充分利用已有的成熟開(kāi)發(fā)資源,構(gòu)建針對(duì)性的應(yīng)用模塊,不僅可以提高開(kāi)發(fā)效率,還可以提高軟件的質(zhì)量。該文首先分析了核心網(wǎng)絡(luò)監(jiān)測(cè)功能模塊的設(shè)計(jì)和開(kāi)發(fā),結(jié)合網(wǎng)絡(luò)運(yùn)行維護(hù)中需要實(shí)時(shí)在線監(jiān)測(cè)關(guān)鍵節(jié)點(diǎn)狀態(tài)的需求,給出一個(gè)完整網(wǎng)絡(luò)管理應(yīng)用系統(tǒng)解決方案,能夠?qū)崿F(xiàn)上級(jí)節(jié)點(diǎn)對(duì)下級(jí)節(jié)點(diǎn)的網(wǎng)絡(luò)運(yùn)行狀態(tài)的監(jiān)控、故障統(tǒng)計(jì)和分析等功能。

      1 監(jiān)測(cè)功能模塊實(shí)現(xiàn)

      1.1 功能模塊設(shè)計(jì)

      ping實(shí)際上采用的是ICMP協(xié)議。ICMP協(xié)議是TCP/IP協(xié)議族的一個(gè)子協(xié)議,用于在IP主機(jī)、路由器之間傳遞控制消息。Windows提供了ICMP.dll,可以在VC中調(diào)用,但不具備移植性,而且很難對(duì)網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行控制。所以采用VC提供套接字(socket)進(jìn)行網(wǎng)絡(luò)編程,選擇和ping程序一樣發(fā)送32字節(jié)的數(shù)據(jù)包,獲取返回?cái)?shù)據(jù)包大小和TTL值,需要在工程中包含afxsock.h庫(kù)文件。

      編程流程及系統(tǒng)調(diào)用時(shí)序如圖1所示。

      1.2 網(wǎng)絡(luò)狀態(tài)檢測(cè)

      1.2.1 創(chuàng)建套接字

      1.2.2 發(fā)送ICMP數(shù)據(jù)包

      1.2.3 檢測(cè)套接字狀態(tài)

      1.2.4 讀取響應(yīng)數(shù)據(jù),判斷狀態(tài)

      在響應(yīng)數(shù)據(jù)包內(nèi),包含了該次檢測(cè)響應(yīng)結(jié)果的TTL。至此,實(shí)現(xiàn)了同ping方式一樣的網(wǎng)絡(luò)檢測(cè)。

      1.3 多線程監(jiān)測(cè)

      網(wǎng)絡(luò)狀態(tài)檢測(cè)模塊只需要獲取目標(biāo)IP地址數(shù)據(jù),并不需要用戶界面交互,因此創(chuàng)建單獨(dú)的線程定時(shí)運(yùn)行實(shí)現(xiàn)在線網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè),實(shí)現(xiàn)后臺(tái)運(yùn)行。

      創(chuàng)建互斥事件對(duì)象,用于設(shè)定網(wǎng)絡(luò)檢測(cè)模塊的工作狀態(tài)。

      2 動(dòng)態(tài)節(jié)點(diǎn)監(jiān)測(cè)應(yīng)用案例

      在網(wǎng)絡(luò)監(jiān)測(cè)功能的基礎(chǔ)上,通過(guò)適當(dāng)?shù)娜藱C(jī)交互界面和配置數(shù)據(jù)管理,就可以構(gòu)建一個(gè)完整的網(wǎng)絡(luò)管理應(yīng)用系統(tǒng)。

      2.1 系統(tǒng)功能組成

      系統(tǒng)功能由網(wǎng)絡(luò)檢測(cè)、狀態(tài)顯示、節(jié)點(diǎn)管理、指標(biāo)分析等四部分組成,分別完成網(wǎng)絡(luò)節(jié)點(diǎn)通阻狀態(tài)的存儲(chǔ)、檢測(cè)、分析和顯示。狀態(tài)顯示又分為客戶端圖形模式和動(dòng)態(tài)網(wǎng)頁(yè)模式,客戶端圖形模式采用C/S架構(gòu),可以對(duì)系統(tǒng)檢測(cè)周期和節(jié)點(diǎn)屬性等參數(shù)進(jìn)行配置,查看節(jié)點(diǎn)狀態(tài),完成數(shù)據(jù)分析,錄入故障原因等;瀏覽器網(wǎng)頁(yè)模式主要用于查看節(jié)點(diǎn)狀態(tài)和指標(biāo)分析數(shù)據(jù)。如圖2所示。

      2.2 檢測(cè)流程

      系統(tǒng)根據(jù)設(shè)定的檢測(cè)間隔和節(jié)點(diǎn)是否檢測(cè),形成檢測(cè)節(jié)點(diǎn)列表,啟動(dòng)檢測(cè)流程。檢測(cè)流程如圖3所示。

      系統(tǒng)運(yùn)行界面如圖4所示。

      3 結(jié)語(yǔ)

      通過(guò)利用VC開(kāi)發(fā)環(huán)境提供的網(wǎng)絡(luò)、多線程類庫(kù)和函數(shù),實(shí)現(xiàn)了網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)模塊的開(kāi)發(fā),并以此為基礎(chǔ)構(gòu)建了一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)管理應(yīng)用系統(tǒng)。由此可見(jiàn),軟件的模塊化開(kāi)發(fā),一是要充分利用已有的開(kāi)發(fā)平臺(tái)資源,提高軟件開(kāi)發(fā)效率;二是要合理劃分模塊,優(yōu)先實(shí)現(xiàn)關(guān)鍵模塊功能,提高開(kāi)發(fā)的針對(duì)性。

      參考文獻(xiàn)

      [1] 趙立群,吳霞,孫巖.計(jì)算機(jī)網(wǎng)絡(luò)管理與安全[M].2版.北京:清華大學(xué)出版社,2014.

      [2] 羅莉琴,詹祖橋,黃輝,等.Windows網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2011.

      [3] 潘磊,裴斐.一種面向大規(guī)模網(wǎng)絡(luò)拓?fù)浒l(fā)現(xiàn)的研究[J].計(jì)算機(jī)工程與應(yīng)用,2010,46(19):74-76.

      [4] DAVID.VISUAL C++6編程寶典[M].北京:電子工業(yè)出版社,2005.

      猜你喜歡
      多線程模塊化設(shè)計(jì)
      汽車裝配工藝模塊化設(shè)計(jì)研究
      Java并發(fā)工具包對(duì)并發(fā)編程的優(yōu)化
      基于多線程文件傳輸關(guān)鍵技術(shù)研究與實(shí)現(xiàn)
      LED車內(nèi)氛圍燈設(shè)計(jì)
      網(wǎng)頁(yè)爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
      一種基于多線程的高速磁盤鏡像算法
      iOS并發(fā)程序設(shè)計(jì)中幾種方法的特點(diǎn)及使用技巧研究
      基于.NET的教務(wù)信息內(nèi)容管理系統(tǒng)的研究與實(shí)現(xiàn)
      電站鍋爐煤粉參數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn)
      無(wú)源干擾裝備質(zhì)心干擾效果數(shù)字仿真試驗(yàn)軟件設(shè)計(jì)
      进贤县| 松溪县| 厦门市| 隆德县| 什邡市| 城固县| 四平市| 平乡县| 舟山市| 雅江县| 济南市| 庆安县| 洛川县| 珠海市| 老河口市| 井研县| 天长市| 宾阳县| 尤溪县| 科技| 威信县| 邵东县| 开鲁县| 娱乐| 乌拉特后旗| 临颍县| 博乐市| 苏尼特右旗| 阳信县| 乐清市| 宜兰县| 南召县| 万全县| 新干县| 金阳县| 定西市| 响水县| 郎溪县| 克拉玛依市| 大冶市| 西安市|