1. 程式人生 > >ISO/OSI參考模型及TCP/IP參考模型

ISO/OSI參考模型及TCP/IP參考模型

osi tcp/ip

ISO/OSI參考模型是網絡體系下的一個重要的結構,在網絡發展的早期各大研究機構、計算機廠商都在大力發展自己的計算機網絡系統,所有在這種自行發展的網絡系統下各個都互兼容,所以就出現個各種協議與標準用於各個網絡體系結構下協同工作,如:IEEE、ANSI、ISO等等。而其中最為出名的就是由ISO(國際標準化組織)提出的OSI(開放系統互連參考模型),為此ISO/OSI參考模型則在出現後一直在被使用中,在OSI參考模型中將計算機網絡分為7層,即:

應用層(第七層)
表示層(第六層)
會話層(第五層)
傳輸層(第四層)
網絡層(第三層)
數據鏈路層(第二層)
物理層(第一層)

其模型有下至上,在此簡單的說一說OSI模型的各層:

物理層:物理接口,如網線接口、插頭、針腳、集線器、中繼器等等物理設備;

數據鏈路層:在不可靠的物理線路上進行數據的可靠傳輸,數據鏈路層完成的是網絡中相鄰結點之間的可靠連接,即連接2個通信設備的物理層設備的傳輸。其重要做的事是把用戶數據封裝成幀,並按順序傳送各幀,而由於物理線路不可靠所以在數據鏈路層下的設備都有各種數據幀的校驗機制,而在其中主要的網絡設備有網卡、網橋、傳統交換機等等;

網絡層:主要功能是完成網絡中主機間的報文,在廣域網下采用路由協議,選擇最優路徑來進行傳輸,在網絡層所涉及的協議就有IP、IPX等等。其作用是用來解析數據幀中的數據,而路由器和帶路由功能的三層交換機就是工作在這一層下;

傳輸層:該層是整個網絡中的關鍵部分,用來實現兩個用戶進程間端到端的可靠通信,處理數據包、數據包次序,以及其他一些關鍵傳輸問題。其重要的協議有TCP協議、UDP協議;

會話層:用來完成某些特定的功能,這些功能人們常常希望找到普遍的解決辦法,如在不同機器下常用不同的代碼來表示字符串(ASCII、EBCDIC)整形數(二進制、反碼、補碼),還有數據壓縮解壓和數據加密解密等等;

應用層:用於在不同計算機之間的進程通信時不受其網絡結構限制,在應用層下就有人們所需要的各種協議,如:HTTP、FTP、Telnet等等。

而ISO/OSI參考模型為計算機網絡中起著指導性的作用,而我們平時常用的Keepalived就是可以工作在三層、四層、、七層下。當由於OSI協議過於復雜,這使得OSI也並未真正的流行開,為此就有人提出目前使用最為廣泛且最成的互聯網協議—TCP/IP,而TCP/IP同OSI模型不一樣僅僅只有四層,即:

應用層(第四層)
傳輸層(第三層)
網際層(第二層)
網絡訪問層(第一層)

網絡訪問層:用於IP地址於物理地址的映射,以及將IP分組封裝成幀;

網際層:用來處理傳輸層的分組發送請求、處理輸入數據報、處理ICMP,而其有點像OSI的網絡層,而其中的ICMP中在以前有提及過(http://jim123.blog.51cto.com/4763600/1881849)在此就不做贅述了;

傳輸層:同OSI的傳輸層;

應用層:同OSI的應用層。

本文出自 “Jim的技術隨筆” 博客,謝絕轉載!

ISO/OSI參考模型及TCP/IP參考模型