国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

張智慧

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

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

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

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

1.1 功能模塊設(shè)計

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

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

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

1.2.1 創(chuàng)建套接字

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

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

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

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

1.3 多線程監(jiān)測

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

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

2 動態(tài)節(jié)點監(jiān)測應(yīng)用案例

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

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

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

2.2 檢測流程

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

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

3 結(jié)語

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

參考文獻

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

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

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

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

猜你喜歡
多線程模塊化設(shè)計
汽車裝配工藝模塊化設(shè)計研究
Java并發(fā)工具包對并發(fā)編程的優(yōu)化
基于多線程文件傳輸關(guān)鍵技術(shù)研究與實現(xiàn)
LED車內(nèi)氛圍燈設(shè)計
網(wǎng)頁爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
一種基于多線程的高速磁盤鏡像算法
iOS并發(fā)程序設(shè)計中幾種方法的特點及使用技巧研究
基于.NET的教務(wù)信息內(nèi)容管理系統(tǒng)的研究與實現(xiàn)
電站鍋爐煤粉參數(shù)遠程監(jiān)控系統(tǒng)的軟件設(shè)計與實現(xiàn)
無源干擾裝備質(zhì)心干擾效果數(shù)字仿真試驗軟件設(shè)計