1. 程式人生 > >OSI 七層協議(網絡工作過程--復習)

OSI 七層協議(網絡工作過程--復習)

OSI 七層協議

(1)網絡層
由於網絡媒體只能傳送 0 與 1 這種位串,因此物理層必須定義所使用的媒體設備之電壓與訊號等, 同時還必須了解數據訊框轉成位串的編碼方式,最後連接實體媒體並傳送/接收位串。

(2)數據鏈結層

這一層是比較特殊的一個階層,因為底下是實體的定義,而上層則是軟件封裝的定義。因此第二層又分兩個子層在進行數據的轉換動作。 在偏硬件媒體部分,主要負責的是 MAC (Media Access Control) ,我們稱這個數據報裹為 MAC 訊框 (frame), MAC 是網絡媒體所能處理的主要數據報裹,這也是最終被物理層編碼成位串的數據。MAC 必須要經由通訊協議來取得媒體的使用權, 目前最常使用的則是 IEEE 802.3 的以太網絡協議。詳細的 MAC 與以太網絡請參考下節說明。

至於偏向軟件的部分則是由邏輯鏈接層 (logical link control, LLC) 所控制,主要在多任務處理來自上層的封包數據 (packet) 並轉成 MAC 的格式, 負責的工作包括訊息交換、流量控制、失誤問題的處理等等。

(3)網絡層

我們提及的 IP (Internet Protocol) 就是在這一層定義的。 同時也定義出計算機之間的聯機建立、終止與維持等,數據封包的傳輸路徑選擇等等,因此這個層級當中最重要的除了 IP 之外,就是封包能否到達目的地的路由 (route) 概念了!

(4)傳送層

這一個分層定義了發送端與接收端的聯機技術(如 TCP, UDP 技術), 同時包括該技術的封包格式,數據封包的傳送、流程的控制、傳輸過程的偵測檢查與復原重新傳送等等, 以確保各個數據封包可以正確無誤的到達目的端。

(5)會話層

在這個層級當中主要定義了兩個地址之間的聯機信道之連接與掛斷,此外,亦可建立應用程序之對談、 提供其他加強型服務如網絡管理、簽到簽退、對談之控制等等。如果說傳送層是在判斷資料封包是否可以正確的到達目標, 那麽會談層則是在確定網絡服務建立聯機的確認。

(6)表現層

我們在應用程序上面所制作出來的數據格式不一定符合網絡傳輸的標準編碼格式的! 所以,在這個層級當中,主要的動作就是:將來自本地端應用程序的數據格式轉換(或者是重新編碼)成為網絡的標準格式, 然後再交給底下傳送層等的協議來進行處理。所以,在這個層級上面主要定義的是網絡服務(或程序)之間的數據格式的轉換, 包括數據的加解密也是在這個分層上面處理。

(7)應用層

應用層本身並不屬於應用程序所有,而是在定義應用程序如何進入此層的溝通接口,以將數據接收或傳送給應用程序,最終展示給用戶。

OSI 七層協議(網絡工作過程--復習)