【正文】
by side into the data base by way of the parameter to procure each crossdomain munication equipment, thus helps work managers realize the management to the work performance.Keywords: management SNMP protocol work devices 3 第一章 網(wǎng)絡(luò)管理概論 網(wǎng)絡(luò)管理的意義為了保證網(wǎng)絡(luò)的正常運(yùn)轉(zhuǎn),通常需要一個或多個被稱為網(wǎng)絡(luò)管理者的計算機(jī)系統(tǒng)專家負(fù)責(zé)網(wǎng)絡(luò)的安裝、維護(hù)和故障檢修等工作。本系統(tǒng)即是一個基于 SNMP 協(xié)議的網(wǎng)絡(luò)管理系統(tǒng)。因此保持良好的良好運(yùn)行狀態(tài)是至關(guān)重要的,這就是網(wǎng)絡(luò)管理的由來。我們已經(jīng)到了如此依賴計算機(jī)網(wǎng)絡(luò)的地步,以至于網(wǎng)絡(luò)的崩潰可能意味著生意或日常生活的崩潰。通過 SNMP 接收隨機(jī)消息(及事件報告) ,網(wǎng)絡(luò)管理系統(tǒng)就可獲知網(wǎng)絡(luò)出現(xiàn)了問題。s work management work node, and it is one kind of agreement to with application layer. SNMP makes work managemers can manage crossdomain munication efficacy, and discovery and settlement crossdomain munication question as well as the planning crossdomain munication increases. Receiving random news ( and incident report ) by way of SNMP, the work management system can be learned that the crossdomain munication had appeared the question.Namely this system is baseding on the work management system of agreement to with SNMP39。為了完成任務(wù),網(wǎng)絡(luò)管理者需要有關(guān)計算機(jī)網(wǎng)絡(luò)的大量信息以進(jìn)行有效的管理。網(wǎng)絡(luò)管理是控制一個復(fù)雜的計算機(jī)網(wǎng)絡(luò)使得它具有最高的效率和生產(chǎn)力的過程。網(wǎng)絡(luò)管理對象一般包括路由器,交換機(jī),HUB 等。 網(wǎng)絡(luò)管理的五個功能域國際標(biāo)準(zhǔn)化組織(ISO)定義了網(wǎng)絡(luò)管理的五個功能域:1. 性能管理性能管理可以檢測網(wǎng)絡(luò)中的軟件、硬件和媒體的性能,主要包括三個方面: MIB 庫管理:實時瀏覽、查詢、設(shè)置網(wǎng)絡(luò)代理的管理信息庫; 網(wǎng)絡(luò)連接狀況圖形顯示,直接操作圖標(biāo)進(jìn)行性能管理; 網(wǎng)絡(luò)性能參數(shù)(包括 IP 數(shù)據(jù)報、傳輸差錯率、流量特性等)動態(tài)圖形顯示和分析。安全管理是控制對計算機(jī)網(wǎng)絡(luò)中的信息的訪問過程。 計費流量控制:統(tǒng)計各端口 IP 輸入輸出報文數(shù)、輸入輸出字節(jié)數(shù); 計費情況日志瀏覽和管理。而且可以由不同的系統(tǒng)管理不同的網(wǎng)絡(luò)設(shè)備,并不一定要求結(jié)構(gòu)在地理上是分布的。這種方法為構(gòu)造一個網(wǎng)絡(luò)管理系統(tǒng)結(jié)構(gòu)提供了許多靈活選擇。使用 SNMP 進(jìn)行網(wǎng)絡(luò)管理需要下面幾個重要部分:管理基站,管理代理,管理信息庫和網(wǎng)絡(luò)管理協(xié)議。管理代理響應(yīng)基站的請求進(jìn)行相應(yīng)的操作,也可以在沒有請求的情況下向基站發(fā)送信息。Set:它是一個特權(quán)命令,因為可以通過它來改動設(shè)備的配置或控制設(shè)備的運(yùn)行狀態(tài)。交換的基本單元是消息,它是由一個外部的消息封裝和一個內(nèi)部的協(xié)議數(shù)據(jù)單元(PDU)組成。但是,SNMP 能夠?qū)崿F(xiàn)在不同的傳輸層協(xié)議上運(yùn)行。為了解決不同 SNMP 版本間的不兼容問題, RFC3584 種定義了三者共存策略。getrequest 和 getnextrequest 結(jié)合起來使用可以獲得一個表中的對象。trap 操作:代理進(jìn)程主動發(fā)出的報文,通知管理進(jìn)程有某些事情發(fā)生。 7 圖 21 SNMP 的 5 種報文操作圖 22 是封裝成 UDP 數(shù)據(jù)報的 5 種操作的 SNMP 報文格式。 c. PDU 類型 根據(jù) PDU 的類型,填入 0~4 中的一個數(shù)字,其對應(yīng)關(guān)系如表 22 所示意圖。設(shè)置了請求標(biāo)識符可使管理進(jìn)程能夠識別返回的響應(yīng)報文對于哪一個請求報文b. 差錯狀態(tài)(error status)由代理進(jìn)程回答時填入 0~5 中的一個數(shù)字,見表 23 的描述 (error index)當(dāng)出現(xiàn) noSuchName、badValue 或 readOnly 的差錯時,由代理進(jìn)程在回答時設(shè)置的一個整數(shù),它指明有差錯的變量在變量列表中的偏移。 表 24 trap 首部類型(4)變量綁定(variablebindings):指明一個或多個變量的名和對應(yīng)的值。MIB 使用一個層次型、結(jié)構(gòu)化的形式,定義了一個設(shè)備可獲得的網(wǎng)絡(luò)管理信息。下面是一個基本的定義結(jié)構(gòu): 模塊名 DEFINITIONS ::= BEGIN EXPORTS IMPORTS AssignmentList End 網(wǎng)絡(luò)管理編程平臺目前市場上有很多網(wǎng)絡(luò)管理編程平臺,其中有代表性的是 AdventNet 公司的AdventNet AdventNet SNMP API,SUN 公司的 JMAPI。HighLevelAPI 由 Beans 和 GUI Java 包組成。LowLevelAPI 是其他 API 建立的基礎(chǔ)。 API SNMP Applet Server (SAS)包提供了實現(xiàn)網(wǎng)絡(luò)管理 Applet 與那些因為 Applet 安全策略而被禁止直接通訊的被管設(shè)備的通信。 JMAPI這是 SUN 公司為網(wǎng)絡(luò)管理開發(fā)提供的一組編程接口。它使得JMAPI 框架中的安全、分布式管理操作成為可能;3. Adimn Runtime Module(ARM) 為應(yīng)用提供被管對象實例化的機(jī)制;4. Managed Object Compiler(MOCO)該類幫助開發(fā)者使得開發(fā)過程合理化;5. Java relational Binding(JRB)實現(xiàn) Java 數(shù)據(jù)庫連接(JDBC) ,允許 Java 對象存儲在關(guān)系型數(shù)據(jù)庫如 SQL Server 或 Oracle 中。嚴(yán)格說來,客戶機(jī)/服務(wù)器模型并不是從物理分布的角度來定義,它所體現(xiàn)的是一種網(wǎng)絡(luò)數(shù)據(jù)訪問的實現(xiàn)方式。Java 具有支持動畫、增強(qiáng)用戶交互、支持聲音、可傳送動態(tài)數(shù)據(jù)等功能。另外 ,Java 也適合于在小型機(jī)上運(yùn)行 ,它的基本解釋器及類的支持只有 40KB 左右 ,加上標(biāo)準(zhǔn)類庫和線程的支持也只有 215KB 左右。而類則提供了一類對象的原型 ,并且通過繼承機(jī)制 ,子類可以使用父類所提供的方法 ,實現(xiàn)了代碼的復(fù)用。它提供自動垃圾收集來進(jìn)行內(nèi)存管理 ,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。 Java 不支持指針,一切對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn) ,這樣就防止程序員使用特洛伊 木馬等欺騙手段訪問對象的私有成員 ,同時也避免了指針操作中容易產(chǎn)生的錯誤。同時 ,Java 的類庫中也實現(xiàn)了與不同平臺的接口 ,使這些類庫可以移植。 和其它解釋執(zhí)行的語言如 BASIC、 TCL 不同 ,Java 字節(jié)碼的設(shè)計使之能很容易地直接轉(zhuǎn)換成對應(yīng)于特定 CPU 的機(jī)器碼 ,從而得到較高的性能。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。 Java Applet 嵌入 HTML語言 ,通過主頁發(fā)布到 Inter。 豐富的類庫Java 提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。 Socket 編程。 Java 語言對未來軟件的影響Java 語言將對未來軟件的開發(fā)產(chǎn)生影響,可從如下幾個方面考慮: :可將用戶的需求進(jìn)行動態(tài)的、可視化描述,以提供設(shè)計者更加直觀的要求。:用 Java 語言開發(fā)的軟件可以具有可視化、可聽化、可操作化的效交互、動畫與動作,要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過程中難以做到的。 SQL Server 數(shù)據(jù)庫SQL Server 作為微軟的產(chǎn)品一經(jīng)推出就以其非常好的易用性和卓越的性能贏得了廣大用戶的青睞,尤其是在中小型企業(yè)中 SQL Server 的應(yīng)用更是普遍。:同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 Microsoft Windows 98 的便攜式電腦,到運(yùn)行 Microsoft Windows 2022 數(shù)據(jù)中心版的大型多處理器服務(wù)器。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。:SQL Server 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的工具。性能管理的最大作用是它可幫助網(wǎng)絡(luò)管理者減少網(wǎng)絡(luò)中過分擁擠和阻塞現(xiàn)象,從而為用戶提供一個穩(wěn)定的服務(wù)。 系統(tǒng)實現(xiàn)的功能本系統(tǒng)主要實現(xiàn)的功能是基于 Web 服務(wù)器的網(wǎng)絡(luò)性能管理,對于一個網(wǎng)絡(luò)的性能,通常用幾個參數(shù)共同進(jìn)行衡量:信息流量、系統(tǒng)利用率、丟包率、沖突率、廣播包數(shù)、差錯率、錯誤數(shù)據(jù)包等。系統(tǒng)和 SNMP 管理進(jìn)程的交互是通過 SNMP 協(xié)議軟件提供的相關(guān)接口函數(shù)實現(xiàn)的,和數(shù)據(jù)庫的交互是 JDBC 進(jìn)行的。要編程實現(xiàn)編程平臺則是必不可少的。 詳細(xì)設(shè)計 配置 Java 運(yùn)行環(huán)境(最新版)JDK,例如 ,本系統(tǒng)將其裝在 D:\下。 在運(yùn)行 SQL Server 2022 安裝程序前,首先應(yīng)執(zhí)行以下幾個操作: 1. 關(guān)閉注冊表 SQL Server 計算機(jī)上登錄的所有權(quán)限 一切準(zhǔn)備就緒后,將 SQL Server 2022 安裝盤放入光驅(qū),就可以按提示安裝了。利用 JDBCODBC 橋可以使程序開發(fā)人員不需要學(xué)習(xí)更多的知識就可以編寫 JDBC 應(yīng)用程序,并能夠充分利用現(xiàn)有的 ODBC 數(shù)據(jù)源。在獲得各參數(shù)后,利用 JDBC 訪問 SQL Server 數(shù)據(jù)庫。發(fā)出的包的總數(shù)為 IfOutUcastPkts 和IfOutNUcastPkts 之和。一天后即生成一個以先前 24 個小時表為基礎(chǔ)的天表。本次設(shè)計不僅從知識上豐富了我,也使我感悟了一些以前不經(jīng)意間忽略的看似微小的大道理,深深體會到計算機(jī)確實是一門實踐性很強(qiáng)的學(xué)科,僅有理論知識是遠(yuǎn)遠(yuǎn)不夠的。由于經(jīng)驗不足,因此在開發(fā)平臺的選擇上,我們走了很大的彎路。通過上網(wǎng)收索終于發(fā)現(xiàn)了 Advent 公司的Advent Java SNMP Package 同樣支持 SNMP 協(xié)議,設(shè)計才得以繼續(xù)下去。 在即將踏入社會的時候,我為我們能有這樣一次機(jī)會而高興,它是對我們踏入社會的考驗,也是一次機(jī)會,它將影響我們以后的工作和生活,乃至?xí)绊懳覀兊囊簧?。?dāng)設(shè)計一度陷入困境時,指導(dǎo)老師及時地幫助我們分析問題,一起查閱了大量資料,而且提出了指導(dǎo)性的意見。 24 參考文獻(xiàn)[1] 許滿武主編, Java 語言程序設(shè)計教程,電子工業(yè)出版社 [2] (美)BRLAN JEPSON 編著 , JAVA 數(shù)據(jù)庫編程指南 ,電子工業(yè)出版社 [3] 黃國彥等編著, Java amp