OSI七層模型詳解


1. OSI簡述

  OSI是一種開放系統互連參考模型(Open system interconnect簡稱OSI),是國際標准化組織(ISO)和國際電報電話咨詢委員會(CCITT)聯合制定的開放系統互連參考模型,為開放式互連信息系統提供了一種功能結構的框架。

  它從低到高分別是:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。

 

2.OSI七層協議

2.1 物理層

  定義:

  物理層是OSI的第一層,它雖然是最底層,但是是整個開放系統的基礎。物理層為設備之間的數據通信提供傳輸媒體及互連設備,為數據傳輸提供可靠的環境。

  媒體和互連設備:

  物理層的媒體包括架空明線、平衡電纜、光纖、無線信道等。通信用的互連設備指DTE和DCE間的互連設備。DTE即數據終端設備,又稱物理設備,如計算機、終端等都包括在內。而DCE則是數據通信設備或電路連接設備,如調制解調器等。數據傳輸通常是經過DTE——DCE,再經過DCE——DTE的路徑。互連設備指將DTE、DCE連接起來的裝置,如各種插頭、插座。LAN中的各種粗、細同軸電纜、T型接、插頭,接收器,發送器,中繼器等都屬物理層的媒體和連接器。

  主要功能:

  為數據端設備提供傳送數據的通路,數據通路可以是一個物理媒體,也可以是多個物理媒體連接而成。一次完整的數據傳輸,包括激活物理連接,傳送數據,終止物理連接。所謂的激活,就是不管有多少物理媒體的參與,都要在通信的兩個數據終端設備之間連接起來,形成一條通路。

  傳輸數據:物理層要形成適合數據傳輸需要的實體,為數據傳送服務。一是要保證數據能在其上正確的通過,二是要提供足夠的帶寬(帶寬是指每秒鍾能通過的比特(BIT)數),以減少信道上的擁塞。傳輸數據的方式能滿足點到點,一點到多點,串行並行,半雙工和全雙工,同步和異步傳輸的需要。

2.2 數據鏈路層

  定義:

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

  主要功能:

  鏈路層是為了網絡層提供數據傳送服務的,這種服務要依靠本層具備的功能來實現。鏈路層應具備下面的功能:

  鏈路連接的建立,拆除,分離。

  幀定界和幀同步。鏈路層的數據傳輸單元是幀,協議不同,幀的長短和界面也有差別,但無論如何必須對幀進行定界。

  順序控制,指對幀的收發順序的控制。

  差錯檢測和恢復。還有鏈路的標識,流量的控制等等,差錯檢測多用方陣碼校驗和循環碼校驗來檢測信道上數據的誤碼,而幀丟失的用序號檢測,各種錯誤的恢復則常靠反饋重發技術來完成。

  鏈路層產品:

  獨立的鏈路產品中最常見的當屬網卡,網橋也是鏈路產品。數據鏈路層將本質上不可靠的傳輸媒體變成可靠的傳輸通路提供給網絡層。在IEEE802.3情況下,數據鏈路層分成了兩個子層,一個是邏輯鏈路控制,另一個是媒體訪問控制。下圖所示為IEEE802.3LAN體系結構。

  AUI=連接單元接口PMA=物理媒體連接

  MAU=媒體連接單元PLS=物理信號

  MDI=媒體相關接口

 

2.3 網絡層

   定義:

  網絡層的產生也是網絡發展的結果,在聯機系統和線路交換的環境中,網絡層的功能沒有太大意義。當數據終端增多時,它們之間有中繼設備相連,此時會出現一台終端要求不只是與唯一的一台而是能和多台終端通信的情況,這就是產生了把任意兩台數據終端設備的數據鏈接起來的問題,也就是路由或者叫尋徑。另外,當一條物理信道建立之后,被一對用戶使用,往往有許多空閑時間被浪費掉.人們自然會希望讓多對用戶共用一條鏈路,為解決這一問題就出現了邏輯信道技術和虛擬電路技術。

  主要功能:

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

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

2.4 傳輸層

  定義:

  傳輸層是兩台計算機經過網絡進行數據通信時,第一個端到端的層次,具有緩沖作用。當網絡層服務質量不能滿足要求的時候,它將服務加以提高,以滿足高層的要求;當網絡層服務質量較好時,它只用很少的工作。傳輸層還可以進行復用,即在一個網絡連接上創建多個邏輯連接。

  作用:

  傳輸層也稱為運輸層。傳輸層只存在於端開放系統中,是介於低3層通信子網系統和高3層之間的一層,但是確實很重要的一層,因為它是源端到目的端對數據傳送進行控制從低到高的最后一層。有一個既存事實,即世界上各種通信子網在性能上存在着很大差異.例如電話交換網,分組交換網,公用數據交換網,局域網等通信子網都可互連,但它們提供的吞吐量,傳輸速率,數據延遲通信費用各不相同.對於會話層來說,卻要求有一性能恆定的界面.傳輸層就承擔了這一功能.它采用分流/合流,復用/解復用技術來調節上述通信子網的差異,使會話層感受不到。

  此外傳輸層還要具備差錯恢復,流量控制等功能,以此對會話層屏蔽通信子網在這些方面的細節與差異.傳輸層面對的數據對象已不是網絡地址和主機地址,而是和會話層的界面端口.上述功能的最終目的是為會話提供可靠的,無誤的數據傳輸.傳輸層的服務一般要經歷傳輸連接建立階段,數據傳送階段,傳輸連接釋放階段3個階段才算完成一個完整的服務過程.而在數據傳送階段又分為一般數據傳送和加速數據傳送兩種。傳輸層服務分成5種類型.基本可以滿足對傳送質量,傳送速度,傳送費用的各種不同需要.傳輸層的協議標准有以下幾種:

  ISO8072:稱為"面向連接的傳輸服務定義"

       ISO8072:稱為"面向連接的傳輸協議規范"

 

