什麼是表示層?
OSI 參考模型的第六層是表示層。這一層關注外部資料表示相關的問題。在會話層,我們已經假設使用者資料是一串位元,並且我們已經討論了將此位元流從一個終端系統可靠地傳輸到另一個終端系統的條件。
表示層,無論內部資料表示如何,都會將資訊編碼成另一個終端系統的表示層能夠理解的外部表示。
表示層的函式是將結構化資料(即要傳輸的資料,即使很棘手)從源機器的內部格式編碼成適合傳輸的位元流,然後將其解碼成目的地所需的表示形式,以便使用者可以理解。
表示層的設計問題
表示層的主要功能是為使用者提供執行會話服務原語的方法。它還管理當前所需的資料結構集,複雜資料結構的規範以及資料在內部和外部形式之間的轉換。這些功能與資料表示和資料編碼技術(如壓縮和加密)密切相關。
資料表示
為了儲存和處理資料,不同的計算機使用不同的內部資料表示。有各種型別的字元集,例如美國資訊交換標準程式碼 (ASCII)、擴充套件二進位制編碼十進位制交換程式碼 (EBCDIC)、二進位制編碼十進位制 (BCD) 程式碼等。
同樣,對於整數表示,大多數微型計算機使用 16 到 32 位整數的二進位制補碼算術。一些計算機使用一補碼錶示,一些計算機甚至使用高達 60 位的一補碼。
有些計算機從右到左編號位元組,而另一些計算機從左到右編號位元組。由於這些差異,即使資料正確傳輸和接收,結果值也可能與共享值不同。
資料壓縮
資料壓縮是一種廣泛使用的技術,用於節省記憶體(主記憶體)和輔助儲存裝置(如磁碟、磁帶等)的空間。通常,計算機網路上使用的資料傳輸使用公共或專用網路,這些網路需要付費。
成本通常以時間或傳送的資料量來計算。如果是固定的每月或每年的訂閱,即固定費用,我們通常不需要額外的技術。但是,如果成本取決於資料量,那麼資料壓縮技術對使用者來說是一個福音。
資料壓縮與資料表示密切相關,因為如果特定資料需要 10 個位元組來表示,則該資料中會反覆出現一些位元。然後,透過以特定方式表示這些標準位元,可以將其減少到 4 個位元組。
這可以透過使用程式碼來完成,並且多次重複或以其他方式完成。類似地,如果字串包含最大百分比的正整數,如果大多數整數介於 0 和 255 之間,則可以將其傳送到單個無符號位元組中。
在這種情況下,在位元組之前傳輸一個程式碼以指示實際整數的更多位(例如,後面跟著 32 位)。
網路安全
網路資料傳輸期間的主要問題之一是保護資料免受未經授權的使用者訪問。這是在網路的安全性和隱私下處理的。由於網路在過去大多屬於單個組織,因此維護隱私和安全控制更容易。
但如今,由於網路並不屬於單個組織,因此確保傳送的資料不會被未經授權的使用者複製和訪問也具有挑戰性。竊聽很普遍。
最糟糕的是,在衛星鏈路中,任何使用天線並試圖秘密地從傳輸通道捕獲資料的人都可以訪問資料。
這些安全服務應執行以下功能:
- 它用於保護資料免受未經授權的訪問者侵害。
- 它可以防止未經授權的刪除。
- 它可以防止未經授權的訊息插入。
- 它可以驗證傳送給傳送者的每條訊息。
- 它用於提供以電子方式傳送簽名文件的方法。
- 它用於使資料對除預期接收者以外的所有人難以理解。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP