周昱初



摘要:隨著互聯網應用技術的發展,在Internet環境中以獨立于應用程序或服務提供商的方式描述和交換信息,實現信息的跨平臺、分布式處理,顯得越來越重要。為了解決目前信息在網絡傳輸過程中的保密性較差的技術問題,本文提供了一種用于網絡傳輸的信息編碼方法,它極大提升信息在網絡傳輸過程中的保密性。
關鍵詞:網絡傳輸;信息編碼;方法;研究
1 ?概述
隨著互聯網應用技術的發展,在Internet環境中以獨立于應用程序或服務提供商的方式描述和交換信息,實現信息的跨平臺、分布式處理,顯得越來越重要。
目前,通過XML(Extensible Markup Language,可擴展標記語言)或者JSON(Java Script Object Notation,JS對象標記)對客戶端或服務器端的信息進行編碼,獲得易于在客戶端或服務器端之間傳輸的編碼數據。XML或者 JSON作為一種信息編碼格式,具有結構簡潔、層次清晰以及可擴展性強等優點。由于XML或者JSON均采用字符編碼的方式對信息進行編碼,導致獲得的編碼數據的構造復雜,并包括較多的冗余數據,浪費網絡帶寬資源。同時,由于編碼數據是可讀性較強的字符,造成信息在網絡傳輸過程中的保密性較差。
2 ?用于網絡傳輸的信息編碼方法的研究
圖1是用于網絡傳輸的信息編碼方法的流程圖。如圖1所示,該方法包括以下步驟:在步驟110中,獲取客戶端錄入的不同類別的信息??蛻舳耍侵概c服務器相對應,為用戶提供本地服務的程序。例如,萬維網使用的網頁瀏覽器,電子郵件客戶端,即時通訊的客戶端軟件,網頁游戲提供的web客戶端通過動態頁面技術提供的客戶端軟件。
用戶通過網頁游戲客戶端錄入不同類別的信息,包括該用戶的用戶ID和密碼,用戶進入游戲之后選擇的游戲服務器區域,游戲人物角色和任務設定等不同類別的信息。這些信息被錄入到游戲客戶端以后,都需要通過網絡傳輸給游戲服務器端。通過獲取已經錄入到游戲客戶端的不同類別的信息,后續通過對信息進行編碼獲得特定數據格式的編碼數據,以使得這種特定數據格式的編碼數據能夠非常適合在客戶端到服務器端之間進行網絡傳輸。
在步驟130中,將獲取的信息轉換為對應的字節型數據。字節型數據,計算機中用于存放二進制數據類型的一種數據。其中,字節是指計算機信息技術用于計量存儲容量的一種計量單位,也表示一些計算機編程語言中的數據類型和語言字符。
通常,用戶錄入到客戶端的信息可以是通過鍵盤或者其它人機交互界面輸入到客戶到的信息。在一個具體的應用場景中,用戶輸入用戶ID和密碼到一個游戲客戶端的登錄界面進行游戲登錄。當進入游戲以后,開始選擇游戲的網絡服務器分區以及用戶在游戲中的人物角色和游戲任務。
表1為錄入到游戲客戶端的不同類別的信息,錄入到游戲客戶端的不同類別的信息包括用戶登錄游戲客戶端的用戶ID和用戶密碼,用戶選擇的服務器分區號,用戶在游戲中設定的人物角色和游戲任務的代號。
在步驟150中,對轉換得到的字節型數據進行編碼,得到預設數據格式的編碼數據。數據格式,是指數據按一定的順序和結構進行編排的構成方式。例如,編碼數據由四個按順序排列的字節型數組構成的數據格式。
圖2是根據圖1對應方法獲得的編碼數據的拓撲圖。如圖2所示,對轉換得到的字節型數據進行編碼,得到預設數據格式的編碼數據100。其中,該預設數據格式的編碼數組100包括長度數組A、標記數組A、布爾數組A和值數組A四個字節型數組。其中,字節型數組由字節型數據構成。長度數組用于存儲字節型數據的字節數,標記數組用于標記字節型數據的類別,值數組用于存儲字節型數據,布爾數組用于標記編碼數據是否為嵌套結構。嵌套結構,是指數據的組成部分具有和該數據一樣的數據格式。
布爾數組A標記的字節型數據是嵌套結構,值數組A是具有嵌套結構的字節型數組,具有和編碼數據100一樣的預設數據結構。值數組A包括長度數組B、標記數組B、布爾數組B和值數組B四個字節型子數組。布爾數組B標記的編碼數據是嵌套結構,值數組B是具有嵌套結構的字節型數組,值數組B具有和編碼數據100一樣的預設數據結構。值數組B包括長度數組C、標記數組C、布爾數組C和值數組C四個字節型子數組。布爾數組C標記的所述字節型數據是非嵌套結構,值數組C的數據格式是不具有嵌套結構的的普通型字節型數據格式。
普通型字節型數據格式,即數據的組成部分不會同該數據具有相同的數據格式,例如,一個單一的字節型數據。值數組可以存儲至少一個字節型數據,同一個值數組存儲的字節型數據具有相同的數據格式。例如,值數組B中除了可以包括長度數組C、標記數組C、布爾數組C和值數組C四個字節型子數組之外,還可以包括四個數據結構分別和長度數組C、標記數組C、布爾數組C和值數組C一樣的字節型數組。
3 ?結語
本用于網絡傳輸的信息編碼方法可獲取客戶端錄入的不同類別的信息,將獲取的信息轉換為對應的字節型數據,對轉換得到的字節型數據進行編碼,得到預設數據格式的編碼數據,編碼數據包括長度數組、標記數組、布爾數組和值數組,長度數組用于存儲字節型數據的字節數,標記數組用于標記字節型數據的類別,值數組用于存儲字節型數據,布爾數組用于標記編碼數據是否為嵌套結構,通過字節型數據對信息進行轉換,并通過由字節型數據構成的數組對信息進行編碼,由于字節型數據是不易讀取的二進制數據,能夠極大提升信息在網絡傳輸過程中的保密性。
參考文獻
[1] 陳宗舜. 制造業信息化與信息編碼[M]. 北京:清華大學出版社,2004.
[2] 王丙義. 信息分類與編碼[M]. 北京:國防工業出版社,2003.
[3] 蔣建軍,王俊彪,楊賓宏,等. 基于統一編碼的信息孤島集成技術研究[J]. 計算機工程與應用,2011.