2.5 會話層

  定義:

  會話層提供的服務可使應用建立和維持會話,並能使會話獲得同步。會話層使用校驗點可使通信會話在通信失效時從校驗點繼續恢復通信。這種能力對於傳送大的文件極為重要。會話層,表示層,應用層構成開放系統的高3層,面對應用進程提供分布處理,對話管理,信息表示,恢復最后的差錯等。

  主要功能:

  為會話實體建立連接,為給兩個對等會話服務用戶建立一個會話連接,應該做如下的工作:

  將會話地址映射為運輸地址,選擇需要的運輸服務質量參數(QOS),對會話參數進行協商,識別各個會話連接,傳輸有限的透明用戶數據。

  數據傳輸階段:

  這個階段是在兩個會話用戶之間實現有組織的,同步的數據傳輸.用戶數據單元為SSDU,而協議數據單元為SPDU.會話用戶之間的數據傳送過程是將SSDU轉變成SPDU進行的。

  連接釋放:

  連接釋放是通過"有序釋放","廢棄","有限量透明用戶數據傳送"等功能單元來釋放會話連接的。會話層標准為了使會話連接建立階段能進行功能協商,也為了便於其它國際標准參考和引用,定義了12種功能單元.各個系統可根據自身情況和需要,以核心功能服務單元為基礎,選配其他功能單元組成合理的會話服務子集.會話層的主要標准有"DIS8236:會話服務定義"和"DIS8237:會話協議規范"。

 

2.6 表示層

  定義:

  表示層是為異種機通信提供一種公共語言,以便能進行互操作。這種類型的服務之所以需要,是因為不同的計算機體系結構使用的數據表示法不同。例如,IBM主機使用EBCDIC編碼,而大部分PC機使用的是ASCII碼。在這種情況下,便需要會話層來完成這種轉換。

  功能:

  會話層以下5層完成了端到端的數據傳送,並且是可靠,無差錯的傳送。但是數據傳送只是手段而不是目的,最終是要實現對數據的使用.由於各種系統對數據的定義並不完全相同,最易明白的例子是鍵盤,其上的某些鍵的含義在許多系統中都有差異.這自然給利用其它系統的數據造成了障礙.表示層和應用層就擔負了消除這種障礙的任務。

  對於用戶數據來說,可以從兩個側面來分析,一個是數據含義被稱為語義,另一個是數據的表示形式,稱做語法.像文字,圖形,聲音,文種,壓縮,加密等都屬於語法范疇.表示層設計了3類15種功能單位,其中上下文管理功能單位就是溝通用戶間的數據編碼規則,以便雙方有一致的數據形式,能夠互相認識.ISO表示層為服務,協議,文本通信符制定了DP8822,DP8823,DIS6937/2等一系列標准。

 

2.7 應用層

  定義:

  應用層向應用程序提供服務,這些服務按其向應用程序提供的特性分成組,並稱為服務元素。有些可為多種應用程序共同使用,有些則為較少的一類應用程序使用。

  功能:

  應用層是開放系統的最高層,是直接為應用進程提供服務的。其作用是在實現多個系統應用進程相互通信的同時,完成一系列業務處理所需的服務.其服務元素分為兩類:公共應用服務元素CASE和特定應用服務元素SASE.CASE提供最基本的服務,它成為應用層中任何用戶和任何服務元素的用戶,主要為應用進程通信,分布系統實現提供基本的控制機制.特定服務SASE則要滿足一些特定服務,如文卷傳送,訪問管理,作業傳送,銀行事務,訂單輸入等。

  這些將涉及到虛擬終端,作業傳送與操作,文卷傳送及訪問管理,遠程數據庫訪問,圖形核心系統,開放系統互連管理等等.應用層的標准有DP8649"公共應用服務元素",DP8650"公共應用服務元素用協議",文件傳送,訪問和管理服務及協議。

 

3. 匯總

  OSI七層模型是一個理論模型,實際應用則千變萬化,因此更多把它作為分析、評判各種網絡技術的依據;對大多數應用來說,只將它的協議族(即協議堆棧)與七層模型作大致的對應,看看實際用到的特定協議是屬於七層中某個子層,還是包括了上下多層的功能。

 

參考:OSI七層模型詳解 - 雲+社區 - 騰訊雲 (tencent.com)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM