基于ASP.NET技術(shù)的遠程機艙自動化系統(tǒng)的研究
在.NET中,System.Net.Sockets命名空間為需要嚴密控制網(wǎng)絡(luò)訪問的開發(fā)人員提供了WindowsSockets(Winsock)接口的托管實現(xiàn)。Socket可以看作一個數(shù)據(jù)通道,設(shè)在應(yīng)用程序端(客戶端)和遠程服務(wù)器端之間,數(shù)據(jù)的讀取(接收)和寫入(發(fā)送)都通過這個通道來進行。
服務(wù)器端創(chuàng)建了Socket對象之后,就可以使用Send/SentTo方法將數(shù)據(jù)發(fā)送到連接的Socket,或者使用Receire/ReceiveFrrom方法接收來自連接Socket的數(shù)據(jù)。在客戶端,你將可以通過Connect方法連接到指定的服務(wù)器,并通過Send/SendTo方法向遠程服務(wù)器發(fā)送數(shù)據(jù),而后可以通過Receive/ReceiveFrom從服務(wù)端接收數(shù)據(jù);而在服務(wù)器端,你需要使用Bind方法綁定所指定的接口使Socket與一個本地終結(jié)點相聯(lián),并通過Listen方法偵聽該接口上的請求,當(dāng)偵聽到用戶端的連接時,調(diào)用Accept完成連接的操作,創(chuàng)建新的Socket以處理傳入的連接請求。使用完Socket后,使用Close方法關(guān)閉Socket。
經(jīng)過傳輸實踐可知,在GPRS網(wǎng)絡(luò)中使用基于TCP的Socket協(xié)議傳輸,丟包率為零,使系統(tǒng)的可靠性大大增強。
4 系統(tǒng)的安全性和可靠性
4.1 可靠性
系統(tǒng)的可靠性分為硬件可靠性和軟件可靠性。硬件可靠性主要采用冗余技術(shù)。在冗余系統(tǒng)中,當(dāng)主設(shè)備由于故障因素不能完成規(guī)定功能時,冗余設(shè)備自動或手動投入運行,保持連續(xù)正確地執(zhí)行其程序和輸入輸出功能,不至于因為增加了系統(tǒng)復(fù)雜性而引發(fā)新的不可靠因素,同時又節(jié)省了一次性投資,使系統(tǒng)更加經(jīng)濟合理。
提高軟件可靠性的主要措施有:采用良好的容錯設(shè)計、利用合適的編碼方案并結(jié)合相應(yīng)的自檢技術(shù)等。對程序?qū)嵭袑崟r監(jiān)控,防止程序發(fā)生“死掉”的現(xiàn)象,從而導(dǎo)致系統(tǒng)發(fā)生死鎖,來提高系統(tǒng)的可靠性和執(zhí)行頻率。
4.2 安全性
GPRS可以向用戶提供快速的數(shù)據(jù)傳輸速度。但是數(shù)據(jù)在傳輸過程,經(jīng)常有數(shù)據(jù)被截獲的危險。因此傳輸過程中,使用了較新的算法――SHA512加密算法,安全性明顯提高,使得數(shù)據(jù)在傳送過程中被截獲的可能性相對降低。.NET安全機制的實現(xiàn)及用戶鑒別的處理是與IIS相互關(guān)聯(lián)的。安全的設(shè)計模式需要IIS與.NET兩者都能正確配置,才能通過驗證,訪問系統(tǒng)。.NET中提供了加密的解決方法――SHA1和MD5,把用戶提交的密碼加密后存儲到數(shù)據(jù)庫相應(yīng)的字段中。
在數(shù)據(jù)傳輸過程中數(shù)據(jù)加密和.NET中的安全技術(shù)聯(lián)合使用,同時對軟硬件采取一定的措施。經(jīng)過系統(tǒng)測試,數(shù)據(jù)泄密幾乎為零,減少了漏報警的情況,從.NET入侵的情況也從未發(fā)生,有效地解決了系統(tǒng)的安全性和可靠性的問題,使系統(tǒng)的安全性和可靠性大大加強。
5 結(jié) 語
本文將GPRS和.NET技術(shù)相結(jié)合建立了船舶的實時監(jiān)控系統(tǒng),隨時對船舶的運行狀態(tài)進行監(jiān)控及時處理故障報警信息解決了船舶運行過程中數(shù)據(jù)無法傳輸及各項參數(shù)監(jiān)控問題,并將基于TCP的Socket協(xié)議和SHA512加密算法應(yīng)用在數(shù)據(jù)傳輸過程中,已有效地減小了丟包率,數(shù)據(jù)有效傳輸率高達99.8%,現(xiàn)在內(nèi)河船舶的航行中得到了使用。隨著移動通信的發(fā)展,GPRS作為新一代無線通信方式已經(jīng)滲透到各行各業(yè)的應(yīng)用中,將來會在船舶監(jiān)控系統(tǒng)中得到廣泛應(yīng)用。
評論