網(wǎng)絡(luò)參考模型就是一種指導(dǎo)思想,一種架構(gòu),或者叫一種規(guī)范,它把網(wǎng)絡(luò)傳輸?shù)倪^程劃分成不同的抽象部分,并說明各個(gè)抽象部分的分工和協(xié)作關(guān)系。
ARPAnet Reference Model
1969年11月,美國國防部 高級研究計(jì)劃管理局( ARPA 全稱: Advanced Research Projects Agency)開始建立一個(gè)命名為ARPAnet的網(wǎng)絡(luò),這是就是互聯(lián)網(wǎng)的前身,一個(gè)軍事用途的網(wǎng)絡(luò)。

剛開始ARPAnet只聯(lián)結(jié)了4臺主機(jī),主機(jī)之間的數(shù)據(jù)交換也比較簡單,所以它的網(wǎng)絡(luò)連接方式也只有三個(gè)過程:
- 程序處理 *Application/Process *
- 主機(jī)到主機(jī)傳輸 *Host-to-host *
- 網(wǎng)絡(luò)接口發(fā)送 *Network interface *
后來Mike Padlipsky寫了一本書,把這種網(wǎng)絡(luò)連接方式歸結(jié)為一種網(wǎng)絡(luò)參考模型,叫ARPANET Reference Model,簡稱ARM,并發(fā)表了RFC 871,我們一般稱之為 “三層網(wǎng)絡(luò)模型”。
TCP/IP Reference Model
隨著ARPAnet網(wǎng)絡(luò)的逐漸發(fā)展,更多的主機(jī)接入,原來的架構(gòu)和協(xié)議已經(jīng)不夠用了,研究人員把重點(diǎn)投向了第二代網(wǎng)絡(luò)協(xié)議的研究,于是TCP/IP協(xié)議簇出現(xiàn)了。而TCP/IP簇使用的網(wǎng)絡(luò)參考模型就是TCP/IP參考模型,我們稱之為“五層網(wǎng)絡(luò)模型”。
TCP/IP參考模型分為五層,每層都有相關(guān)的協(xié)議,每層負(fù)責(zé)事情不一樣:
- 物理層Physical layer
為網(wǎng)絡(luò)接口層提供物理連接,在其串行傳送比特流。通俗點(diǎn)就是通過物理設(shè)備把0、1這種數(shù)據(jù)發(fā)送出去。比如交換機(jī)、網(wǎng)線等 - 數(shù)據(jù)鏈路層Data Link layer
負(fù)責(zé)在網(wǎng)絡(luò)節(jié)點(diǎn)間的線路上通過檢測、流量控制和重發(fā)等手段,無差錯(cuò)地傳送以幀為單位的數(shù)據(jù)。比如ARP協(xié)議 - 網(wǎng)絡(luò)層Internet layer
網(wǎng)絡(luò)層的任務(wù)就是選擇合適的路由和交換節(jié)點(diǎn),使源的傳輸層傳下來的分組信息能夠正確無誤地按照地址找到目的地,并交付給相應(yīng)的傳輸層,即完成網(wǎng)絡(luò)的尋址功能。比如IP協(xié)議 - 傳輸層Transport layer
傳輸層就是把應(yīng)用層的用戶數(shù)據(jù)切割和包裝成報(bào)文,當(dāng)報(bào)文較長時(shí)將它分割成若干分組,然后交給網(wǎng)絡(luò)層進(jìn)行傳輸。比如TCP、UDP協(xié)議 - 應(yīng)用層Application layer
該層直接面向用戶。它的主要任務(wù)是為用戶提供應(yīng)用的接口,即提供不同計(jì)算機(jī)間的文件傳送、訪問與管理等。比如HTTP協(xié)議
當(dāng)然也有人說這個(gè)TCP/IP參考模型是四層的,不是五層的。其實(shí)這么理解也是對的,TCP/IP參考模型只是一種概念,并沒有相關(guān)的標(biāo)準(zhǔn)。TCP/IP協(xié)議里邊 只是要求能夠提供給其上層-網(wǎng)絡(luò)互連層(Internet layer)一個(gè)訪問接口,以便在其上傳遞IP分組就可以。由于這一層次未被定義,所以其具體的實(shí)現(xiàn)方法將隨著網(wǎng)絡(luò)類型的不同而不同。
但一般四層往往被叫 互聯(lián)網(wǎng)網(wǎng)絡(luò)模型(Internet Reference Model)

