資源描述:
《遠程監(jiān)控畢業(yè)設計論文》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、第52頁共52頁引言時至今日,網(wǎng)絡已經(jīng)深入到世界各個角落了,它使人們脫離了地域的分隔與局限,把地球變成了“地球村”。這極大地方便了人們在大范圍內的資源共享與利用。但是,網(wǎng)絡的高速發(fā)展,使簡單的資源共享不能滿足人們的需要,于是出現(xiàn)了各種各樣的遠程控制軟件,雖然技術含量不一,但各有其特點。筆者對現(xiàn)有各種遠程控制軟件進行了嚴格的測試與研究分析,最終設計出了本文中的遠程控制系統(tǒng)框架。遠程控制技術主要涉及到了網(wǎng)絡通信,系統(tǒng)內核,多媒體三個方面的知識。網(wǎng)絡通信主要實現(xiàn)在兩臺計算機之間進行數(shù)據(jù)傳輸,這是遠程控
2、制系統(tǒng)中的總體外部框架,它直接影響到整個系統(tǒng)的成敗?,F(xiàn)在計算機之間的網(wǎng)絡條件發(fā)生了很大的變化,經(jīng)典的Client/Server網(wǎng)絡模型在很多地方已經(jīng)不能使用,于是,本文在其基礎上設計了一種新的網(wǎng)絡模型。系統(tǒng)中運用的系統(tǒng)內核的知識十分廣泛,遠程控制系統(tǒng)中的90%的功能都是利用系統(tǒng)內核技術實現(xiàn)的,它是控制功能上的頂梁柱,在整個軟件系統(tǒng)中,占有“舍我其誰”的地位。多媒體技術在軟件系統(tǒng)中的屏幕監(jiān)控,視頻傳送等方面得到了全面的利用,充分展現(xiàn)了它的價值。從網(wǎng)絡安全的角度出發(fā),本文采用了兩種經(jīng)典了算法:DES
3、和MD5。在系統(tǒng)中,為了讓服務程序不受外界其它程序的影響,本文創(chuàng)造了一種內核線程守護功能,以及程序指紋和自我鑒定算法。網(wǎng)絡遠程控制(NRC,NetworkRemoteControl)主要應用于計算機遠程管理與維護,網(wǎng)絡遠程教學,遠程辦公等領域。目前的軟件市場中,遠程控制軟件的需求日益增長,一些商業(yè)大公司為此投入了大量的人力財力,開發(fā)出了幾個較好的遠程控制軟件,如SYMANTEC公司的PcAnywhere。但是,網(wǎng)絡的迅猛發(fā)展很快又把它們擠向了末流,原本很好的控制軟件,在新的市場需求面前顯得蒼白無
4、力。為了適應目前遠程控制方面的要求,本文深入地研究了遠程控制技術,并開發(fā)出了一個功能強大的高效遠程控制軟件。實踐證明本系統(tǒng)的設計相當成功,更讓人看到了遠程控制軟件發(fā)展的趨勢。本文中眾多的創(chuàng)新點與技術突破,得到了業(yè)界人士的認可。本文將詳細說明一個功能強大的遠程控制軟件的開發(fā)過程。注意:本文中采用的是新型網(wǎng)絡模型,發(fā)送命令的控制程序可以既是客戶端,又是服務端;同時,接受命令并處理命令的程序也是兩者的結合。所以在本文中一律采用“控制端”與“被控端”來對軟件系統(tǒng)中的兩個主要功能程序命名,而沒有使用傳統(tǒng)客
5、戶端、服務端這一命名用法。第52頁共52頁1概述本章首先介紹遠程控制的相關理論與知識,給出一個遠程控制系統(tǒng)的大概框架,再分析當前遠程控制系統(tǒng)發(fā)展的狀況以及面臨的問題與挑戰(zhàn),最后對整個論文做了一個整體的概要。1.1NRC介紹網(wǎng)絡遠程控制(NRC,NetworkRemoteControl)是利用計算機網(wǎng)絡,對遠程計算機進程操作的一種控制方式。它將遠程辦公、遠程管理、網(wǎng)絡教學變成可能。目前的眾多計算機網(wǎng)絡遠程控制軟件,都是采用TCP協(xié)議,基于Socket開發(fā)的。也有少量同類軟件使用UDP,ICMP協(xié)議
6、的,但是它們的數(shù)據(jù)可靠性不高,所以只能進行較少數(shù)據(jù)的傳遞,對數(shù)據(jù)要求不高的場合。遠程控制技術是伴隨著互聯(lián)網(wǎng)技術的發(fā)展而產(chǎn)生的一項嶄新技術,通過連接網(wǎng)絡,使本地的一臺計算機可以操作使用遠程的另一臺計算機,其操作具有實時性。(1)NRC的原理NRC必須通過網(wǎng)絡才能進行。位于本地的計算機是操縱指令的發(fā)出端,一般被稱為主控端或客戶端,非本地的被控計算機則通常叫做被控端或服務端。這里所說的“遠程”并不等同于遠距離,主控端和被控端可以是位于同一局域網(wǎng)的同一房間中,也可以是連入Internet的處在任何位置的
7、兩臺或多臺計算機?! ∵h程控制軟件一般分兩個部分:一部分是客戶端程序(Client),另一部分是服務器端程序(Server),通常在使用前需要將客戶端程序安裝到主控端的電腦上,將服務器程序安裝到被控端的電腦上。它的控制的過程一般是先在控制端電腦上執(zhí)行主控程序,像一個普通的客戶一樣向被控端電腦中的服務器端程序發(fā)出信號,建立一個特殊的遠程服務,然后通過這個遠程服務,使用各種遠程控制功能發(fā)送遠程控制命令,控制被控端電腦中的各種應用程序運行?! ∵h程控制軟件在兩臺計算機之間建立起一條數(shù)據(jù)交換的通道,從而
8、使得控制端可以向服務端發(fā)送指令,操縱服務端完成某些特定的工作。此時,控制端只是負責發(fā)送指令和顯示遠程計算機執(zhí)行程序的結果,而運行程序所需的系統(tǒng)資源均由被控計算機負責?! 榱耸褂玫姆奖?,某些遠程控制軟件使用了Web技術,主控端可通過IE瀏覽器運行位于服務器端中的主控端程序來實現(xiàn)遠程控制?! ⊥ㄟ^遠程控制軟件,可以進行多種遠程操作,如察看被控電腦屏幕、窗口;訪問被控電腦的磁盤、文件夾及文件,并可對其進行管理或共享其中的資源;運行或關閉被控電腦中的應用程序;查看被控電腦的進程表,激活、中止程序進程;