OSI七層網絡模型與TCP/IP四層網絡模型

OSI七層網絡模型與TCP/IP四層網絡模型

引用自:http://www.cnblogs.com/music000/archive/2008/09/01/1281072.html

感謝原作者。


1. OSI網絡分層參考模型

網絡協議設計者不應當設計一個單一、巨大的協議來為所有形式的通信規(guī)定完整的細節(jié),而應把通信問題劃分成多個小問題,然后為每一個小問題設計一個單獨的 協議。這樣做使得每個協議的設計、分析、時限和測試比較容易。協議劃分的一個主要原則是確保目標系統(tǒng)有效且效率高。為了提高效率,每個協議只應該注意沒有 被其他協議處理過的那部分通信問題;為了主協議的實現更加有效,協議之間應該能夠共享特定的數據結構;同時這些協議的組合應該能處理所有可能的硬件錯誤以 及其它異常情況。為了保證這些協議工作的協同性,應當將協議設計和開發(fā)成完整的、協作的協議系列(即協議族),而不是孤立地開發(fā)每個協議。

在 網絡歷史的早期,國際標準化組織(ISO)和國際電報電話咨詢委員會(CCITT)共同出版了開放系統(tǒng)互聯的七層參考模型。一臺計算機操作系統(tǒng)中的網絡過 程包括從應用請求(在協議棧的頂部)到網絡介質(底部) ,OSI參考模型把功能分成七個分立的層次。圖2.1表示了OSI分層模型。


OSI模型的七層分別進行以下的操作:

第一層:物理層

負責最后將信息編碼成電流脈沖或其它信號用于網上傳輸。它由計算機和網絡介質之間的實際界面組成,可定義電氣信號、符號、線的狀態(tài)和時鐘要求、數據編碼 和數據傳輸用的連接器。如最常用的RS-232規(guī)范、10BASE-T的曼徹斯特編碼以及RJ-45就屬于第一層。所有比物理層高的層都通過事先定義好的 接口而與它通話。如以太網的附屬單元接口(AUI),一個DB-15連接器可被用來連接層一和層二。

第二層:數據鏈路層

通過物理 網絡鏈路提供可靠的數據傳輸。不同的數據鏈路層定義了不同的網絡和協議特征,其中包括物理編址、網絡拓撲結構、錯誤校驗、幀序列以及流控。物理編址(相對 應的是網絡編址)定義了設備在數據鏈路層的編址方式;網絡拓撲結構定義了設備的物理連接方式,如總線拓撲結構和環(huán)拓撲結構;錯誤校驗向發(fā)生傳輸錯誤的上層 協議告警;數據幀序列重新整理并傳輸除序列以外的幀;流控可能延緩數據的傳輸,以使接收設備不會因為在某一時刻接收到超過其處理能力的信息流而崩潰。數據 鏈路層實際上由兩個獨立的部分組成,介質存取控制(Media Access Control,MAC)和邏輯鏈路控制層(Logical Link Control,LLC)。MAC描述在共享介質環(huán)境中如何進行站的調度、發(fā)生和接收數據。MAC確保信息跨鏈路的可靠傳輸,對數據傳輸進行同步,識別錯 誤和控制數據的流向。一般地講,MAC只在共享介質環(huán)境中才是重要的,只有在共享介質環(huán)境中多個節(jié)點才能連接到同一傳輸介質上。IEEE MAC規(guī)則定義了地址,以標識數據鏈路層中的多個設備。邏輯鏈路控制子層管理單一網絡鏈路上的設備間的通信,IEEE 802.2標準定義了LLC。LLC支持無連接服務和面向連接的服務。在數據鏈路層的信息幀中定義了許多域。這些域使得多種高層協議可以共享一個物理數據 鏈路。

第三層:網絡層

負責在源和終點之間建立連接。它一般包括網絡尋徑,還可能包括流量控制、錯誤檢查等。相同MAC標準的不同網段之間的數據傳輸一般只涉及到數據鏈路層,而不同的MAC標準之間的數據傳輸都涉及到網絡層。例如IP路由器工作在網絡層,因而可以實現多種網絡間的互聯。

第四層:傳輸層

向高層提供可靠的端到端的網絡數據流服務。傳輸層的功能一般包括流控、多路傳輸、虛電路管理及差錯校驗和恢復。流控管理設備之間的數據傳輸,確保傳輸設 備不發(fā)送比接收設備處理能力大的數據;多路傳輸使得多個應用程序的數據可以傳輸到一個物理鏈路上;虛電路由傳輸層建立、維護和終止;差錯校驗包括為檢測傳 輸錯誤而建立的各種不同結構;而差錯恢復包括所采取的行動(如請求數據重發(fā)),以便解決發(fā)生的任何錯誤。傳輸控制協議(TCP)是提供可靠數據傳輸的 TCP/IP協議族中的傳輸層協議。

第五層:會話層

建立、管理和終止表示層與實體之間的通信會話。通信會話包括發(fā)生在不同網絡應用層之間的服務請求和服務應答,這些請求與應答通過會話層的協議實現。它還包括創(chuàng)建檢查點,使通信發(fā)生中斷的時候可以返回到以前的一個狀態(tài)。

第六層:表示層

提供多種功能用于應用層數據編碼和轉化,以確保以一個系統(tǒng)應用層發(fā)送的信息可以被另一個系統(tǒng)應用層識別。表示層的編碼和轉化模式包括公用數據表示格式、性能轉化表示格式、公用數據壓縮模式和公用數據加密模式。

公用數據表示格式就是標準的圖像、聲音和視頻格式。通過使用這些標準格式,不同類型的計算機系統(tǒng)可以相互交換數據;轉化模式通過使用不同的文本和數據表 示,在系統(tǒng)間交換信息,例如ASCII(American Standard Code for Information Interchange,美國標準信息交換碼);標準數據壓縮模式確保原始設備上被壓縮的數據可以在目標設備上正確的解壓;加密模式確保原始設備上加密的 數據可以在目標設備上正確地解密。

表示層協議一般不與特殊的協議棧關聯,如QuickTime是Applet計算機的視頻和音頻的標準,MPEG是ISO的視頻壓縮與編碼標準。常見的圖形圖像格式PCX、GIF、JPEG是不同的靜態(tài)圖像壓縮和編碼標準。

第七層:應用層

最接近終端用戶的OSI層,這就意味著OSI應用層與用戶之間是通過應用軟件直接相互作用的。注意,應用層并非由計算機上運行的實際應用軟件組成,而是 由向應用程序提供訪問網絡資源的API(Application Program Interface,應用程序接口)組成,這類應用軟件程序超出了OSI模型的范疇。應用層的功能一般包括標識通信伙伴、定義資源的可用性和同步通信。因 為可能丟失通信伙伴,應用層必須為傳輸數據的應用子程序定義通信伙伴的標識和可用性。定義資源可用性時,應用層為了請求通信而必須判定是否有足夠的網絡資 源。在同步通信中,所有應用程序之間的通信都需要應用層的協同操作。

OSI的應用層協議包括文件的傳輸、訪問及管理協議(FTAM) ,以及文件虛擬終端協議(VIP)和公用管理系統(tǒng)信息(CMIP)等。

2. TCP/IP分層模型

TCP/IP分層模型(TCP/IP Layening Model)被稱作因特網分層模型(Internet Layering Model)、因特網參考模型(Internet Reference Model)。


TCP/IP協議被組織成四個概念層,其中有三層對應于ISO參考模型中的相應層。ICP/IP協議族并不包含物理層和數據鏈路層,因此它不能獨立完成整個計算機網絡系統(tǒng)的功能,必須與許多其他的協議協同工作。

TCP/IP分層模型的四個協議層分別完成以下的功能:

第一層:網絡接口層

包括用于協作IP數據在已有網絡介質上傳輸的協議。實際上TCP/IP標準并不定義與ISO數據鏈路層和物理層相對應的功能。相反,它定義像地址解析協 議(Address Resolution Protocol,ARP)這樣的協議,提供TCP/IP協議的數據結構和實際物理硬件之間的接口。

第二層:網間層

對應于OSI七層參考模型的網絡層。本層包含IP協議、RIP協議(Routing Information Protocol,路由信息協議),負責數據的包裝、尋址和路由。同時還包含網間控制報文協議(Internet Control Message Protocol,ICMP)用來提供網絡診斷信息。

第三層:傳輸層

對應于OSI七層參考模型的傳輸層,它提供兩種端到端的通信服務。其中TCP協議(Transmission Control Protocol)提供可靠的數據流運輸服務,UDP協議(Use Datagram Protocol)提供不可靠的用戶數據報服務。

第四層:應用層

對應于OSI七層參考模型的應用層和表達層。因特網的應用層協議包括Finger、Whois、FTP(文件傳輸協議)、Gopher、HTTP(超文 本傳輸協議)、Telent(遠程終端協議)、SMTP(簡單郵件傳送協議)、IRC(因特網中繼會話)、NNTP(網絡新聞傳輸協議)等

=========================================================================================

ISO/OSI參考模型

??? 由于不同計算機和網絡廠商的網絡體系結構(例如IBM公司的SNA,DEC公司的DNA等)難以互連互通,且互連網絡的性能難以保證,而建網費用很高,面對廣大用戶要求的便宜、靈活、方便的連網需求,國際標準化組織(ISO)于1983年提出了開放系統(tǒng)互連(OSI)網絡體系結構框架,即ISO/OSI參考模型,如圖2-1所示。

?圖2-1?ISO/OSI參考模型

?應該說,ISO/OSI開放式網絡體系結構的理論指導作用大于其實際應用。目前,廣泛應用的網絡體系結構是TCP/IP,但ISO/OSI開放式網絡體系結構為人們描述了指導進行網絡互連的理想框架和藍圖,有待人們去探索和實現。

?OSI參考模型具有以下特點:

?(1)提供了控制互連系統(tǒng)交互規(guī)則的標準框架,定義了一種抽象結構,而非具體實現的描述。

?(2)描述了實現異構系統(tǒng)互連的分層結構,規(guī)定同等層實體(指能發(fā)送和接收信息的軟件和設備,例如終端、程序、數據庫系統(tǒng)、電子郵件系統(tǒng)等)之間的通信由該層的協議進行管理和實現。

?(3)規(guī)定每層只完成所定義的功能,修改本層的功能對其他層無影響,并定義了相鄰層之間的接口。

?(4)規(guī)定直接的數據傳輸在最低層(物理層)實現。

?(5)通信網只涉及第1層到第3層,例如路由器涉及網絡層,網橋涉及數據鏈路層、中繼器涉及物理層,網關則涉及第4層至第7層,屬于高層協議轉換設備。

?(6)ISO/ISO分層模塊化/結構化的網絡設計思想,完整而清晰明了,對計算機網絡和其他網絡的發(fā)展具有十分重要的指導意義。

?(7)ISD/ISO網絡體系結構具有開放性,所謂“開放”是指任何遵守該參考模型和有關標準的系統(tǒng)之間都能進行互連。

?ISO/OSI參考模型只定義了各層的功能,并未定義每層的具體實現協議,其協議由其他標準來定義,這體現了該模型的靈活性和遠見卓識。

?ISO/OSI參考模型各層表現在的功能也有很大的差異,下面先作一簡單的介紹,下一節(jié)再詳細說明。

?參考圖2-2所示。

?圖2-2?ISO/OSI參考模型功能簡介

?(1)物理層(Physical Layer):提供建立、維護和拆除物理鏈路所需的機械、電氣、功能和規(guī)程特性,通過傳輸介質進行數據流(比特流)的物理傳輸,故障監(jiān)測和物理層管理。

?(2)數據鏈路層(Data Link Layer):在網絡層褓間提供數據傳輸功能和控制,提供數據的流量控制,檢測和糾正物理鏈路產生的差錯。

?(3)網絡層(Network Aayer):提供路由選擇、擁塞控制、網絡互連等功能,根據傳輸層的要求,選擇服務質量,向傳輸層指示未恢復的差錯。

?(4)傳輸層(Transport Layar):提供建立、維護和拆除傳輸連接的功能,監(jiān)控服務質量,提供端到端可靠的透明的數據傳輸、差錯控制和流量控制。

?(5)會話層(Session Layer):提供兩個進程之間建立、維護和結束會話連接的功能,提供會話流量控制和交叉會話功能。

?(6)表示層(Presentaion Layer):提供不同信息格式和編碼之間的轉換,提供數據表示、數據壓縮和數據加密功能。

?(7)應用層(Application Layer):提供網絡服務,例如事務處理程序、文件傳輸程序、網絡管理程序等。

======================================================

DOD參考模型簡介

在TCP/IP參考模型中各層的主要特點和功能如下:

??? (1)網絡接口層(Network Interface Layer)。網絡接口層是ICP/IP協議的最底層,是負責網絡層與硬件設備間的聯系。這一層的協議非常多,包括各種邏輯鏈路控制和媒體訪問。任何用于IP數據報交換的分組傳輸協議均可包含在這一層中。

?(2)網絡層(Internet Layer)。網絡層解決的是計算機到計算機間的通信問題,它包括三個方面的功能:

?·處理來自傳輸層的分組發(fā)送請求,收到請求后將分組裝入IP數據報,填充報頭,選擇路徑,然后將數據報發(fā)往適當的網絡接口。

?·處理數據報。

?·處理網絡控制報文協議、即處理路徑、流量控制、阻塞等。

?(3)傳輸層(Transport Layer)。傳輸層解決的是計算機程序到計算機程序之間的通信問題。計算機程序到計算機程序之間的通信就是通常所說的“端到端”的通信。傳輸層對信息流具有調節(jié)作用,提供可靠性傳輸,確保數據到達無誤。

?(4)應用層(Application Layer)。應用層提供一組常用的應用程序給用戶。在應用層,用戶調節(jié)訪問網絡的應用程序,應用程序與傳輸層協議相配合,發(fā)送或接收數據。每個應用程序都有自己的數據形式,它可以是一系列報文或字節(jié)流,但不管采用哪種形式,都要將數據傳送給傳輸層以便交換。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容