網絡七層協議的形象說明

網絡七層協議的形象說明


轉載:http://www.cnblogs.com/dongzhiquan/archive/2011/12/15/2289438.html


第一層,物理層  
OSI
模型最低層的勞苦大衆
它透明地傳輸比特流,就是傳輸的信號。該層上的設備包括集線器、發送器、接收器、電纜、連接器和中繼器 

第二層,數據鏈路層 
這一層是和包結構和字段打交道的和事佬。一方面接收來自網絡層(第三層)的數據幀併爲物理層封裝這些幀;另一方面數據鏈路層把來自物理層的原始數據比特封裝到網絡層的幀中。起着重要的中介作用。 
數據鏈路層由IEEE802規劃改進爲包含兩個子層:
介質訪問控制(MAC)和邏輯鏈路控制(LLC)。 
智能集線器、網橋和網絡接口卡(NIC等就駐紮在這一層。但是網絡接口卡它同樣具有物理層的一些編碼功能等。 


數據鏈路可以粗略地理解爲數據通道。物理層要爲終端設備間的數據通信提供傳輸媒體及其連接。媒體是長期的,連接是有生存期的。在連接生存期內,收發兩端可以進行不等的一次或多次數據通信。每次通信都要經過建立通信聯絡和拆除通信聯絡兩過程。這種建立起來的數據收發關係就叫作數據鏈路。而在物理媒體上傳輸的數據難免受到各種不可靠因素的影響而產生差錯,爲了彌補物理層上的不足,爲上層提供無差錯的數據傳輸,就要能對數據進行檢錯和糾錯。數據鏈路的建立、拆除,對數據的檢錯、糾錯是數據鏈路層的基本任務。


  鏈路層的主要功能:

  鏈路連接的建立,拆除,分離。
  幀定界和幀同步。鏈路層的數據傳輸單元是幀。協議不同。幀的長短和界面也有差別,但無論如何必須對幀進行定界。
  順序控制。指對幀的收發順序的控制。
  差錯檢測和恢復。還有鏈路標識,流量控制等等.差錯檢測多用方陣碼校驗和循環碼校驗來檢測信道上數據的誤碼,而幀丟失等用序號檢測.各種錯誤的恢復則常靠反饋重發技術來完成。 




第三層,網絡層 
這一層乾的事就比較多了。它工作對象,概括的說就是:電路、數據包和信息交換。 
網絡層確定把數據包傳送到其目的地的路徑。就是把邏輯網絡地址轉換爲物理地址。如果數據包太大不能通過路徑中的一條鏈路送到目的地,那麼網絡層的任務就是把這些包分成較小的包。 
這些光榮的任務就派給了路由器、網橋路由器和網關。 
以後幾層屬於較高層,通常駐留在跨網絡相互通信的計算機中,而不象以上幾層可以獨自爲陣。設備中只有網關可跨越所有各層。 

網絡層爲建立網絡連接和爲上層提供服務,應具備以下主要功能:

  路由選擇和中繼
  激活,終止網絡連接
  在一條數據鏈路上覆用多條網絡連接,多采取分時複用技術
  差錯檢測與恢復
  排序,流量控制
  服務選擇
  網絡管理

第四層,傳輸層。 
確保按順序無錯的發送數據包。傳輸層把來自會話層的大量消息分成易於管理的包以便向網絡發送。 

第五層,會話層。 
在分開的計算機上的兩種應用程序之間建立一種虛擬鏈接,這種虛擬鏈接稱爲會話(session)。會話層通過在數據流中設置檢查點而保持應用程序之間的同步。允許應用程序進行通信的名稱識別和安全性的工作就由會話層完成。 

第六層,表示層。 
定義由應用程序用來交換數據的格式。在這種意義上,表示層也稱爲轉換器(translator)。該層負責協議轉換、數據編碼和數據壓縮。轉發程序在該層進行服務操作。 

第七層,應用層,該層是OSI模型的最高層。應用層嚮應用進程展示所有的網絡服務。當一個應用進程訪問網絡時,通過該層執行所有的動作。 
縱觀七層,從低級到高級。作一個形象的比喻就是從彙編到了BASIC,越到高層與硬件的關聯就越弱。

所謂的網絡七層協議就是OSI模型,具體分爲:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。

7——應用層 
6——
表示層 
5——
會話層 
4——
傳輸層 
3——
網絡層 
2——
數據鏈路層 
1——
物理層


物理介質 
七層模型在Windows程序下的體現: 
物理層----就是我們看得見的網卡。網卡的作用就是把線路發送過來的高頻電流轉化數據包,然後傳給網卡驅動程序,同是也把網卡驅動程序傳送過來的數據包轉化成電信號傳送出去。定義通過網絡設備發送數據的物理方式:是網絡媒介和設備間的接口。 
數據鏈路層----是網卡驅動程序。定義控制通信連接的程序;封包;監測和改正包傳輸錯誤。 
網絡層----NDISNDIS提供網絡接口。決定網絡設備間如何傳輸數據;根據唯一的網絡設備地址選擇包;提供流和擁塞控制,以阻止同時網絡資源的損耗。 
傳輸層----TCPTCP協議的封包處理是在這一層進行的。管理網絡中首尾連接的信息傳送;提供通過錯誤恢復和流控制裝置傳送可靠且有序的包;提供無連接面向包的傳送。 
會話層----SPISPI是服務提供者接口,管理用戶間的會話和對話;控制用戶間的連接和掛斷連接;報告上層錯誤。 
表示層----API,它爲應用程序提供接口。API負責SPI與應用程序之間的通信;定義不同體系間不同數據格式;具體說明獨立結構的數據傳輸格式;編碼和解碼數據;加密和解密數據;壓縮和解壓縮數據。 
應用層----EXE,就是大家常見的應用程序。定義用於網絡通信和數據傳輸的用戶接口程序;提供標準服務,比如虛擬終端、文檔以及任務的傳輸和操作。 
七層協議與Windows結構的生產力映射如下: 
應用層 7 應用程序(exe 
表示層 6 Winsock API dll 
會話層 5 SPIdll 
傳輸層 4 TDIvxdsys 
網絡層 3 NDISvxdsys 
數據鏈路層 2 網卡驅動程序(vxdsys 
物理層 1 網卡

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章