計算機網絡模型究竟是七層?五層?四層?

1.Introduction

本篇文章的初衷是在作Android網絡開發時常常接觸各類協議,好比HTTP、XMPP、HLS、RTSP、TCP等協議,對網絡的模型和層次有個直觀的瞭解能夠作到心中有數。OSI參考模型是七層,TCP/IP模型是四層,計算機網絡(謝希仁版)按照五層來給咱們講授。在阿爾卡特-朗訊實習的時候,常常聽到「層二」、「層三」的概念,好比「層二交換機」、「層三交換機」等,讀研的時候導師跟咱們講他關注物理層以上的東西。各類模型,各類層,我已傻傻分不清楚。那麼現實的計算機網絡模型究竟是幾層?今天的《走進網絡模型》讓咱們來一探究竟。網絡

2.OSI Model

首先介紹一個大而全的模型OSI。OSI的全稱是Open Systems Interconnect,也就是開放的互聯繫統,由ISO於1984年發佈的,注意OSI是計算機網絡模型,ISO是一個組織,iOS是蘋果的手機操做系統_。因爲計算機網絡太複雜了,這個模型將計算機網絡分紅7個層次來簡化複雜的任務,每一個層次負責不一樣的功能。至於爲何分紅了7個層,鬼才知道,或許是ISO的這幫傢伙看完龍珠以後拍板決定的吧,電影中集齊7個龍珠就能夠召喚神龍,神龍能夠幫你實現任何願望,可是ISO的願望並無實現,現實的網絡中並無採用這個模型,而是採用了TCP/IP模型。spa

clipboard.png

OSI模型的各個層次的做用再也不贅述,相關的書籍很是多,七層網絡模型以下圖所示:操作系統

clipboard.png

3.TCP/IP Model

OSI七層模型太過細化,有必定的參考意義,但實現起來比較繁瑣,相比較而言,TCP/IP模型比較簡潔,具備較強的實際應用價值。TCP/IP將計算機網絡分紅了四個層次,分別是網絡接口層(又稱鏈路層)、網絡層、傳輸層、應用層,以下圖所示:計算機網絡

clipboard.png

4.教學中的五層模型

《計算機網絡》謝希仁版,結合OSI的7層模型和TCP/IP的4層模型,將計算機網絡按照5層的模型來給咱們講授,分別是物理層、數據鏈路層、網絡層、傳輸層和應用層,以下圖所示:設計

clipboard.png

5.Conclusion

在《計算機網路》教材的註解中,明確說明了5層模型只是爲了方便介紹計算機網絡原理而設計的,而在實際應用中仍是TCP/IP四層模型。那麼爲何還會在工做或者與人交談中聽到「數據鏈路層」、「層二交換機」、「物理層」等TCP/IP模型中並不存在的層呢?雖然實際應用中是四層TCP/IP模型,藉助5層模型,即將TCP/IP的網絡接口層拆分紅物理層和數據鏈路層,某些狀況下能夠將問題描述的更加清晰,好比當聽到「層二交換機」時,咱們就能夠知道描述的是隻有交換功能的交換機,而不是「層三交換機」,所謂層三交換機就是指工做在網絡層的交換機,層三的交換機不但擁有交換功能還有路由功能。對於Android網絡開發而言,對網絡層如下的東西就不多關注了,熟悉網絡層以上的內容就能夠了。接口

相關文章
相關標籤/搜索