第一層,物理層
OSI模型最低層的“勞苦福士”。它透明地傳輸位元流,就是傳輸的訊號。該層上的裝置包括集線器、發送器、接收器、電纜、連接器和中繼器。
第二層,資料連結層
這一層是和包結構和欄位打交道的和事佬。一方面接收來自網路層(第三層)的資料幀並為物理層封裝這些幀;另一方面資料連結層把來自物理層的未經處理資料位元封裝到網路層的幀中。起著重要的中介作用。
資料連結層由IEEE802規劃改進為包含兩個子層:介質存取控制(MAC)和邏輯鏈路控制(LLC)。
智能集線器、橋接器和網路介面卡(NIC)等就駐紮在這一層。但是網路介面卡它同樣具有物理層的一些編碼功能等。
第三層,網路層
這一層乾的事就比較多了。它工作對象,概括的說就是:電路、資料包和資訊交換。
網路層確定把資料包傳送到其目的地的路徑。就是把邏輯網路地址轉換為物理地址。如果資料包太大不能通過路徑中的一條鏈路送到目的地,那麼網路層的任務就是把這些包分成較小的包。
這些光榮的任務就派給了路由器、橋接器路由器和網關。
以後幾層屬於較高層,通常駐留在跨網路相互連信的電腦中,而不象以上幾層可以獨自為陣。裝置中只有網關可跨越所有各層。
第四層,傳輸層。
確保按順序無錯的發送資料包。傳輸層把來自會話層的大量訊息分成易於管理的包以便向網路發送。
第五層,會話層。
在分開的電腦上的兩種應用程式之間建立一種虛擬連結,這種虛擬連結稱為會話(session)。會話層通過在資料流中設定檢查點而保持應用程式之間的同步。允許應用程式進行通訊的名稱識別和安全性的工作就由會話層完成。
第六層,展示層。
定義由應用程式用來交換資料的格式。在這種意義上,展示層也稱為轉換器(translator)。該層負責協議轉換、資料編碼和資料壓縮。轉寄程式在該層進行服務作業。
第七層,應用程式層,該層是OSI模型的最高層。應用程式層嚮應用進程展示所有的網路服務。當一個應用進程訪問網路時,通過該層執行所有的動作。
縱觀七層,從低級到進階。作一個形象的比喻就是從彙編到了BASIC,越到高層與硬體的關聯就越弱。
所謂的網路七層協議就是OSI模型,具體分為:應用程式層、展示層、會話層、傳輸層、網路層、資料連結層、物理層。
7——應用程式層
6——展示層
5——會話層
4——傳輸層
3——網路層
2——資料連結層
1——物理層
物理介質
七層模型在Windows程式下的體現:
物理層----就是我們看得見的網卡。網卡的作用就是把線路發送過來的高頻電流轉化資料包,然後傳給網路卡驅動程式,同是也把網路卡驅動程式傳送過來的資料包轉化成電訊號傳送出去。定義通過網路裝置發送資料的物理方式:是網路媒介和裝置間的介面。
資料連結層----是網路卡驅動程式。定義控制通訊串連的程式;封包;監測和改正包傳輸錯誤。
網路層----即NDIS,NDIS提供網路介面。決定網路裝置間如何傳輸資料;根據唯一的網路裝置地址選擇包;提供流和擁塞控制,以阻止同時網路資源的損耗。
傳輸層----即TCP,TCP協議的封包處理是在這一層進行的。管理網路中首尾串連的資訊傳送;提供通過錯誤恢複和流量控制裝置傳送可靠且有序的包;提供無串連面向包的傳送。
會話層----即SPI,SPI是服務提供者介面,系統管理使用者間的會話和對話;控制使用者間的串連和掛斷串連;報告上層錯誤。
展示層----API,它為應用程式提供介面。API負責SPI與應用程式之間的通訊;定義不同體系間不同資料格式;具體說明獨立結構的資料轉送格式;編碼和解碼資料;加密和解密資料;壓縮和解壓縮資料。
應用程式層----EXE,就是大家常見的應用程式。定義用於網路通訊和資料轉送的使用者介面程式;提供標準服務,比如虛擬終端、文檔以及任務的傳輸和操作。
七層協議與Windows結構的生產力映射如下:
7 應用程式層 7 應用程式(exe)
6 展示層 6 Winsock API (dll)
5 會話層 5 SPI(dll)
4 傳輸層 4 TDI(vxd、sys)
3 網路層 3 NDIS(vxd、sys)
2 資料連結層 2 網路卡驅動程式(vxd、sys)
1 物理層 1 網卡