基本介紹
- 中文名:網路七層協定
- 外文名:Open System Interconnection
- 英文縮寫:OSI
- 屬性:開放式系統互聯參考模型
各層功能,套用層,表示層,會話層,傳輸層,網路層,數據鏈路層,物理層,分層優點,主要組成,語義,語法,時序,發展,詳細介紹,物理層,數據鏈路層,網路層,傳輸層,會話層,表示層,套用層,總結,好處,
各層功能
套用層
與其它計算機進行通訊的一個套用,它是對應應用程式的通信服務的。例如,一個沒有通信功能的字處理程式就不能執行通信的代碼,從事字處理工作的程式設計師也不關心OSI的第7層。但是,如果添加了一個傳輸檔案的選項,那么字處理器的程式就需要實現OSI的第7層。示例:TELNET,HTTP,FTP,NFS,SMTP等。
表示層
這一層的主要功能是定義數據格式及加密。例如,FTP允許你選擇以二進制或ASCII格式傳輸。如果選擇二進制,那么傳送方和接收方不改變檔案的內容。如果選擇ASCII格式,傳送方將把文本從傳送方的字元集轉換成標準的ASCII後傳送數據。在接收方將標準的ASCII轉換成接收方計算機的字元集。示例:加密,ASCII等。
會話層
它定義了如何開始、控制和結束一個會話,包括對多個雙向訊息的控制和管理,以便在只完成連續訊息的一部分時可以通知套用,從而使表示層看到的數據是連續的,在某些情況下,如果表示層收到了所有的數據,則用數據代表表示層。示例:RPC,SQL等。
傳輸層
網路層
這層對端到端的包傳輸進行定義,它定義了能夠標識所有結點的邏輯地址,還定義了路由實現的方式和學習的方式。為了適應最大傳輸單元長度小於包長度的傳輸介質,網路層還定義了如何將一個包分解成更小的包的分段方法。示例:IP,IPX等。
數據鏈路層
物理層
OSI的物理層規範是有關傳輸介質的特性,這些規範通常也參考了其他組織制定的標準。連線頭、幀、幀的使用、電流、編碼及光調製等都屬於各種物理層規範中的內容。物理層常用多個規範完成對所有細節的定義。示例:Rj45,802.3等。
分層優點
(1)人們可以很容易的討論和學習協定的規範細節。
(2)層間的標準接口方便了工程模組化。
(3)創建了一個更好的互連環境。
(4)降低了複雜度,使程式更容易修改,產品開發的速度更快。
(5)每層利用緊鄰的下層服務,更容易記住各層的功能。
大多數的計算機網路都採用層次式結構,即將一個計算機網路分為若干層次,處在高層次的系統僅是利用較低層次的系統提供的接口和功能,不需了解低層實現該功能所採用的算法和協定;較低層次也僅是使用從高層系統傳送來的參數,這就是層次間的無關性。因為有了這種無關性,層次間的每個模組可以用一個新的模組取代,只要新的模組與舊的模組具有相同的功能和接口,即使它們使用的算法和協定都不一樣。
網路中的計算機與終端間要想正確的傳送信息和數據,必須在數據傳輸的順序、數據的格式及內容等方面有一個約定或規則,這種約定或規則稱做協定。
主要組成
語義
是對協定元素的含義進行解釋,不同類型的協定元素所規定的語義是不同的。例如需要發出何種控制信息、完成何種動作及得到的回響等。
語法
將若干個協定元素和數據組合在一起用來表達一個完整的內容所應遵循的格式,也就是對信息的數據結構做一種規定。例如用戶數據與控制信息的結構與格式等。
時序
對事件實現順序的詳細說明。例如在雙方進行通信時,傳送點發出一個數據報文,如果目標點正確收到,則回答源點接收正確;若接收到錯誤的信息,則要求源點重發一次。
發展
70年代以來,國外一些主要計算機生產廠家先後推出了各自的網路體系結構,但它們都屬於專用的。
為使不同計算機廠家的計算機能夠互相通信,以便在更大的範圍內建立計算機網路,有必要建立一個國際範圍的網路體系結構標準。
國際標準化組織ISO 於1981年正式推薦了一個網路系統結構----七層參考模型,叫做開放系統互連模型(Open System Interconnection,OSI)。由於這個標準模型的建立,使得各種計算機網路向它靠攏,大大推動了網路通信的發展。
OSI 參考模型將整個網路通信的功能劃分為七個層次,見圖1。它們由低到高分別是物理層(PH)、數據鏈路層(DL)、網路層(N)、傳輸層(T)、會話層(S)、表示層(P)、套用層(A)。每層完成一定的功能,每層都直接為其上層提供服務,並且所有層次都互相支持。第四層到第七層主要負責互操作性,而一層到三層則用於創造兩個網路設備間的物理連線。
詳細介紹
物理層
物理層是OSI的第一層,它雖然處於最底層,卻是整個開放系統的基礎。物理層為設備之間的數據通信提供傳輸媒體及互連設備,為數據傳輸提供可靠的環境。
1.1媒體和互連設備
物理層的媒體包括架空明線、平衡電纜、光纖、無線信道等。通信用的互連設備指DTE和DCE間的互連設備。DTE即數據終端設備,又稱物理設備,如計算機、終端等都包括在內。而DCE則是數據通信設備或電路連線設備,如數據機等。數據傳輸通常是經過DTE——DCE,再經過DCE——DTE的路徑。互連設備指將DTE、DCE連線起來的裝置,如各種插頭、插座。LAN中的各種粗、細同軸電纜、T型接、插頭,接收器,傳送器,中繼器等都屬物理層的媒體和連線器。
1.2物理層的主要功能
1.3物理層的一些重要標準
物理層的一些標準和協定早在OSI/TC97/C16 分技術委員會成立之前就已制定並在套用了,OSI也制定了一些標準並採用了一些已有的成果.下面將一些重要的標準列出,以便讀者查閱.ISO2110:稱為"數據通信----25芯DTE/DCE接口連線器和插針分配"。它與EIA(美國電子工業協會)的"RS-232-C"基本兼容。ISO2593:稱為"數據通信----34芯DTE/DCE----接口連線器和插針分配"。ISO4092:稱為"數據通信----37芯DTE/DEC----接口連線器和插針分配".與EIARS-449兼容。CCITT V.24:稱為"數據終端設備(DTE)和數據電路終接設備之間的接口電路定義表".其功能與EIARS-232-C及RS-449兼容於100序列線上。
數據鏈路層
數據鏈路可以粗略地理解為數據通道。物理層要為終端設備間的數據通信提供傳輸媒體及其連線.媒體是長期的,連線是有生存期的.在連線生存期內,收發兩端可以進行不等的一次或多次數據通信.每次通信都要經過建立通信聯絡和拆除通信聯絡兩過程.這種建立起來的數據收發關係就叫作數據鏈路.而在物理媒體上傳輸的數據難免受到各種不可靠因素的影響而產生差錯,為了彌補物理層上的不足,為上層提供無差錯的數據傳輸,就要能對數據進行檢錯和糾錯.數據鏈路的建立,拆除,對數據的檢錯,糾錯是數據鏈路層的基本任務。
2.1鏈路層的主要功能
鏈路層是為網路層提供數據傳送服務的,這種服務要依靠本層具備的功能來實現。鏈路層應具備如下功能:
2.1.1鏈路連線的建立,拆除,分離。
2.1.3順序控制,指對幀的收發順序的控制。
2.2數據鏈路層的主要協定
數據鏈路層協定是為發對等實體間保持一致而制定的,也為了順利完成對網路層的服務。主要協定如下:
2.2.1 ISO1745--1975:"數據通信系統的基本型控制規程".這是一種面向字元的標準,利用10個控制字元完成鏈路的建立,拆除及數據交換.對幀的收發情況及差錯恢復也是靠這些字元來完成.ISO1155, ISO1177, ISO2626, ISO2629等標準的配合使用可形成多種鏈路控制和數據傳輸方式.
2.2.2 ISO3309--1984:稱為"HDLC 幀結構".ISO4335--1984:稱為"HDLC 規程要素 "。ISO7809--1984:稱為"HDLC 規程類型彙編"。這3個標準都是為面向比特的數據傳輸控制而制定的。有人習慣上把這3個標準組合稱為高級鏈路控制規程.
2.2.3 ISO7776:稱為"DTE數據鏈路層規程".與CCITT X.25LAB"平衡型鏈路訪問規程"相兼容。
2.3鏈路層產品
獨立的鏈路產品中最常見的當屬網卡,網橋也是鏈路產品。MODEM的某些功能有人認為屬於鏈路層,對此還有爭議.數據鏈路層將本質上不可靠的傳輸媒體變成可靠的傳輸通路提供給網路層。在IEEE802.3情況下,數據鏈路層分成了兩個子層,一個是邏輯鏈路控制,另一個是媒體訪問控制。下圖所示為IEEE802.3LAN體系結構。
AUI=連線單元接口 PMA=物理媒體連線
MAU=媒體連線單元 PLS=物理信令
MDI=媒體相關接口
網路層
網路層的產生也是網路發展的結果.在在線上系統和線路交換的環境中,網路層的功能沒有太大意義.當數據終端增多時。它們之間有中繼設備相連.此時會出現一台終端要求不只是與唯一的一台而是能和多台終端通信的情況,這就是產生了把任意兩台數據終端設備的數據連結起來的問題,也就是路由或者叫尋徑。另外,當一條物理信道建立之後,被一對用戶使用,往往有許多空閒時間被浪費掉.人們自然會希望讓多對用戶共用一條鏈路,為解決這一問題就出現了邏輯信道技術和虛擬電路技術。
3.1網路層主要功能
網路層為建立網路連線和為上層提供服務,應具備以下主要功能:
3.1.1路由選擇和中繼.
3.1.2激活,終止網路連線.
3.1.3在一條數據鏈路上復用多條網路連線,多採取分時復用技術 .
3.1.4差錯檢測與恢復.
3.1.5排序,流量控制.
3.1.6服務選擇.
3.1.7網路管理.
3.2網路層標準簡介
網路層的一些主要標準如下:
3.2.1 ISO.DIS8208:稱為"DTE用的X.25分組級協定"
3.2.2 ISO.DIS8348:稱為"CO 網路服務定義"(面向連線)
3.2.3 ISO.DIS8349:稱為"CL 網路服務定義"(面向無連線)
3.2.4 ISO.DIS8473:稱為"CL 網路協定"
3.2.5 ISO.DIS8348:稱為"網路層定址"
3.2.6 除上述標準外,還有許多標準。這些標準都只是解決網路層的部分功能,所以往往需要在網路層中同時使用幾個標準才能完成整個網路層的功能.由於面對的網路不同,網路層將會採用不同的標準組合.
傳輸層
傳輸層是兩台計算機經過網路進行數據通信時,第一個端到端的層次,具有緩衝作用。當網路層服務質量不能滿足要求時,它將服務加以提高,以滿足高層的要求;當網路層服務質量較好時,它只用很少的工作。傳輸層還可進行復用,即在一個網路連線上創建多個邏輯連線。 傳輸層也稱為運輸層.傳輸層只存在於端開放系統中,是介於低3層通信子網系統和高3層之間的一層,但是很重要的一層.因為它是源端到目的端對數據傳送進行控制從低到高的最後一層.
有一個既存事實,即世界上各種通信子網在性能上存在著很大差異.例如電話交換網,分組交換網,公用數據交換網,區域網路等通信子網都可互連,但它們提供的吞吐量,傳輸速率,數據延遲通信費用各不相同.對於會話層來說,卻要求有一性能恆定的界面.傳輸層就承擔了這一功能.它採用分流/合流,復用/解復用技術來調節上述通信子網的差異,使會話層感受不到.
此外傳輸層還要具備差錯恢復,流量控制等功能,以此對會話層禁止通信子網在這些方面的細節與差異.傳輸層面對的數據對象已不是網路地址和主機地址,而是和會話層的界面連線埠.上述功能的最終目的是為會話提供可靠的,無誤的數據傳輸.傳輸層的服務一般要經歷傳輸連線建立階段,數據傳送階段,傳輸連線釋放階段3個階段才算完成一個完整的服務過程.而在數據傳送階段又分為一般數據傳送和加速數據傳送兩種。傳輸層服務分成5種類型.基本可以滿足對傳送質量,傳送速度,傳送費用的各種不同需要.傳輸層的協定標準有以下幾種:
ISO8072:稱為"面向連線的傳輸服務定義"
ISO8072:稱為"面向連線的傳輸協定規範"
會話層
會話層提供的服務可使套用建立和維持會話,並能使會話獲得同步。會話層使用校驗點可使通信會話在通信失效時從校驗點繼續恢復通信。這種能力對於傳送大的檔案極為重要。會話層,表示層,套用層構成開放系統的高3層,面對套用進程提供分布處理,對話管理,信息表示,恢復最後的差錯等.
會話層同樣要擔負套用進程服務要求,而運輸層不能完成的那部分工作,給運輸層功能差距以彌補.主要的功能是對話管理,數據流同步和重新同步。要完成這些功能,需要由大量的服務單元功能組合,已經制定的功能單元已有幾十種.現將會話層主要功能介紹如下.
5.1為會話實體間建立連線。
為給兩個對等會話服務用戶建立一個會話連線,應該做如下幾項工作:
5.1.1將會話地址映射為運輸地址
5.1.2選擇需要的運輸服務質量參數(QOS)
5.1.3對會話參數進行協商
5.1.3識別各個會話連線
5.1.4傳送有限的透明用戶數據
5.2數據傳輸階段
5.3連線釋放
連線釋放是通過"有序釋放","廢棄","有限量透明用戶數據傳送"等功能單元來釋放會話連線的.會話層標準為了使會話連線建立階段能進行功能協商,也為了便於其它國際標準參考和引用,定義了12種功能單元.各個系統可根據自身情況和需要,以核心功能服務單元為基礎,選配其他功能單元組成合理的會話服務子集.會話層的主要標準有"DIS8236:會話服務定義"和"DIS8237:會話協定規範".
表示層
對於用戶數據來說,可以從兩個側面來分析,一個是數據含義被稱為語義,另一個是數據的表示形式,稱做語法.像文字,圖形,聲音,文種,壓縮,加密等都屬於語法範疇.表示層設計了3類15種功能單位,其中上下文管理功能單位就是溝通用戶間的數據編碼規則,以便雙方有一致的數據形式,能夠互相認識.ISO表示層為服務,協定,文本通信符制定了DP8822,DP8823,DIS6937/2等一系列標準.
套用層
套用層向應用程式提供服務,這些服務按其向應用程式提供的特性分成組,並稱為服務元素。有些可為多種應用程式共同使用,有些則為較少的一類應用程式使用。套用層是開放系統的最高層,是直接為套用進程提供服務的。其作用是在實現多個系統套用進程相互通信的同時,完成一系列業務處理所需的服務.其服務元素分為兩類:公共套用服務元素CASE和特定套用服務元素SASE.CASE提供最基本的服務,它成為套用層中任何用戶和任何服務元素的用戶,主要為套用進程通信,分布系統實現提供基本的控制機制.特定服務SASE則要滿足一些特定服務,如文卷傳送,訪問管理,作業傳送,銀行事務,訂單輸入等.
這些將涉及到虛擬終端,作業傳送與操作,文卷傳送及訪問管理,遠程資料庫訪問,圖形核心繫統,開放系統互連管理等等.套用層的標準有DP8649"公共套用服務元素",DP8650"公共套用服務元素用協定",檔案傳送,訪問和管理服務及協定.
總結
OSI七層模型是一個理論模型,實際套用則千變萬化,因此更多把它作為分析、評判各種網路技術的依據;對大多數套用來說,只將它的協定族(即協定堆疊)與七層模型作大致的對應,看看實際用到的特定協定是屬於七層中某個子層,還是包括了上下多層的功能。
好處
1.使人們容易探討和理解協定的許多細節。
2.在各層間標準化接口,允許不同的產品只提供各層功能的一部分,(如路由器在一到三層),或者只提供協定功能的一部分。(如Win95中的Microsoft TCP/IP)
3. 創建更好集成的環境。
4. 減少複雜性,允許更容易編程改變或快速評估。
5. 用各層的headers和trailers排錯。
6.較低的層為較高的層提供服務。
7. 把複雜的網路劃分成為更容易管理的層。