版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEiv摘要VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。在VisualBasic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),以用動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與世隔嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。為了提高數(shù)據(jù)吞吐率以及實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)處理(如隨時(shí)取數(shù)、隨時(shí)暫停設(shè)備、隨時(shí)開始傳輸、隨時(shí)存盤、隨時(shí)顯示波形、隨時(shí)設(shè)備控制輸出等功能),我們采用一種最新、最靈活的設(shè)計(jì)思想,即數(shù)據(jù)采集傳輸和數(shù)據(jù)處理相獨(dú)立的思想來(lái)完成網(wǎng)管軟件的設(shè)計(jì)。本文就是基于VB的網(wǎng)絡(luò)管理系統(tǒng),針對(duì)排水管網(wǎng)的網(wǎng)絡(luò)系統(tǒng)進(jìn)行管理,從數(shù)據(jù)采集,網(wǎng)管系統(tǒng)的功能,完成網(wǎng)管軟件設(shè)計(jì),研究TCP/IP應(yīng)用程序的開發(fā),winsock套接字以及winsock通信等問(wèn)題。關(guān)鍵詞:VB數(shù)據(jù)處理網(wǎng)絡(luò)系統(tǒng)網(wǎng)管軟件AbstractVBisavisual,object-orientedevent-drivenapproachandtheuseofthestructureofhigh-levelprogramminglanguage,canbeusedforthedevelopmentoftheWindowsenvironmentofvariousapplications.InVisualBasicenvironment,theuseofevent-drivenprogrammingmechanism,theneweasy-to-usevisualdesigntools,withinthewideruseWindowsapplicationprograminterface(API)function,tousedynamiclinklibrary(DLL),theobjectLinksembeddedwiththeWorldat(OLE),open-enddataconnectivity(ODBC),andothertechnology,canbehighlyefficientandrapiddevelopmentoftheWindowsenvironmentpowerful,richgraphicalinterfaceapplicationsoftwaresystem.
Inordertoimprovedatathroughputandreal-timedataprocessing(forexample,atanytimefromthenumberofsuspendedequipmentatanytime,atanytimebeginningtransmission,archivingatanytime,atanytimedisplaywaveform,atanytimeequipmentcontroloutput,andotherfunctions),wehaveadoptedalatestandmostflexibledesignthinkingThatthetransmissionofdataacquisitionanddataprocessingofindependentthinking
VB-basednetworkmanagementsystems,drainagenetworkforthenetworksystemmanagement,fromdatacollectionandnetworkmanagementsystemfunctions,completenetworkmanagementsoftwaredesign,researchTCP/IPapplicationdevelopment,winsocksocketandwinsockcommunicationsissue.Keywords:VBdatacollectionnetworksystemsnetworkmanagementsoftware目錄TOC\o"1-4"\h\z\u第一篇 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ) 1第一章計(jì)算機(jī)網(wǎng)絡(luò)的歷史和發(fā)展 1第一節(jié)計(jì)算機(jī)網(wǎng)絡(luò)的歷史 1一、遠(yuǎn)程終端聯(lián)機(jī)系統(tǒng) 1二、計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò) 1三、計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián) 1四、全球網(wǎng)絡(luò)互聯(lián) 2第二節(jié)計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展方向 2第二章網(wǎng)絡(luò)管理員的任務(wù) 2第二篇網(wǎng)管系統(tǒng)功能要求 3第一章配置管理模塊 4第一節(jié)配置管理的內(nèi)容 5第二節(jié)配置管理設(shè)施 6第二章故障管理模塊 7第一節(jié) 故障管理的內(nèi)容 8第二節(jié)故障管理的處理過(guò)程 9一、網(wǎng)絡(luò)狀態(tài)檢測(cè) 9二、事件報(bào)告核查和處理 9三、啟動(dòng)備用設(shè)備和重新配置網(wǎng)絡(luò) 9第三章性能管理模塊 10第一節(jié)性能管理概述 10第二節(jié)性能管理過(guò)程 11第四章安全管理模塊 12第三篇網(wǎng)絡(luò)管理軟件設(shè)計(jì) 14第一章 網(wǎng)絡(luò)管理軟件設(shè)計(jì)基礎(chǔ) 14第一節(jié)網(wǎng)絡(luò)結(jié)構(gòu) 14一、集中方式 14二、客戶機(jī)/服務(wù)器方式 14三、對(duì)等方式 15第二節(jié)通信方式 15一、并行通信 15二、串行通信 15第三節(jié)TCP/IP協(xié)議與WINSOCK套接字 16一、TCP/IP協(xié)議 16二、套接口(socket) 18三、Winsock 19第四節(jié)Winsock通信函數(shù) 19第五節(jié)TCP/IP客戶服務(wù)器程序設(shè)計(jì)方法 21一、服務(wù)器偵聽(tīng)網(wǎng)絡(luò) 21二、客戶申請(qǐng)連接 21三、服務(wù)器應(yīng)答連接請(qǐng)求 21四、傳送數(shù)據(jù) 22五、關(guān)閉連接 22第六節(jié) VB實(shí)現(xiàn)C/S通信 23一、創(chuàng)建服務(wù)器 23二、創(chuàng)建客戶 24三、通信 24第二章網(wǎng)管軟件的設(shè)計(jì) 25第一節(jié)用戶管理 27第二節(jié)數(shù)據(jù)管理 29第三節(jié)安全管理 31第四節(jié)設(shè)備管理 33總結(jié) 36參考文獻(xiàn) 37致謝 38附錄1VisualBasic的數(shù)據(jù)類型 39附錄2VarType函數(shù)數(shù)據(jù)類型 40陽(yáng)泉職業(yè)技術(shù)學(xué)院──畢業(yè)設(shè)計(jì)說(shuō)明書PAGE41計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)信息化社會(huì)的基礎(chǔ)是計(jì)算機(jī)和互聯(lián)計(jì)算機(jī)的信息網(wǎng)絡(luò),計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)成為重要的基礎(chǔ)設(shè)施。計(jì)算機(jī)網(wǎng)絡(luò)萌芽于20世紀(jì)60年代,70年代興起,80年代繼續(xù)發(fā)展并逐步完善,90年代則迎來(lái)了信息化、網(wǎng)絡(luò)化的高潮。計(jì)算機(jī)網(wǎng)絡(luò)改變著人類社會(huì)的工作方式和生活方式,在政治、經(jīng)濟(jì)文化教育科研軍事等領(lǐng)域發(fā)揮著越來(lái)越重要的作用,計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)引起了人們的高度重視。本篇將講述計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展、網(wǎng)絡(luò)的定義、網(wǎng)絡(luò)的分類、網(wǎng)絡(luò)的體系與結(jié)構(gòu)、網(wǎng)絡(luò)拓?fù)洌⒑?jiǎn)要介紹數(shù)據(jù)通信的基礎(chǔ)知識(shí)。第一章計(jì)算機(jī)網(wǎng)絡(luò)的歷史和發(fā)展第一節(jié)計(jì)算機(jī)網(wǎng)絡(luò)的歷史計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展經(jīng)歷了從簡(jiǎn)單到復(fù)雜、從單機(jī)到多機(jī)、由終端與計(jì)算機(jī)的通信到計(jì)算機(jī)與計(jì)算機(jī)直接通信的演變過(guò)程。其發(fā)展歷程大致可概括為以下四個(gè)階段。一、遠(yuǎn)程終端聯(lián)機(jī)系統(tǒng)由一臺(tái)中央主機(jī)連接眾多的、位于分散的地理位置的終端構(gòu)成,這是計(jì)算機(jī)網(wǎng)絡(luò)的雛形。這一階段,人們開始將獨(dú)立發(fā)展的計(jì)算機(jī)技術(shù)與通信技術(shù)結(jié)合起來(lái),為計(jì)算機(jī)網(wǎng)絡(luò)的出現(xiàn)奠定了理論基礎(chǔ)。二、計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò)自20世紀(jì)60年代中期開始,出現(xiàn)了若干個(gè)計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)系統(tǒng)。60年代末期,美國(guó)國(guó)防部資助建立的ARPANET標(biāo)志著計(jì)算機(jī)網(wǎng)絡(luò)的興起。網(wǎng)絡(luò)利用通信線路將計(jì)算機(jī)連接起來(lái),聯(lián)網(wǎng)的計(jì)算機(jī)之間可以相互交換數(shù)據(jù),實(shí)現(xiàn)了資源共享。這一階段出現(xiàn)的關(guān)鍵技術(shù)是數(shù)據(jù)分組交換數(shù)據(jù)。三、計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)自20世紀(jì)70年代中期開始,各種分組交換網(wǎng)發(fā)展迅速,各計(jì)算機(jī)廠商也紛紛發(fā)展自己的阿計(jì)算機(jī)網(wǎng)絡(luò),隨之而來(lái)的是網(wǎng)絡(luò)體系和協(xié)議的標(biāo)準(zhǔn)化問(wèn)題。國(guó)際標(biāo)準(zhǔn)化組織于1977年成立了專門的機(jī)構(gòu)來(lái)研究該問(wèn)題,并在1984年發(fā)布了“開發(fā)系統(tǒng)互聯(lián)基本參考模型”(OpenSystemInterconnectionBasicReferenceModel)的國(guó)際標(biāo)準(zhǔn),簡(jiǎn)稱OSI,標(biāo)志著第三代網(wǎng)絡(luò)——標(biāo)準(zhǔn)化網(wǎng)絡(luò)的誕生,從此計(jì)算機(jī)網(wǎng)絡(luò)在理論上可以互聯(lián)。四、全球網(wǎng)絡(luò)互聯(lián)自20世紀(jì)90年代開始,計(jì)算機(jī)技術(shù)、通信技術(shù)以及建立在互聯(lián)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)基礎(chǔ)上的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)得到了迅猛發(fā)展。這一階段最主要的標(biāo)志是Internet的廣泛應(yīng)用、高速網(wǎng)絡(luò)技術(shù)、網(wǎng)格計(jì)算和網(wǎng)絡(luò)安全技術(shù)的研究,其中Internet是第四代網(wǎng)絡(luò)的核心。第二節(jié)計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展方向從計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用來(lái)看,網(wǎng)絡(luò)應(yīng)用系統(tǒng)將向更深更和更寬的方向發(fā)展。(一)Internet信息服務(wù)將會(huì)得到更大發(fā)展。網(wǎng)上信息瀏覽、信息交換、資源共享等技術(shù)將進(jìn)一步提高速度、容量及信息的安全性。(二)遠(yuǎn)程會(huì)議、遠(yuǎn)程教學(xué)、遠(yuǎn)程醫(yī)療、遠(yuǎn)程購(gòu)物等應(yīng)用將逐步從實(shí)驗(yàn)室走出。網(wǎng)絡(luò)多媒體技術(shù)的應(yīng)用也將成為網(wǎng)絡(luò)發(fā)展的熱點(diǎn)。第二章網(wǎng)絡(luò)管理員的任務(wù)網(wǎng)絡(luò)管理員的基本工作是保持網(wǎng)絡(luò)平穩(wěn)的運(yùn)行。一旦網(wǎng)絡(luò)出現(xiàn)故障,能夠及時(shí)恢復(fù),不至于因?yàn)楣收隙斐尚畔G失。對(duì)小型網(wǎng)絡(luò)來(lái)說(shuō),有一兩個(gè)網(wǎng)絡(luò)管理員即可。他們要對(duì)網(wǎng)絡(luò)進(jìn)行日常維護(hù),定期清理。一個(gè)小型計(jì)算機(jī)網(wǎng)絡(luò)的管理員需要做的工作通常有如下幾項(xiàng):(一)硬件維護(hù),如更換受損的電纜,增加新的打印機(jī),安裝新的網(wǎng)絡(luò)工作站,更換網(wǎng)絡(luò)中故障的硬件,擴(kuò)充計(jì)算機(jī)的內(nèi)存等等。(二)軟件維護(hù),如在網(wǎng)絡(luò)上安裝新的軟件,清理過(guò)時(shí)沒(méi)有用的舊文件,安裝更高版本的應(yīng)用軟件等。(三)根據(jù)人員變動(dòng)情況在網(wǎng)絡(luò)上增加或刪除用戶、根據(jù)需要增加網(wǎng)絡(luò)節(jié)點(diǎn)等等。(四)確保網(wǎng)絡(luò)的安全性,如設(shè)置不同用戶的權(quán)限,防止普通用戶訪問(wèn)重要數(shù)據(jù),確保每個(gè)用戶使用指定的文件等等。(五)保存日志和記錄,如對(duì)性能日志、故障日志、配置日志以及用戶使用日志及時(shí)保存。(六)排除故障,遇到故障時(shí)進(jìn)行診斷并排除,在網(wǎng)絡(luò)性能下降時(shí)及時(shí)予以糾正。第二篇網(wǎng)管系統(tǒng)功能要求網(wǎng)絡(luò)管理工作涉及到的問(wèn)題很多,如向操作員顯示網(wǎng)絡(luò)運(yùn)行情況、控制網(wǎng)絡(luò)部件的運(yùn)行、管理通信鑰匙等等都是網(wǎng)絡(luò)管理系統(tǒng)需要完成的功能。網(wǎng)絡(luò)管理系統(tǒng)所要處理的信息、需要輸出的信息以及控制活動(dòng)和管理信息通信如圖2.1所示。管理系統(tǒng)需要與網(wǎng)絡(luò)設(shè)備打交道,獲取它們的狀態(tài)信息并控制它們,并且有時(shí)也利用它們傳送管理信息;它還需要網(wǎng)絡(luò)管理操作員的控制、輸入配置參數(shù)等;一部分信息則是管理系統(tǒng)輸出的,它包括給操作員的顯示信息。管理系統(tǒng)的輸入信息包括各種命令,如設(shè)備控制命令、工作參數(shù)等;從系統(tǒng)獲取的信息包括查詢返回的系統(tǒng)狀態(tài)信息和各種報(bào)警信息。管理系統(tǒng)需要輸出的信息包括管理系統(tǒng)給通信設(shè)備的各種控制命令(控制設(shè)備進(jìn)入、退出或變換工作狀態(tài)等)給操作員的顯示信息,如網(wǎng)絡(luò)當(dāng)前配置、已收到的告警信息和網(wǎng)絡(luò)運(yùn)營(yíng)報(bào)表等。圖2.1網(wǎng)管系統(tǒng)與外界的信息交換在該網(wǎng)管系統(tǒng)中,將系統(tǒng)的管理功能大致分為四部分,這四個(gè)功能模塊分別完成不同的網(wǎng)絡(luò)管理功能。他們分別是:●配置管理模塊●故障管理模塊●性能管理模塊●安全管理模塊圖2.2給出了這四個(gè)模塊之間的關(guān)系。配置管理功能負(fù)責(zé)初始化及網(wǎng)絡(luò)軟、硬件的配置任務(wù);性能管理模塊負(fù)責(zé)監(jiān)視網(wǎng)絡(luò)運(yùn)行狀態(tài);故障管理模塊負(fù)責(zé)接收和管理所以告警信息,該模塊還要檢測(cè)、隔離并設(shè)法恢復(fù)故障設(shè)備,盡可能少地讓工作人員干預(yù);安全管理模塊負(fù)責(zé)用戶鑒別、非法侵入檢測(cè)和密鑰管理等一系列服務(wù)。圖2.2管理功能模塊之間的關(guān)系第一章配置管理模塊所謂網(wǎng)絡(luò)的配置就是指網(wǎng)絡(luò)中應(yīng)有或?qū)嵱卸嗌僭O(shè)備、每個(gè)設(shè)備的功能及其連接關(guān)系和工作參數(shù)等等,反映了網(wǎng)絡(luò)的狀態(tài)。該網(wǎng)本身要隨著設(shè)備的維修、網(wǎng)絡(luò)規(guī)模的擴(kuò)大、舊設(shè)備的淘汰等原因而經(jīng)常調(diào)整網(wǎng)絡(luò)的配置。需要調(diào)整網(wǎng)絡(luò)配置的原因很多:(一)隨著網(wǎng)絡(luò)技術(shù)和傳輸技術(shù)的演變,陳舊過(guò)時(shí)的設(shè)備和設(shè)施將要舍棄,用新設(shè)備、新設(shè)施和新資源代替。(二)也有可能在網(wǎng)絡(luò)中添加資源、增加新的設(shè)備和設(shè)施以增加網(wǎng)絡(luò)的服務(wù)能力。(三)網(wǎng)絡(luò)管理系統(tǒng)在檢測(cè)到某個(gè)設(shè)備或設(shè)施發(fā)生故障后的故障排除活動(dòng)將會(huì)影響部分網(wǎng)絡(luò)部件。(四)傳輸鏈路中斷,造成網(wǎng)絡(luò)連接關(guān)系發(fā)生變化。以上對(duì)網(wǎng)絡(luò)配置的改變可能是臨時(shí)性的、短暫的,但系統(tǒng)配置的改變也可能是永久性的。網(wǎng)絡(luò)管理系統(tǒng)必須有足夠的手段支持這些改變,不論是長(zhǎng)期的還是短期的。有時(shí)甚至要求在短期內(nèi)自動(dòng)修改網(wǎng)絡(luò)配置,以適應(yīng)突發(fā)性的需要。配置管理就是用來(lái)識(shí)別、定義、初始化、控制和檢測(cè)通信網(wǎng)中的管理對(duì)象。該系統(tǒng)的配置管理其實(shí)就是對(duì)網(wǎng)絡(luò)中變更的管理,以及在網(wǎng)絡(luò)運(yùn)行過(guò)程中經(jīng)常修改網(wǎng)絡(luò)的配置。第一節(jié)配置管理的內(nèi)容該網(wǎng)絡(luò)管理系統(tǒng)中配置管理功能需要監(jiān)視和控制的內(nèi)容如下:(一)網(wǎng)絡(luò)資源及活動(dòng)狀態(tài)(二)定義新的管理對(duì)象(三)設(shè)置管理對(duì)象屬性的初始值(四)刪除管理對(duì)象每個(gè)管理對(duì)象有許多表征其工作狀態(tài)和工作性能等的一系列變量。也即管理對(duì)象的“屬性”。網(wǎng)絡(luò)中設(shè)備和設(shè)施的狀態(tài)和狀況是用管理對(duì)象的管理控制屬性和運(yùn)營(yíng)屬性來(lái)表示的。從管理控制的角度看,網(wǎng)絡(luò)的資源可以分為三個(gè)狀態(tài):圖2.3管理控制狀態(tài)之間的關(guān)系圖2.4管理運(yùn)營(yíng)狀態(tài)之間的關(guān)系可用(解鎖狀態(tài))、不可用(鎖住狀態(tài))、正在測(cè)試(關(guān)閉狀態(tài)),其管理控制狀態(tài)之間的關(guān)系如圖2.3所示。從運(yùn)營(yíng)的角度看網(wǎng)絡(luò)資源的狀態(tài)又可分成可運(yùn)營(yíng)、不可運(yùn)營(yíng)、活動(dòng)和忙四個(gè)狀態(tài),其管理狀態(tài)之間的關(guān)系如圖2.4所示。配置管理是網(wǎng)絡(luò)管理的最基本功能,有時(shí)也叫做監(jiān)控功能。它是網(wǎng)絡(luò)中對(duì)管理對(duì)象的變化進(jìn)行動(dòng)態(tài)管理的核心。其他四個(gè)功能模塊需要改變管理對(duì)象的狀態(tài)、屬性時(shí)、是通過(guò)配置管理的功能實(shí)現(xiàn)的。當(dāng)配置管理功能模塊接到網(wǎng)管操作員或其他管理功能設(shè)施的配置變更請(qǐng)求時(shí),配置管理服務(wù)設(shè)施首先要給出管理對(duì)象的當(dāng)前狀態(tài)、給出變更合法性的確認(rèn),然后對(duì)管理對(duì)象進(jìn)行變更操作,最后要驗(yàn)證變更確實(shí)已經(jīng)完成。第二節(jié)配置管理設(shè)施配置管理功能模塊可分解為:狀態(tài)檢測(cè)、狀態(tài)控制、命令發(fā)布和配置控制四個(gè)子模塊,每個(gè)子模塊的職責(zé)分別如圖2.5所示。圖2.5配置管理功能模塊的分解(一)狀態(tài)檢測(cè)負(fù)責(zé)連續(xù)在線監(jiān)測(cè)管理對(duì)象的狀態(tài)、狀況并向管理進(jìn)程報(bào)告。(二)狀態(tài)控制負(fù)責(zé)管理對(duì)象的初始化、狀態(tài)控制和終止;負(fù)責(zé)整個(gè)網(wǎng)絡(luò)以及所有管理對(duì)象的狀態(tài)的定義和變化管理;及時(shí)報(bào)告整個(gè)網(wǎng)絡(luò)及所有管理對(duì)象的狀態(tài)變化;動(dòng)態(tài)保持和記錄網(wǎng)絡(luò)內(nèi)的所有管理對(duì)象及它們的狀態(tài)。(三)命令發(fā)布是配置管理的執(zhí)行機(jī)構(gòu),它把控制設(shè)施發(fā)出的各種狀態(tài)變更等命令轉(zhuǎn)換成具體的控制代碼和數(shù)據(jù)序列,實(shí)現(xiàn)控制過(guò)程。(四)配置控制支持網(wǎng)絡(luò)操作員對(duì)管理對(duì)象的定義、屬性等參數(shù)的設(shè)置、管理對(duì)象名字的管理、整個(gè)網(wǎng)絡(luò)的控制狀態(tài)和控制序列的定義,以及生成管理對(duì)象的管理報(bào)表。第二章故障管理模塊在系統(tǒng)中,當(dāng)某個(gè)部件不能達(dá)到規(guī)定的工作性能指標(biāo)時(shí),網(wǎng)絡(luò)的故障管理功能就要起到其相應(yīng)的作用,處理系統(tǒng)中發(fā)生或發(fā)現(xiàn)的故障現(xiàn)象。比如當(dāng)發(fā)現(xiàn)差錯(cuò)率過(guò)高(重發(fā)次數(shù)過(guò)多)時(shí),故障報(bào)表算法就要比較實(shí)際重發(fā)次數(shù)和設(shè)定的門限,以判斷是否存在故障。故障活動(dòng)包括診斷測(cè)試、故障恢復(fù)或恢復(fù)活動(dòng)和啟動(dòng)備用設(shè)備等。此外故障管理還必須支持故障日志控制。故障管理的內(nèi)容故障管理是網(wǎng)絡(luò)管理功能中與設(shè)備檢測(cè)、故障設(shè)備的診斷、故障設(shè)備的恢復(fù)或設(shè)備故障排除等措施有關(guān)的網(wǎng)絡(luò)管理功能,其目的是保證網(wǎng)絡(luò)能夠提供連續(xù)、可靠的服務(wù)。故障管理功能模塊可以分為以下幾個(gè)部分:(一)監(jiān)測(cè)管理對(duì)象的差錯(cuò)現(xiàn)象,或接收管理對(duì)象的差錯(cuò)事件通報(bào);(二)當(dāng)存在空余設(shè)備或迂回路由時(shí),提供新的網(wǎng)絡(luò)資源服務(wù);(三)創(chuàng)建和維護(hù)差錯(cuò)日志庫(kù),并對(duì)差錯(cuò)日志進(jìn)行分析;(四)進(jìn)行診斷測(cè)試,追蹤和確定故障位置和故障性質(zhì);(五)通過(guò)資源的更換或維護(hù)或其它恢復(fù)措施使其重新開始服務(wù);故障管理功能模塊可以細(xì)分成如圖2.6所示的四個(gè)部分來(lái)實(shí)現(xiàn)。這里將它分解成故障檢測(cè)、故障診斷、故障排除(或恢復(fù))和故障控制四個(gè)子功能模塊。這些子功能完成的具體任務(wù)分別如下:圖2.6故障管理模塊的分解(一)故障監(jiān)測(cè)服務(wù)負(fù)責(zé)檢測(cè)出故障通報(bào)信息,或接收來(lái)自其它管理功能模塊的故障通報(bào)。一旦檢測(cè)到故障通報(bào),本子功能就要把它們傳遞給故障控制設(shè)施將它們登記在故障日志中,還要傳遞到故障診斷甚至故障恢復(fù)設(shè)施進(jìn)行處理。同時(shí)也負(fù)責(zé)生成告警顯示信息。(二)故障診斷首先啟動(dòng)另一個(gè)服務(wù)設(shè)施去代替有故障的服務(wù)設(shè)施,然后啟動(dòng)故障診斷過(guò)程對(duì)有故障服務(wù)設(shè)施進(jìn)行測(cè)試和分析,如果能夠確定故障的位置和故障的性質(zhì),則還需要通過(guò)故障恢復(fù)服務(wù)排除故障。故障診斷服務(wù)設(shè)施意在盡可能減少網(wǎng)絡(luò)維護(hù)人員的介入,即使需要由維護(hù)人員干預(yù)才能排除故障,故障診斷服務(wù)設(shè)施也設(shè)法給維護(hù)人員提供盡可能多的故障信息,以提供維護(hù)幫助。(三)故障恢復(fù)服務(wù)利用預(yù)先定義的控制命令序列排除故障,使設(shè)備能夠恢復(fù)服務(wù)。使人工介入盡可能減少,即使需要,也最好能夠做到只需要維護(hù)人員去更換故障管理系統(tǒng)指定的網(wǎng)絡(luò)硬件。(四)故障控制設(shè)施用來(lái)建立和維護(hù)故障診斷的規(guī)則、故障恢復(fù)命令序列和故障日志。并且該子功能還要及時(shí)的發(fā)出報(bào)警信息。為管理人員提供詳細(xì)的報(bào)警信息。第二節(jié)故障管理的處理過(guò)程故障管理一般處于檢測(cè)狀態(tài),檢測(cè)內(nèi)容來(lái)自網(wǎng)絡(luò)資源的事件報(bào)警和告警信息。一旦檢測(cè)到故障信息,第一步要做好日志記錄。下一步就要確定是什么問(wèn)題、問(wèn)題發(fā)生在哪里。然后進(jìn)行故障診斷、測(cè)試和排除。故障管理過(guò)程中需要由網(wǎng)絡(luò)狀態(tài)檢測(cè)、動(dòng)態(tài)故障追蹤、主備切換和配置、測(cè)試等幾個(gè)部分。一、網(wǎng)絡(luò)狀態(tài)檢測(cè)網(wǎng)絡(luò)狀態(tài)檢測(cè)的目的是為了時(shí)刻了解網(wǎng)絡(luò)的當(dāng)前運(yùn)行狀況,為各種故障恢復(fù)行為提供及時(shí)的觸發(fā)條件,為網(wǎng)絡(luò)工作人員提供網(wǎng)絡(luò)狀況的顯示,對(duì)各個(gè)不能自動(dòng)處理的網(wǎng)絡(luò)故障及時(shí)提醒操作人員做出反應(yīng)。該系統(tǒng)中,最主要的還是從網(wǎng)絡(luò)中收集網(wǎng)絡(luò)狀況數(shù)據(jù)。二、事件報(bào)告核查和處理事件報(bào)告的核查和處理方式分為兩種:消極處理和積極處理。消極處理包括對(duì)日志進(jìn)行登記等活動(dòng),積極處理則包括對(duì)各種故障的排除和恢復(fù)等活動(dòng)。三、啟動(dòng)備用設(shè)備和重新配置網(wǎng)絡(luò)解決網(wǎng)絡(luò)故障問(wèn)題最快的方法是啟動(dòng)備用設(shè)備,通過(guò)修改網(wǎng)絡(luò)配置(轉(zhuǎn)換主備用設(shè)備的工作狀態(tài)等)來(lái)恢復(fù)網(wǎng)絡(luò)的服務(wù)或恢復(fù)網(wǎng)絡(luò)的性能。啟動(dòng)備份和重新配置可以按預(yù)先設(shè)置的方案在有問(wèn)題的地方啟動(dòng)備用系統(tǒng)和設(shè)備、或重新配置網(wǎng)絡(luò)。第三章性能管理模塊第一節(jié)性能管理概述性能管理包括一系列管理功能,以網(wǎng)絡(luò)性能為準(zhǔn)則收集、分析和調(diào)整管理對(duì)象的狀態(tài),其目的是保證網(wǎng)絡(luò)可以提供可靠、連續(xù)的通信能力并使時(shí)延最小。網(wǎng)絡(luò)性能管理的功能包括如下幾個(gè)部分:(一)從管理對(duì)象中收集與性能有關(guān)的數(shù)據(jù);(二)管理對(duì)象的性能統(tǒng)計(jì),與性能有關(guān)的歷史數(shù)據(jù)的產(chǎn)生、記錄和維護(hù);(三)分析當(dāng)前統(tǒng)計(jì)數(shù)據(jù)以檢測(cè)性能故障、產(chǎn)生性能告警、報(bào)告性能事件;(四)將當(dāng)前統(tǒng)計(jì)數(shù)據(jù)的分析結(jié)果與歷史模型進(jìn)行比較以預(yù)測(cè)性能的長(zhǎng)期變化趨勢(shì);(五)管理對(duì)象的控制,以保證網(wǎng)絡(luò)的性能為目標(biāo)。根據(jù)這些功能要求,性能管理功能還可以進(jìn)一步細(xì)分成如圖2.7所示的四個(gè)子功能模塊:性能事件的檢測(cè)、網(wǎng)絡(luò)或管理對(duì)象的性能分析、性能的調(diào)節(jié)和性能控制。性能事件檢測(cè)功能負(fù)責(zé)提供對(duì)管理信息流的檢測(cè),過(guò)濾出有關(guān)性能的管理信息,如性能事件通報(bào)。性能檢測(cè)的目的是在發(fā)現(xiàn)故障以后進(jìn)行搜索檢測(cè),即在用戶發(fā)現(xiàn)故障后去查找故障的發(fā)生位置并對(duì)其做出報(bào)告。圖2.7性能管理功能模塊的分解(一)性能分析功能從眾多管理對(duì)象中收集性能統(tǒng)計(jì)數(shù)據(jù);創(chuàng)建和維護(hù)性能統(tǒng)計(jì)日志;分析當(dāng)前網(wǎng)絡(luò)或管理對(duì)象的性能以檢測(cè)性能故障,如果有性能異常則產(chǎn)生性能告警和性能故障事件;對(duì)當(dāng)前性能與歷史性能進(jìn)行比較以預(yù)測(cè)未來(lái)性能趨勢(shì);還要對(duì)當(dāng)前和歷史的性能形成各種必要的報(bào)表。(二)性能調(diào)節(jié)功能按照要求完成管理對(duì)象的控制,這些控制要求是性能分析部分產(chǎn)生的。(三)性能控制功能支持操作員的建立和修改性能評(píng)價(jià)準(zhǔn)則和各種性能門限,設(shè)置控制網(wǎng)絡(luò)運(yùn)行模式的命令序列,這些命令序列是對(duì)性能事件的響應(yīng)。第二節(jié)性能管理過(guò)程性能管理過(guò)程往往從需求獲得性能數(shù)據(jù)的請(qǐng)求開始。進(jìn)行定期的性能數(shù)據(jù)采集或了解服務(wù)質(zhì)量水平等。性能管理功能模塊要確定不同情況下所需的性能數(shù)據(jù),并根據(jù)這些目標(biāo),從網(wǎng)絡(luò)管理系統(tǒng)中獲得有關(guān)性能統(tǒng)計(jì)數(shù)據(jù)。向網(wǎng)絡(luò)管理者提出服務(wù)響應(yīng)的同時(shí),也判斷性能是否達(dá)到了規(guī)定的指標(biāo)。如未達(dá)到規(guī)定的性能指標(biāo),則需對(duì)適當(dāng)?shù)牟糠肿饕欢ǖ恼{(diào)整,用以改進(jìn)性能。性能管理的全過(guò)程如圖2.8所示。圖2.8性能管理的檢測(cè)和調(diào)節(jié)過(guò)程第四章安全管理模塊網(wǎng)絡(luò)資源的共享是有條件的。比如很普通的網(wǎng)絡(luò)數(shù)據(jù),任何人都可以查閱,但有的資源,如員工信息以及一些機(jī)密文件等是不能共享的,只有少數(shù)高級(jí)管理人員才能夠閱讀有關(guān)的數(shù)據(jù)。因此網(wǎng)絡(luò)中必須要引入安全機(jī)制。網(wǎng)絡(luò)中的安全機(jī)制要提供傳輸信息加密的手段,而加密過(guò)程通常由用戶自行完成。但一般來(lái)說(shuō),網(wǎng)絡(luò)中的安全及機(jī)制還要給網(wǎng)絡(luò)管理員提供多種手段來(lái)保護(hù)網(wǎng)絡(luò)和網(wǎng)絡(luò)上的用戶。安全機(jī)制的一系列功能用來(lái)保護(hù)網(wǎng)絡(luò)資源的安全。安全是多方面的。比如,進(jìn)網(wǎng)安全防護(hù)、網(wǎng)絡(luò)數(shù)據(jù)的安全防護(hù)等等。需要進(jìn)行的安全管理一般要設(shè)置相應(yīng)的防護(hù)措施,比如,設(shè)置一些權(quán)限,一些判斷非法的條件等等。網(wǎng)絡(luò)中各部分按照權(quán)限、口令以及判斷判斷非凡的條件來(lái)檢測(cè)有無(wú)積極或消極的非法侵入。因此網(wǎng)絡(luò)安全管理要達(dá)到如下的目的:防止未授權(quán)的用戶注冊(cè)到網(wǎng)絡(luò)上使用網(wǎng)絡(luò)資源;防止用戶查看其它用戶的機(jī)密文件;保護(hù)網(wǎng)絡(luò)數(shù)據(jù)不被刪除、修改或破壞;防止用戶對(duì)網(wǎng)絡(luò)的惡意破壞。為了達(dá)到上述目的,網(wǎng)絡(luò)中一般要提供下屬幾類安全措施:(一)用戶注冊(cè)每個(gè)想使用網(wǎng)絡(luò)的用戶必須由管理人員為其建立帳戶、規(guī)定權(quán)限并設(shè)置一個(gè)口令。只有已登記的合法用戶輸入正確的口令才允許在網(wǎng)絡(luò)上工作并使用網(wǎng)絡(luò)資源。(二)用戶權(quán)限每個(gè)用戶對(duì)網(wǎng)絡(luò)的需要是不同的。網(wǎng)絡(luò)管理員在為其建立帳戶的同時(shí)、也規(guī)定了用戶的權(quán)限。用戶權(quán)限中規(guī)定了用戶對(duì)網(wǎng)絡(luò)資源的依賴程度,包括網(wǎng)絡(luò)數(shù)據(jù)的查閱,網(wǎng)絡(luò)部件的閱讀、修改等。除了上述幾點(diǎn),在安全管理中,還應(yīng)做好安全日志工作,保證萬(wàn)一非法侵入事件,可以查閱安全日志追究責(zé)任。第三篇網(wǎng)絡(luò)管理軟件設(shè)計(jì)網(wǎng)絡(luò)管理軟件設(shè)計(jì)基礎(chǔ)第一節(jié)網(wǎng)絡(luò)結(jié)構(gòu)一、集中方式集中方式是在20世紀(jì)60年代后期形成的。集中方式為多用戶系統(tǒng),它由運(yùn)算速度很快的主機(jī)和與主機(jī)相連的用戶終端構(gòu)成。用戶通過(guò)與主機(jī)相連的終端共享計(jì)算機(jī)的資源。用戶在自己的終端上輸入命令,要求主機(jī)執(zhí)行自己所發(fā)出的任務(wù)。而主機(jī)則順序執(zhí)行各個(gè)終端的任務(wù)。終端本身處理問(wèn)題的能力較差。由于經(jīng)歷了較長(zhǎng)時(shí)間的應(yīng)用,集中方式在理論與實(shí)踐中都比較完善,在可靠性、容錯(cuò)能力、系統(tǒng)安全、系統(tǒng)管理、開發(fā)手段、數(shù)據(jù)庫(kù)和應(yīng)用程序等方面都形成了完整的、成熟的體系。二、客戶機(jī)/服務(wù)器方式從工作站/文件服務(wù)器模式的局域網(wǎng)再進(jìn)一步,就是“客戶機(jī)/服務(wù)器”結(jié)構(gòu)??蛻魴C(jī)是前臺(tái)處理機(jī),為單用戶工作站,它是與用戶接口的界面,其任務(wù)側(cè)重于表現(xiàn),提供與業(yè)務(wù)應(yīng)用有關(guān)的表現(xiàn)、計(jì)算、聯(lián)網(wǎng)、訪問(wèn)數(shù)據(jù)庫(kù)和各類接口服務(wù);服務(wù)器是后臺(tái)處理機(jī),是一種存儲(chǔ)器共享的多用戶處理機(jī),它提供業(yè)務(wù)所需的計(jì)算、聯(lián)網(wǎng)、訪問(wèn)數(shù)據(jù)庫(kù)和各類接口服務(wù),相當(dāng)于一個(gè)數(shù)據(jù)倉(cāng)庫(kù)?!翱蛻魴C(jī)/服務(wù)器”結(jié)構(gòu)是由客戶機(jī)、服務(wù)器構(gòu)成的一種網(wǎng)絡(luò)計(jì)算機(jī)環(huán)境,它把應(yīng)用程序要完成的任務(wù)分配到客戶機(jī)和服務(wù)器上?!翱蛻魴C(jī)/服務(wù)器”可以由異種機(jī)構(gòu)成。在網(wǎng)絡(luò)中,服務(wù)器是它的中樞核心。根據(jù)服務(wù)器在網(wǎng)絡(luò)中所起的作用,還可以進(jìn)一步將它分為文件服務(wù)器、打印服務(wù)器和通信服務(wù)器等,文件服務(wù)器可使它的大量磁盤空間提供網(wǎng)絡(luò)上的客戶機(jī)使用,接收客戶機(jī)發(fā)出的數(shù)據(jù)處理、存取請(qǐng)求,打印接收來(lái)自客戶端的打印任務(wù),并將打印內(nèi)容存到打印隊(duì)列中,當(dāng)在打印隊(duì)列中輪到該任務(wù)時(shí),則交打印機(jī)打印輸出,通信服務(wù)器負(fù)責(zé)網(wǎng)絡(luò)中各客戶機(jī)對(duì)主計(jì)算機(jī)的聯(lián)系,網(wǎng)與網(wǎng)之間的通信及客戶機(jī)之間共享高速調(diào)制解調(diào)器或傳真機(jī)等通信設(shè)備,由此可見(jiàn),服務(wù)器提供網(wǎng)絡(luò)上的服務(wù),并對(duì)磁盤驅(qū)動(dòng)器、打印機(jī)和通信設(shè)備等的多種同時(shí)并發(fā)訪問(wèn)的管理。客戶機(jī)是共享網(wǎng)絡(luò)資源的計(jì)算機(jī)。任何一臺(tái)客戶機(jī)在使用網(wǎng)絡(luò)上的硬件設(shè)備(如硬盤、通信線路或打印服務(wù)器的打印機(jī))時(shí),好像它在獨(dú)占使用這些設(shè)備一樣,每一客戶機(jī)都運(yùn)行在它自己的并為服務(wù)器所認(rèn)可的操作系統(tǒng)或環(huán)境之下。三、對(duì)等方式對(duì)等方式是指不需要專門的服務(wù)器,網(wǎng)絡(luò)中的計(jì)算機(jī)既可以充當(dāng)服務(wù)器,為網(wǎng)絡(luò)上的用戶提供共享資源,又可以充當(dāng)客戶機(jī),來(lái)共享其它計(jì)算機(jī)上的共享資源。第二節(jié)通信方式在計(jì)算機(jī)系統(tǒng)的各個(gè)部件之間以及計(jì)算機(jī)與計(jì)算機(jī)之間,數(shù)據(jù)通信都是以通信的方式進(jìn)行交換的,目前的通信有兩種基本方式:串行通信和并行通信。一、并行通信并行(Parallel)通信:數(shù)據(jù)以成組的方式在多個(gè)并行信道上同時(shí)傳輸。例如將構(gòu)成1個(gè)字符代碼的幾位二進(jìn)制比特位分別在幾個(gè)并行線路上傳輸,每個(gè)比特使用一個(gè)單獨(dú)的線路。并行通信非常普遍,特別是用于兩個(gè)短距離的設(shè)備之間。最常見(jiàn)的例子是計(jì)算機(jī)和外圍設(shè)備之間的通信,如打印電纜。其他的例子還包括CPU、存儲(chǔ)器模塊和設(shè)備控制器之間的通信。
并行通信應(yīng)用到長(zhǎng)距離的連接時(shí)就無(wú)優(yōu)點(diǎn)可言了。首先,在長(zhǎng)距離上使用多條線路要比使用一條線路昂貴。另外一個(gè)問(wèn)題涉及到比特傳輸所需要的時(shí)間。短距離時(shí),多個(gè)信道上同時(shí)傳輸?shù)谋忍貛缀蹩偸悄軌蛲瑫r(shí)收到。但長(zhǎng)距離時(shí),導(dǎo)線上的電阻會(huì)或多或少地阻礙比特的傳輸,從而使它們的到達(dá)稍快或稍慢,這將給接收端帶來(lái)麻煩。二、串行通信串行(Serial)通信:數(shù)據(jù)流以串行方式在一條信道上傳輸,即在一條線路上逐個(gè)的傳送所有的比特。這種傳輸方式給發(fā)送設(shè)備和接收設(shè)備增加了額外的復(fù)雜性。發(fā)送方必須明確比特發(fā)送的順序。例如在發(fā)送一個(gè)字節(jié)的8個(gè)比特位時(shí),發(fā)送方必須確定是先發(fā)送高位比特還是先發(fā)送低位比特。同樣,接收方必須知道一個(gè)目標(biāo)字節(jié)中收到的第一個(gè)比特位應(yīng)該放在什么位置上。如果串行通信的雙方在比特的順序上無(wú)法取得一致,則數(shù)據(jù)的傳輸將出現(xiàn)錯(cuò)誤。
由于串行通信的收、發(fā)雙方只需要有一條傳輸信道,比較便宜又易于實(shí)現(xiàn),而且用在長(zhǎng)距離連接中也比并行通信更加可靠,因此是目前廣泛采用的一種方式。但是它每次只能發(fā)送一個(gè)比特位,所以傳輸速度比較慢。 第三節(jié)TCP/IP協(xié)議與WINSOCK套接字一、TCP/IP協(xié)議TCP/IP協(xié)議(TransferControlnProtocol/InternetProtocol)叫做傳輸控制/網(wǎng)際協(xié)議,又叫網(wǎng)絡(luò)通訊協(xié)議,這個(gè)協(xié)議是Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。
TCP/IP是網(wǎng)絡(luò)中使用的基本的通信協(xié)議。雖然從名字上看TCP/IP包括兩個(gè)協(xié)議,傳輸控制協(xié)議(TCP)和網(wǎng)際協(xié)議(IP),但TCP/IP實(shí)際上是一組協(xié)議,它包括上百個(gè)各種功能的協(xié)議,如:遠(yuǎn)程登錄、文件傳輸和電子郵件等,而TCP協(xié)議和IP協(xié)議是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)基本的重要協(xié)議。通常說(shuō)TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。是用于計(jì)算機(jī)通信的一組協(xié)議,我們通常稱它為TCP/IP協(xié)議族。它是70年代中期美國(guó)國(guó)防部為其ARPANET廣域網(wǎng)開發(fā)的網(wǎng)絡(luò)體系結(jié)構(gòu)和協(xié)議標(biāo)準(zhǔn)以它為基礎(chǔ)組建的INTERNET的是目前國(guó)際上規(guī)模最大的計(jì)算機(jī)網(wǎng)絡(luò),正因?yàn)镮NTERNET的廣泛使用,使得TCP/IP成了事實(shí)上的標(biāo)準(zhǔn)。之所以說(shuō)TCP/IP是一個(gè)協(xié)議族,是因?yàn)門CP/IP協(xié)議包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等許多協(xié)議,這些協(xié)議一起稱為TCP/IP協(xié)議。
從協(xié)議分層模型方面來(lái)講,TCP/IP由四個(gè)層次組成:網(wǎng)絡(luò)接口層、網(wǎng)間網(wǎng)層、傳輸層、應(yīng)用層。其中:
(一)網(wǎng)絡(luò)接口層這是TCP/IP軟件的最低層,負(fù)責(zé)接收IP數(shù)據(jù)報(bào)并通過(guò)網(wǎng)絡(luò)發(fā)送之,或者從網(wǎng)絡(luò)上接收物理幀,抽出IP數(shù)據(jù)報(bào),交給IP層。
(二)網(wǎng)間網(wǎng)層負(fù)責(zé)相鄰計(jì)算機(jī)之間的通信。其功能包括三方面。一、處理來(lái)自傳輸層的分組發(fā)送請(qǐng)求,收到請(qǐng)求后,將分組裝入IP數(shù)據(jù)報(bào),填充報(bào)頭,選擇去往信宿機(jī)的路徑,然后將數(shù)據(jù)報(bào)發(fā)往適當(dāng)?shù)木W(wǎng)絡(luò)接口。二、處理輸入數(shù)據(jù)報(bào):首先檢查其合法性,然后進(jìn)行尋徑假如該數(shù)據(jù)報(bào)已到達(dá)信宿機(jī),則去掉報(bào)頭,將剩下部分交給適當(dāng)?shù)膫鬏攨f(xié)議;假如該數(shù)據(jù)報(bào)尚未到達(dá)信宿,則轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)。三、處理路徑、流控、擁塞等問(wèn)題。
(三)傳輸層提供應(yīng)用程序間的通信。其功能包括:一、格式化信息流;二、提供可靠傳輸。為實(shí)現(xiàn)后者,傳輸層協(xié)議規(guī)定接收端必須發(fā)回確認(rèn),并且假如分組丟失,必須重新發(fā)送。
(四)應(yīng)用層向用戶提供一組常用的應(yīng)用程序,比如電子郵件、文件傳輸訪問(wèn)、遠(yuǎn)程登錄等。遠(yuǎn)程登錄TELNET使用TELNET協(xié)議提供在網(wǎng)絡(luò)其它主機(jī)上注冊(cè)的接口。TELNET會(huì)話提供了基于字符的虛擬終端。文件傳輸訪問(wèn)FTP使用FTP協(xié)議來(lái)提供網(wǎng)絡(luò)內(nèi)機(jī)器間的文件拷貝功能。前面我們已經(jīng)說(shuō)討論關(guān)于OSI參考模型的相關(guān)概念,現(xiàn)在我們來(lái)看一看,相對(duì)于七層協(xié)議參考模型,TCP/IP協(xié)議是如何實(shí)現(xiàn)網(wǎng)絡(luò)模型的。OSI中的層功能TCP/IP協(xié)議族應(yīng)用層文件傳輸虛擬終端電子服務(wù)文件服務(wù)TFTP,HTTP,SNMP,F(xiàn)TP,DNS,TELENT表示層數(shù)據(jù)格式化代碼轉(zhuǎn)換數(shù)據(jù)加密沒(méi)有協(xié)議會(huì)話層解除或建立與別的接點(diǎn)的聯(lián)系沒(méi)有協(xié)議傳輸層提供端對(duì)端的接口TCPUDP網(wǎng)絡(luò)層為數(shù)據(jù)選擇路由IPRIPIGMP數(shù)據(jù)鏈路層傳輸存地址的幀以及錯(cuò)誤檢測(cè)功能MTUPPPARPSLIP物理層以二進(jìn)制數(shù)據(jù)形式在物理媒體上傳輸數(shù)據(jù)ISO2110IEEE802IEEE802.2數(shù)據(jù)鏈路層包括了硬件接口和協(xié)議ARP,RARP,這兩個(gè)協(xié)議主要是用來(lái)建立送到物理層上的信息和接收從物理層上傳來(lái)的信息;網(wǎng)絡(luò)層中的協(xié)議主要有IP,ICMP,IGMP等,由于它包含了IP協(xié)議模塊,所以它是所有機(jī)遇TCP/IP協(xié)議網(wǎng)絡(luò)的核心。在網(wǎng)絡(luò)層中,IP模塊完成大部分功能。ICMP和IGMP以及其他支持IP的協(xié)議幫助IP完成特定的任務(wù),如傳輸差錯(cuò)控制信息以及主機(jī)/路由器之間的控制電文等。網(wǎng)絡(luò)層掌管著網(wǎng)絡(luò)中主機(jī)間的信息傳輸。傳輸層上的主要協(xié)議是TCP和UDP。正如網(wǎng)絡(luò)層控制著主機(jī)之間的數(shù)據(jù)傳遞,傳輸層控制著那些將要進(jìn)入網(wǎng)絡(luò)層的數(shù)據(jù)。兩個(gè)協(xié)議就是它管理這些數(shù)據(jù)的兩種方式:TCP是一個(gè)基于連接的協(xié)議;UDP則是面向無(wú)連接服務(wù)的管理方式的協(xié)議。應(yīng)用層位于協(xié)議棧的頂端,它的主要任務(wù)就是應(yīng)用了。上面的協(xié)議當(dāng)然也是為了這些應(yīng)用而設(shè)計(jì)的,具體說(shuō)來(lái)一些常用的協(xié)議功能如下:Telnet:提供遠(yuǎn)程登錄(終端仿真)服務(wù)。FTP:提供應(yīng)用級(jí)的文件傳輸服務(wù),說(shuō)的簡(jiǎn)單明了點(diǎn)就是遠(yuǎn)程文件訪問(wèn)等等服務(wù);SMTP:電子郵件協(xié)議。TFTP:提供小而簡(jiǎn)單的文件傳輸服務(wù)。SNTP:簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議。該網(wǎng)管系統(tǒng)的軟件就是通過(guò)在操作系統(tǒng)下提供的編程接口winsock開發(fā)的TCP/IP應(yīng)用程序。二、套接口(socket)Socket就是套接字,它是網(wǎng)絡(luò)編程中最常用遇到的概念和工具。在TCP/IP網(wǎng)絡(luò)中,傳送和接收數(shù)據(jù)就會(huì)經(jīng)常使用到Socket,由于使用Socket能夠在網(wǎng)絡(luò)上處理復(fù)雜數(shù)據(jù),所以在各種網(wǎng)絡(luò)應(yīng)用程序中,涉及到數(shù)據(jù)傳送和接收,一般都會(huì)使用Socket,可見(jiàn)要掌握網(wǎng)絡(luò)編程,精通Socket是非常重要。由于Socket本身的復(fù)雜性,決定了掌握它是比較困難的。VisualC#是微軟公司推薦的開發(fā).Net平臺(tái)應(yīng)用程序的主要語(yǔ)言,隨著.Net的深入人心,目前很多有遠(yuǎn)見(jiàn)的公司都把以前的軟件轉(zhuǎn)向了.Net平臺(tái)。●套接口是通信的基石,一個(gè)套接口是通信的一端。在這一端上你可以找到與其對(duì)應(yīng)的一個(gè)名字。一個(gè)正在被使用的套接口都有它的類型和與其相關(guān)的過(guò)程。套接口存在于通信域中。通信域是為了處理一般的線程通過(guò)套接口的通信而引進(jìn)的一種抽象概念。套接口通常和同一個(gè)域中的套接口交換數(shù)據(jù)。Windowssockets規(guī)范支持單一的通信域,即internt域。各種進(jìn)程使用這個(gè)域互相之間用internet協(xié)議族來(lái)進(jìn)行通信?!馭ockets是一個(gè)網(wǎng)絡(luò)應(yīng)用層的國(guó)際標(biāo)準(zhǔn),它實(shí)際在計(jì)算機(jī)中提供了一個(gè)通信端口,應(yīng)用程序在網(wǎng)絡(luò)上傳輸,接收的消息都通過(guò)這個(gè)socket接口來(lái)實(shí)現(xiàn)。在應(yīng)用程序中就象使用文件句柄一樣,可以對(duì)socket句柄進(jìn)行讀、寫操作?!馭ocket有三種主要類型:streamsockets,datagramsockets和rawsockets。Streamsocket接口定義了一種可靠的面向連接的服務(wù),它實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸。它通過(guò)內(nèi)置的流量控制解決了數(shù)據(jù)的擁塞,應(yīng)用程序可以發(fā)送任意長(zhǎng)度的數(shù)據(jù),將數(shù)據(jù)當(dāng)作字節(jié)流。Datagramsocket接口定義了一種無(wú)連接的服務(wù),數(shù)據(jù)通過(guò)相互獨(dú)立的包進(jìn)行傳輸,包的傳輸是無(wú)序的,并且不保證是否出錯(cuò)、丟失和重復(fù)。包長(zhǎng)度是有限的(隱含長(zhǎng)度為8192字節(jié),最大長(zhǎng)度可設(shè)為32768字節(jié))。Rawsocket接口允許對(duì)低層協(xié)議如IP和ICMP的直接存取,它主要用于新的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)的測(cè)試等。三、Winsockwinsock是基于windows的一種網(wǎng)絡(luò)文件傳輸協(xié)議。Windowssockets規(guī)范定義并記錄了如何使用API與internet協(xié)議族(通常我們指的是TCP/IP)連接,尤其要指出的是所有的windowssockets實(shí)現(xiàn)都支持流套接口和數(shù)據(jù)報(bào)套接口。應(yīng)用程序調(diào)用windowssockets的API實(shí)現(xiàn)相互之間的通信。Windowssockets又利用上下層的網(wǎng)絡(luò)通信協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通信工作。因此利用winsock編寫網(wǎng)絡(luò)應(yīng)用程序時(shí),不必了解TCP/IPDE細(xì)節(jié)或調(diào)用低級(jí)的winsockAPIs,通過(guò)對(duì)winsock的設(shè)置、調(diào)用就可很方便的連接到所需的遠(yuǎn)程機(jī)上,并且還可以雙向交換數(shù)據(jù)。第四節(jié)Winsock通信函數(shù)Socket是面向客戶-服務(wù)器模型而設(shè)計(jì)的,針對(duì)客戶和服務(wù)器程序提供不同的Socket系統(tǒng)調(diào)用。不管Socket內(nèi)部機(jī)制如何,它提供給應(yīng)用程序員的最終界面是一組系統(tǒng)功能調(diào)用。下面,我們一一給出重要的Socket系統(tǒng)調(diào)用。(一)創(chuàng)建Socketsocket()調(diào)用格式如下:sockid=socket(af,type,protocol)af:地址族,指本socket所用地址類型.type:
類型,指創(chuàng)建socket的應(yīng)用程序所希望的通信服務(wù)器類型.protocol:協(xié)議,指本socket請(qǐng)求的協(xié)議.
(二)指定本地地址bind()調(diào)用bind()將本地socket地址與所創(chuàng)建的socket聯(lián)系起來(lái),即將本socket地址賦予socket,以指定本地半相關(guān).bind()的作用相當(dāng)于給socket命名,調(diào)用格式為:bind(sockid,localaddr,addrlen)sockid:socket號(hào).localaddr:本地socket地址.addrlen:地址長(zhǎng)度.(三)建立socket連接connect()與accept()調(diào)用這兩個(gè)系統(tǒng)調(diào)用用于完成整個(gè)相關(guān)的建立.其中connect用于建立連接.調(diào)用格為:connect(sockid,destaddr,addrlen)destaddr:指向?qū)Ψ絪ocket地址(信宿地址)結(jié)構(gòu)的指針.accept:用于面向連接的服務(wù)器,其調(diào)用格式為:newsock=accept(sockid,clientaddr,paddrlen)clientaddr:指向客戶socket地址指針.paddrlen:客戶socket地址長(zhǎng)度.(四)listen()調(diào)用此調(diào)用用于面向連接服務(wù)器,表明它愿意接收連接,listen()在accept()之前調(diào)用,格式為:listen(sockid,quelen)quelen:請(qǐng)求隊(duì)列長(zhǎng)度.(五)發(fā)送數(shù)據(jù)write(),writev(),send()與sendto(),sendmsg()用于socket數(shù)據(jù)發(fā)送的系統(tǒng)調(diào)用一共有五個(gè),其中三個(gè),write(),writev()和send()用于面向連接傳輸,其余兩個(gè)用于無(wú)連接傳輸.面向連接的調(diào)用可以不指定信宿地址,而無(wú)連接的調(diào)用必須指定.假如無(wú)連接socket的雙方均調(diào)用過(guò)connect(),可以認(rèn)為是建立有連接的socket,也可以面向連接調(diào)用發(fā)送數(shù)據(jù).三個(gè)面向連接調(diào)用三者的格式大致相同:write(sockid,buff,bufflen):緩沖發(fā)送writev(sockid,iovector,vectorlen):集中發(fā)送send(sockid,buff,bufflen,flags):可控緩沖發(fā)送其中buff指向發(fā)送緩沖區(qū)的指針,bufflen是發(fā)送緩沖區(qū)大小.用于無(wú)連接數(shù)據(jù)發(fā)送的調(diào)用有兩個(gè):sendto(sockid,buff,bufflen,flags,dsadd,addrlen)sendmsg(sockid,message,flags):可控集中無(wú)連接發(fā)送.(六)接收數(shù)據(jù)read(),readv(),recv()與recvfrom(),recvmsg()接收數(shù)據(jù)與發(fā)送數(shù)據(jù)系統(tǒng)調(diào)用是一一對(duì)應(yīng)的,兩者參數(shù)的最大區(qū)別是,前者buffer是一個(gè)指針,其所指單元初值為欲讀數(shù)據(jù)長(zhǎng)度,調(diào)用后的值是實(shí)際讀出的值.第五節(jié)TCP/IP客戶服務(wù)器程序設(shè)計(jì)方法使用TCP/IP協(xié)議通訊,首先要指定通信方式為TCP方式,將Winsock控件的Protocol屬性設(shè)置為sckTCPProtocol。然后,按TCP通信協(xié)議規(guī)定,先要申請(qǐng)建立網(wǎng)絡(luò)連接,然后才能傳輸數(shù)據(jù)。一、服務(wù)器偵聽(tīng)網(wǎng)絡(luò)服務(wù)器程序窗體中有三個(gè)Winsoc控件,Name分別為sckServer、sckBusy和sckListen.其中sckListen是偵聽(tīng)控件;sckBusy是;sckServer連接控件。偵聽(tīng)控件和連接控件不能是同一個(gè)Winsock控件。服務(wù)器程序必須首先偵聽(tīng)網(wǎng)絡(luò),等待客戶的連接申請(qǐng),才有可能建立網(wǎng)絡(luò)連接。服務(wù)器程序開始偵聽(tīng)網(wǎng)絡(luò)前,需要為偵聽(tīng)用(sckListen)控件的LocalPort屬性設(shè)置通信接口,然后調(diào)用Listen方法。服務(wù)器程序開始偵聽(tīng)網(wǎng)絡(luò)的程序代碼如下:sckListen.LocalPort=4477sckListen.Listen ‘偵聽(tīng)網(wǎng)絡(luò)二、客戶申請(qǐng)連接當(dāng)服務(wù)器程序已經(jīng)啟動(dòng)運(yùn)行并開始偵聽(tīng)網(wǎng)絡(luò)后,在客戶程序申請(qǐng)連接前,需要為客戶Winsock控件的RemodeHost屬性設(shè)置遠(yuǎn)程主機(jī),為RemodePort屬性設(shè)置通信接口,然后再調(diào)用Connect方法向服務(wù)器程序申請(qǐng)連接。設(shè)置遠(yuǎn)程主機(jī)名,可以是計(jì)算機(jī)名也可是IP地址。如果是主機(jī)計(jì)算機(jī)名,則需要系統(tǒng)翻譯為相應(yīng)的IP地址;如果是主機(jī)IP地址,則直接進(jìn)行連接。三、服務(wù)器應(yīng)答連接請(qǐng)求服務(wù)器程序啟動(dòng)偵聽(tīng)網(wǎng)絡(luò)后,當(dāng)客戶程序執(zhí)行Connect方法申請(qǐng)連接時(shí),服務(wù)器程序的偵聽(tīng)控件(sckListen)觸發(fā)ConnectionRequest事件,并傳遞連接請(qǐng)求句柄。編程人員需要在該當(dāng)事件程序中調(diào)用連接控件(sckServer)的Accept方法實(shí)現(xiàn)連接。服務(wù)器程序應(yīng)答連接的程序代碼如下:PrivateSubsckListen_ConnectionRequest(ByValrequestIDAsLong)sckServer.AcceptrequestID ‘應(yīng)答連接請(qǐng)求EndSub當(dāng)服務(wù)器程序執(zhí)行Accept方法建立連接后,客戶程序中的接連控件將觸發(fā)Connect事件通報(bào)連接完成,否則觸發(fā)Error事件通報(bào)連接失敗。可以在該事件程序中加入連接后的處理程序。如果要求服務(wù)器程序支持多用戶連接,則需要?jiǎng)?chuàng)建Winsock控件數(shù)組,在連接時(shí)動(dòng)態(tài)生成Winsock控件與客戶程序建立連接。四、傳送數(shù)據(jù)當(dāng)服務(wù)器程序和客戶程序連接成功后,可以開始傳送數(shù)據(jù)。建立連接后的服務(wù)器程序和客戶程序都可以發(fā)送或接收數(shù)據(jù)。當(dāng)一方要發(fā)送數(shù)據(jù)時(shí),調(diào)用SendData方法。DimSendStrAsStringSendStr=“連接成功!”Winsock1.SendDataSendStr ‘傳送數(shù)據(jù)如果一方發(fā)送了數(shù)據(jù),在連接的另一方控件將產(chǎn)生DataArrival事件,在DataArrival事件處理程序中需要調(diào)用GetData方法接收數(shù)據(jù)。接收數(shù)據(jù)類型必須與發(fā)送數(shù)據(jù)的類型一致方可正確接收數(shù)據(jù)。接收數(shù)據(jù)的程序代碼如下:DimRecStrAsStringsckClient.GetDataRecStrPrintRecStr五、關(guān)閉連接當(dāng)應(yīng)用程序結(jié)束數(shù)據(jù)傳送后,必須關(guān)閉連接,釋放系統(tǒng)資源。當(dāng)連接的一方關(guān)閉連接時(shí),可以調(diào)用Close方法。關(guān)閉連接程序代碼如下:sckClient.Close‘關(guān)閉連接一方執(zhí)行關(guān)閉連接后,在連接的另一方控件將產(chǎn)生Close事件。程序需要處理事件,完成關(guān)閉連接的最后工作。VB實(shí)現(xiàn)C/S通信我們可以利用VB中的WinSock控件實(shí)現(xiàn)C/S結(jié)構(gòu)的網(wǎng)絡(luò)通信。我們可以創(chuàng)建TCP/IP協(xié)議或者是UDP協(xié)議的連接。我們以tcp/ip協(xié)議為例。當(dāng)兩個(gè)應(yīng)用程序使用Socket進(jìn)行網(wǎng)絡(luò)通信時(shí),其中一個(gè)必須創(chuàng)建Socket服務(wù)器監(jiān)聽(tīng),而另一個(gè)必須創(chuàng)建Socket客戶去連接服務(wù)器。通過(guò)監(jiān)聽(tīng)和連接,實(shí)現(xiàn)通信。一、創(chuàng)建服務(wù)器首先創(chuàng)建一個(gè)服務(wù)端口號(hào)。并開始監(jiān)聽(tīng)是否有客戶請(qǐng)求連接。
建立一個(gè)窗體,并向其增加一個(gè)Winsock控件,我們通過(guò)“工程”菜單中的“部件”添加此控件,添加兩文本框Text1,Text2,和一按鈕Command1
PrivateSubform_Load()
SockServer.LocalPort=3000′服務(wù)器端口號(hào)
SockServer.Listen′開始監(jiān)聽(tīng)
EndSub
PrivateSubform_Unload(CancelAsInteger)
SockServer.Close
EndSub
PrivateSubSockServer_Close()
SockServer.Close
EndSub
PrivateSubSockServer_ConnectionRequest(ByValrequestIDAsLong)SockServer.Close
SockServer.AcceptrequestID′客戶請(qǐng)求連接的ID號(hào)
EndSub
′當(dāng)客戶向服務(wù)器發(fā)送數(shù)據(jù)到達(dá)后,產(chǎn)生DataArrival事件,在事件中接收數(shù)據(jù),GetData方法接收數(shù)據(jù)。
PrivateSubSockServer_DataArrival(ByValbytesTotalAsLong)DimsAsStringSockServer.GetDatasText1.Text=sEndSub當(dāng)我需要向客戶發(fā)送數(shù)據(jù)時(shí),只需調(diào)用SendData方法。PrivateSubCommand1_Click()SockServer.SendDataText2.TextEndSub二、創(chuàng)建客戶要?jiǎng)?chuàng)建客戶連接服務(wù)器,首先設(shè)置服務(wù)器主機(jī)名,如IP地址、域名或計(jì)算機(jī)名,然后設(shè)置服務(wù)器端口,最后連接服務(wù)器。建立一窗體,并向其增加一個(gè)Winsock控件(可在工程菜單中的部件項(xiàng)來(lái)添加此控件),取名為:SockC1。添加兩文本框Text1,Text2,和一按鈕Command1PrivateSubform_Load()SockCl.RemoteHost=′″′服務(wù)器主機(jī)名SockCl.RemotePort=3000′服務(wù)器端口名SockCl.Connect′連接到服務(wù)器ENDSUb
PrivateSubform_Unload(CancelAsInteger)SockCl.CloseEndSubPrivateSubSockCl_Close()SockCl.CloseEndSubPrivateSubSockCl_DataArrival(ByValbytesTotalAsLong)DimsAsStringSockCl.GetDatas′接收數(shù)據(jù)到文本框中Text1.Text=sEndSubPrivateSubCommand1_Click()SockCl.SendDataText2.Text′向服務(wù)器發(fā)送數(shù)據(jù)EndSub三、通信把這兩個(gè)窗體分別編譯成兩個(gè)EXE文件,服務(wù)器Server.exe和客戶Client.exe程序,并把它們分別安裝在服務(wù)器端和客戶端,這樣就可以實(shí)現(xiàn)服務(wù)器和客戶機(jī)通信了。第二章網(wǎng)管軟件的設(shè)計(jì)網(wǎng)絡(luò)管理是整個(gè)調(diào)度系統(tǒng)中非常重要的組成部分,是實(shí)現(xiàn)調(diào)度通信系統(tǒng)維護(hù)和網(wǎng)絡(luò)管理的核心。網(wǎng)絡(luò)管理系統(tǒng)軟件應(yīng)能達(dá)到如下要求:(一)功能完善。(二)網(wǎng)管系統(tǒng)應(yīng)能實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的維護(hù)和管理。(三)能實(shí)現(xiàn)遠(yuǎn)程管理。(四)與其它信息系統(tǒng)能實(shí)現(xiàn)互聯(lián)。(五)安全可靠。(六)界面友好。結(jié)合以上要求,該系統(tǒng)選擇以網(wǎng)卡做為硬件接口,以基于TCP/IP協(xié)議的winsock通信程序做為網(wǎng)管軟件的通信層模型。網(wǎng)管軟件主要由以下幾部分組成:用戶管理,數(shù)據(jù)管理,安全管理,設(shè)備管理。本章將詳細(xì)介紹上述各具體部分在該系統(tǒng)中的具體實(shí)現(xiàn)。該系統(tǒng)的網(wǎng)管界面如圖3.1所示。在實(shí)際網(wǎng)絡(luò)管理過(guò)程中,網(wǎng)絡(luò)管理應(yīng)具有的功能非常廣泛,網(wǎng)管軟件主要由幾部分組成。圖3.1網(wǎng)管用戶界面圖3.2工具欄網(wǎng)管用戶可以通過(guò)對(duì)菜單欄和工具欄的簡(jiǎn)單操作實(shí)現(xiàn)對(duì)系統(tǒng)信息的查閱或?qū)ο到y(tǒng)資源的配置。菜單欄簡(jiǎn)單明了,只要用鼠標(biāo)單擊其中任意一個(gè)菜單項(xiàng),都會(huì)彈出該菜單的下拉式菜單。工具欄中按鈕的表示如圖3.2所示。第一節(jié)用戶管理在該網(wǎng)管系統(tǒng)中,用戶管理主要涉及到用戶權(quán)限的分配,這里只有兩種權(quán)限:管理員級(jí)權(quán)限和普通用戶級(jí)權(quán)限。管理員在需要時(shí)可以對(duì)網(wǎng)絡(luò)資源進(jìn)行配置,即進(jìn)行軟、硬件的維護(hù)、故障的排除以及網(wǎng)絡(luò)用戶的管理等工作。只有管理員才可以根據(jù)人員的變動(dòng)情況在網(wǎng)絡(luò)上增加或刪除用戶,普通用戶只有在管理員將其加入的情況下才可以使用網(wǎng)絡(luò)資源,而且只能了解網(wǎng)絡(luò)資源的運(yùn)行情況,無(wú)權(quán)對(duì)網(wǎng)絡(luò)資源進(jìn)行配置。在該系統(tǒng)中系統(tǒng)的管理只需要一人即可。因此無(wú)論何時(shí)只需要一人在線值班。其中用戶的更改和退出只對(duì)當(dāng)前在線用戶有效。用戶管理模塊主要包括用戶登錄,用戶更改,用戶創(chuàng)建,用戶刪除,以及用戶退出等工作。用戶登錄必須是在用戶事先注冊(cè)創(chuàng)建后方可登錄。該創(chuàng)建工作必須由網(wǎng)絡(luò)管理員來(lái)進(jìn)行。用戶更改是用戶自己對(duì)帳戶和密碼進(jìn)行的更改。無(wú)權(quán)對(duì)他人的信息進(jìn)行更改。用戶管理流程與用戶登錄界面分別如圖3.3、圖3.4所示。圖3.3用戶管理流程圖3.4用戶登錄界面第二節(jié)數(shù)據(jù)管理數(shù)據(jù)管理主要涉及對(duì)用戶數(shù)據(jù)和主機(jī)界面數(shù)據(jù)的加載、修改、保存,這些數(shù)據(jù)是系統(tǒng)正常運(yùn)行的重要信息。該網(wǎng)管系統(tǒng)負(fù)責(zé)從主機(jī)處理機(jī)方得到最原始的運(yùn)行數(shù)據(jù),然后對(duì)其進(jìn)行加工處理,使其成為網(wǎng)管用戶容易辨別的運(yùn)行參數(shù),通過(guò)運(yùn)行參數(shù)的顯示來(lái)了解系統(tǒng)的運(yùn)行情況。這些數(shù)據(jù)可以保存在網(wǎng)管機(jī)的數(shù)據(jù)庫(kù)中,每次得到或修改這些數(shù)據(jù)后都對(duì)其進(jìn)行保存。重新啟動(dòng)系統(tǒng)時(shí),網(wǎng)管機(jī)向主處理機(jī)發(fā)送,然后主處理機(jī)再加載。同時(shí)這些數(shù)據(jù)也可以保存在主處理機(jī)中,如果保存在主處理機(jī)中,必須事先在主處理機(jī)中設(shè)立一個(gè)數(shù)據(jù)文件并將文件存儲(chǔ)在外存儲(chǔ)器上,當(dāng)主處理機(jī)采集到這些信息或網(wǎng)管機(jī)對(duì)這些數(shù)據(jù)修改后便將其保存在早已設(shè)立的數(shù)據(jù)文件中,每次系統(tǒng)重新啟動(dòng)時(shí),從數(shù)據(jù)文件中加載數(shù)據(jù),每次修改后保存上述數(shù)據(jù)文件,以確保每次修改能得到保存而且保存結(jié)果不會(huì)因?yàn)橄到y(tǒng)運(yùn)行的終止而丟失。圖3.5與圖3.6分別是整個(gè)過(guò)程的流程圖與軟件界面圖。圖3.5數(shù)據(jù)管理流程圖
圖3.6數(shù)據(jù)管理界面第三節(jié)安全管理結(jié)合使用用戶認(rèn)證、訪問(wèn)控制、數(shù)據(jù)傳輸、存儲(chǔ)的保密與完整性機(jī)制,以保障網(wǎng)絡(luò)管理系統(tǒng)本身的安全。維護(hù)系統(tǒng)日志,使系統(tǒng)的使用和網(wǎng)絡(luò)對(duì)象的修改有據(jù)可查??刂茖?duì)網(wǎng)絡(luò)資源的訪問(wèn),告警信息的收集是通過(guò)主處理機(jī)與相應(yīng)單元的通信來(lái)實(shí)現(xiàn)的。主處理機(jī)周期性的向相應(yīng)單元發(fā)送檢測(cè)信號(hào),以主動(dòng)實(shí)時(shí)的收集告警信息。網(wǎng)管機(jī)則是周期性的向主處理機(jī)發(fā)送“詢問(wèn)”信號(hào),以便及時(shí)得到告警信息通知網(wǎng)絡(luò)管理員,并將告警信息收告警日志管理,方便日后查詢。其流程圖如3.7所示。管理顯示如圖3.8所示。圖3.7告警管理流程圖3.8告警管理界面第四節(jié)設(shè)備管理設(shè)備管理主要負(fù)責(zé)系統(tǒng)的硬件配置、主備用倒換以及各功能單元的激活與去激活。系統(tǒng)的配置信息是系統(tǒng)設(shè)備運(yùn)行的重要參數(shù),決定系統(tǒng)的整體性能和功能。對(duì)于有重大告警單元的設(shè)備,是采用通信的方式通過(guò)主備用倒換實(shí)現(xiàn)的。設(shè)備管理流程圖如圖3.9所示。圖3.9設(shè)備管理流程設(shè)備管理要達(dá)到的目標(biāo)如下;(一)使用方便。系統(tǒng)應(yīng)向用戶提供使用方便的界面,使用戶擺脫具體設(shè)備的物理特性,按照統(tǒng)一的規(guī)則使用設(shè)備。因?yàn)楹?jiǎn)單的輸入輸出程序也至少需要幾百條指令。由操作系統(tǒng)負(fù)責(zé)輸入輸出工作,用戶就從這種繁雜瑣碎的事務(wù)中解放出來(lái)。
(二)與設(shè)備無(wú)關(guān)。也稱做設(shè)備獨(dú)立性。就是說(shuō),用戶程序應(yīng)與實(shí)際使用的物理設(shè)備無(wú)關(guān),由操作系統(tǒng)考慮因?qū)嶋H設(shè)備不同而需要使用不同的設(shè)備驅(qū)動(dòng)程序等問(wèn)題。這樣,用戶程序的運(yùn)行就不依靠設(shè)備是否完好、是否空閑,而由系統(tǒng)合理地進(jìn)行分配,不論實(shí)際使用同類設(shè)備的哪一臺(tái),程序都應(yīng)正確執(zhí)行。還要保證用戶程序可在不同設(shè)備類型的計(jì)算機(jī)系統(tǒng)中運(yùn)行,不至因設(shè)備型號(hào)的變化而影響程序的工作。
在已經(jīng)實(shí)現(xiàn)設(shè)備獨(dú)立性的系統(tǒng)中,用戶編寫程序時(shí)一般不再使用物理設(shè)備,而使用虛擬設(shè)備,由操作系統(tǒng)實(shí)現(xiàn)虛、實(shí)對(duì)應(yīng)。
(三)效率高。為了提高外設(shè)的使用效率,除合理是分配各種外部設(shè)備外,還要盡量提高外設(shè)和CPU以及外設(shè)之間的并行性,往往采用通道和緩沖技術(shù)。另外,還要均衡系統(tǒng)中各設(shè)備的負(fù)載,最大限度地發(fā)揮所有設(shè)備的潛力。
(四)管理統(tǒng)一。在設(shè)計(jì)上,對(duì)各種外設(shè)盡可能采用統(tǒng)一的管理方法,使得設(shè)備管理系統(tǒng)簡(jiǎn)練、可靠且易于維護(hù)??偨Y(jié)在此要感謝我的指導(dǎo)老師米老師對(duì)我悉心的指導(dǎo),感謝老師給我的幫助。在設(shè)計(jì)過(guò)程中,我通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。經(jīng)過(guò)幾周的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)終于完成了。在沒(méi)有做畢業(yè)設(shè)計(jì)以前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來(lái)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,通過(guò)這次畢業(yè)設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。參考文獻(xiàn)[1]王飛深入淺出VisualBasic6程序設(shè)計(jì)北京:中國(guó)鐵道出版社2004年[2]林桌然VB語(yǔ)言程序設(shè)計(jì)編著北京:電子工業(yè)出版社2004年[3]林美華實(shí)用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)教程北京:電子工業(yè)出版社2001年2月[4]胡谷雨現(xiàn)代計(jì)算機(jī)網(wǎng)和計(jì)算機(jī)網(wǎng)管理北京:電子工業(yè)出版社1996年[5]王立豐王穎峰VisualBasic中標(biāo)項(xiàng)目案例導(dǎo)航北京:科學(xué)出版社2003年[6]李振亭VisualBasic程序設(shè)計(jì)教程北京:北方交通大學(xué)出版社2002年[7]林永張樂(lè)強(qiáng)VisualBasic6.0用戶編程手冊(cè)北京:人民郵電出版2000年[8]林生計(jì)算機(jī)通信與網(wǎng)絡(luò)教程北京:清華大學(xué)出版社1990年9月[9]郭景京戴梧葉網(wǎng)絡(luò)的組建與設(shè)計(jì)北京:人民郵電出版社1999年[10]謝希仁陳鳴計(jì)算機(jī)網(wǎng)絡(luò)北京:電子工業(yè)出版社1994年[11]李淑春管理信息系統(tǒng)設(shè)計(jì)與實(shí)施北京:電子工業(yè)出版社1999年致謝通過(guò)這次畢業(yè)設(shè)計(jì),使我對(duì)三年所學(xué)部分課程得到了全面復(fù)習(xí)和鞏固,初步了解了網(wǎng)絡(luò)管理軟件的一些方法和步驟,鍛煉了自己全面分析和解決問(wèn)題的能力,懂得了網(wǎng)絡(luò)軟件的一些關(guān)鍵性的問(wèn)題,為以后參加工作打下了堅(jiān)實(shí)的基礎(chǔ).在這次的畢業(yè)設(shè)計(jì)中,我們指導(dǎo)老師給了我很大的幫助,使我對(duì)網(wǎng)絡(luò)系統(tǒng)和網(wǎng)絡(luò)管理軟件的設(shè)計(jì)有了較深刻的認(rèn)識(shí)和理解,另外,校領(lǐng)導(dǎo)也很重視我們的畢業(yè)設(shè)計(jì),在此,我們忠心的感謝指導(dǎo)老師米娟芳給予我們大量的幫助,感謝學(xué)校領(lǐng)導(dǎo)給我們的關(guān)心和支持.搞這樣的畢業(yè)設(shè)計(jì),由于時(shí)間較短,任務(wù)較重,我們又缺乏實(shí)踐經(jīng)驗(yàn),對(duì)一些細(xì)節(jié)問(wèn)題了解的太少、太淺,因此,本設(shè)計(jì)中,一定存在著不少的錯(cuò)誤,敬請(qǐng)老師們多多指導(dǎo),以便修改和充實(shí)我們的知識(shí),從而使我們能夠提高自己的專業(yè)能力,適應(yīng)當(dāng)前信息化、網(wǎng)絡(luò)化發(fā)展的需要.我們會(huì)在以后的學(xué)習(xí),工作中更加的努力,謝謝!附錄1VisualBasic的數(shù)據(jù)類型數(shù)據(jù)類型關(guān)鍵字類型符前綴占字節(jié)數(shù)范圍字節(jié)型Byte無(wú)byt10~255邏輯型Boolean無(wú)ln2True與False整型Integer%int2-32768到32767長(zhǎng)整型Long&lng4-2,147,483,648~2,147,483,647單精度型Single!sng4負(fù)數(shù):-3.402823E38~-1.401298E-45正數(shù):1.401298E-45~3.402823E38雙精度型Double#dbl8負(fù)數(shù):-1.79769313486232D308~-4.94065645841247D-324正數(shù):4.94065645841247D-324~1.79769313486232D308貨幣型Currency@cur8-922,337,203,685,477.5808~922337,203,685,477.5807日期型Dear無(wú)dtm801,01,100~12,31,9999字符型String$str字符串長(zhǎng)有關(guān)0~65535個(gè)字符對(duì)象型Object無(wú)obj4任何對(duì)象引用變體型Variant無(wú)vnt根據(jù)需要分配附錄2VarType函數(shù)數(shù)據(jù)類型內(nèi)容常數(shù)VaType返回值數(shù)據(jù)類型vbEmpty0空(Empty)vbNull1無(wú)效(Null)vbInteger2整型(Integer)vbLong3長(zhǎng)整型(Long)vbSingle4單精度型(Single)vbDouble5雙精度型(Double)vbCurrency6貨幣型(Currency)vbDate7日期型(Date)vbString8字符型(String)vbObject9OLE自動(dòng)化對(duì)象(OLEAutomationObject)vbError10錯(cuò)誤(Error)vbBoolean11邏輯型(Boolean)vbVariant12變體數(shù)組(Variant)vbDateObject13非OLE自動(dòng)化對(duì)象(Non-OLEAutomatiomObject)vbDecimal14十進(jìn)制值(Decimal)vbByte17字節(jié)型(Byte)vbARRay8192數(shù)組型(Array)
基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年福建莆田市秀嶼區(qū)石南輪渡有限公司船員招聘12人筆試備考題庫(kù)及答案解析
- 2026重慶飛駛特人力資源管理有限公司派往重慶市運(yùn)動(dòng)技術(shù)學(xué)院專職體能教練員招聘筆試模擬試題及答案解析
- 2026年安徽老年大學(xué)(安徽省老干部活動(dòng)中心) 兼職教師招聘考試備考題庫(kù)及答案解析
- 2026上半年黑龍江省農(nóng)業(yè)科學(xué)院事業(yè)單位招聘50人筆試備考題庫(kù)及答案解析
- 貴州關(guān)嶺自治縣縣域醫(yī)療次中心花江鎮(zhèn)衛(wèi)生院鄉(xiāng)村醫(yī)生招聘參考題庫(kù)附答案解析
- 2025年企業(yè)人力資源管理師三級(jí)真題解析及答案
- 培訓(xùn)監(jiān)管考核制度
- 文化底蘊(yùn)培訓(xùn)制度
- 旅館職工培訓(xùn)制度
- 景區(qū)培訓(xùn)管理制度
- 不良資產(chǎn)合作戰(zhàn)略框架協(xié)議文本
- 2025年鹽城中考?xì)v史試卷及答案
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫(kù)完整參考答案詳解
- 2025年鄭州工業(yè)應(yīng)用技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬試卷
- 測(cè)繪資料檔案匯交制度
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫(kù)及完整答案詳解
- 2025年六年級(jí)上冊(cè)道德與法治期末測(cè)試卷附答案(完整版)
- IPC7711C7721C-2017(CN)電子組件的返工修改和維修(完整版)
- 哈薩克族主要部落及其歷史
- 2015比賽練習(xí)任務(wù)指導(dǎo)書
- 人教版七年級(jí)語(yǔ)文上冊(cè)期末專題復(fù)習(xí)文言文訓(xùn)練及答案
評(píng)論
0/150
提交評(píng)論