OSI Reference Model
全稱Open Systems Interconnection Reference Model,中文我們大多翻譯成“網(wǎng)絡(luò)七層協(xié)議”,但實(shí)際上它不是一種協(xié)議,它是網(wǎng)絡(luò)參考模型,是一種指導(dǎo)思想,翻譯過來應(yīng)該叫“開放式系統(tǒng)互連參考模型”,或者“OSI參考模型”。
1978年(或1979年),為了統(tǒng)一網(wǎng)絡(luò)系統(tǒng)的體系結(jié)構(gòu),ISO(International Standards Organization國際標(biāo)準(zhǔn)化組織)和CCITT(International Telegraph and Telephone Consultative Committee國際電報(bào)電話咨詢委員會)分別起草了定義網(wǎng)絡(luò)模型的文檔。1983年,這兩份文檔合并,形成一個(gè)標(biāo)準(zhǔn),稱為開放系統(tǒng)互連的基本參考模型(the OSI Reference Model)。它把通信系統(tǒng)劃分成七個(gè)不同的抽象層,每一層服務(wù)于上一層,并由下面的層提供服務(wù)。1984年,該標(biāo)準(zhǔn)分別被列入了ISO標(biāo)準(zhǔn)(ISO 7498) 和 CCITT標(biāo)準(zhǔn)(X.200) 。
OSI 參考模型分為七層,每層負(fù)責(zé)的功能不一樣:
-
物理層 Physical Layer
為數(shù)據(jù)鏈路層提供物理連接,在其串行傳送比特流。舉個(gè)列子就是那些交換機(jī)、路由器啥的物理設(shè)備,通過網(wǎng)線、光纜、無線電等手段發(fā)送數(shù)據(jù)。 -
數(shù)據(jù)鏈路層 Data Link Layer
負(fù)責(zé)在網(wǎng)絡(luò)節(jié)點(diǎn)間的線路上通過檢測、流量控制和重發(fā)等手段,無差錯(cuò)地傳送以幀為單位的數(shù)據(jù)。 -
網(wǎng)絡(luò)層 Network Layer
為了將數(shù)據(jù)分組從源(源端系統(tǒng))送到目的地(目標(biāo)端系統(tǒng)),網(wǎng)絡(luò)層的任務(wù)就是選擇合適的路由和交換節(jié)點(diǎn),使源的傳輸層傳下來的分組信息能夠正確無誤地按照地址找到目的地,并交付給相應(yīng)的傳輸層,即完成網(wǎng)絡(luò)的尋址功能。 -
傳輸層 Transport Layer
傳輸層是高低層之間銜接的接口層。數(shù)據(jù)傳輸?shù)膯挝皇菆?bào)文,當(dāng)報(bào)文較長時(shí)將它分割成若干分組,然后交給網(wǎng)絡(luò)層進(jìn)行傳輸。 -
會話層 Session Layer
該層對傳輸?shù)膱?bào)文提供同步管理服務(wù)。在兩個(gè)不同系統(tǒng)的互相通信的應(yīng)用進(jìn)程之間建立、組織和協(xié)調(diào)交互。 -
表示層 Presentation Layer
該層的主要任務(wù)是把所傳送的數(shù)據(jù)的抽象語法變換為傳送語法,即把不同計(jì)算機(jī)內(nèi)部的不同表示形式轉(zhuǎn)換成網(wǎng)絡(luò)通信中的標(biāo)準(zhǔn)表示形式 -
應(yīng)用層 Application Layer
該層直接面向用戶,是OSI中的最高層。它的主要任務(wù)是為用戶提供應(yīng)用的接口,即提供不同計(jì)算機(jī)間的文件傳送、訪問與管理,電子郵件的內(nèi)容處理,不同計(jì)算機(jī)通過網(wǎng)絡(luò)交互訪問的虛擬終端功能等
當(dāng)然OSI除了有 OSI參考模型外,還有一個(gè)非常重要的東西,那就是遵循這個(gè)參考模型而設(shè)計(jì)的一系列協(xié)議,OSI protocols。
看張圖吧:

簡單來講發(fā)送的數(shù)據(jù)的時(shí)候就是數(shù)據(jù)經(jīng)過層層包裝,包裝成每一層能看得明白的信息,然后到了物理層轉(zhuǎn)化成了二進(jìn)制流,發(fā)送出去,再經(jīng)過層層剝離,把數(shù)據(jù)拿出來,最后就完成了數(shù)據(jù)的傳輸。
網(wǎng)絡(luò)模型對比

由于TCP/IP協(xié)議簇在互聯(lián)網(wǎng)上的統(tǒng)治地位,OSI協(xié)議簇并沒有真正的推廣開來。但是由于OSI參考模型的標(biāo)準(zhǔn)文檔做得比較好,并且經(jīng)常被用于教學(xué),所以O(shè)SI的七層網(wǎng)絡(luò)模型反而深入人心。
延展閱讀
http://www.tutorialspoint.com/internet_technologies/internet_reference_models.htm
http://www.cnblogs.com/onepeace/p/4680147.html
http://www.csn.ul.ie/~heathclf/fyp/fyp-final/node14.html