計算機網絡模型

        大學時候學習計算機網絡,學完後僅有的記憶就是五層模型、七層模型,TCP/IP、HTTP、FTP幾個概念了。現在隨着工做中對這些概念的不斷認識,如今也該從新整理下這塊的內容了。服務器

        OSI七層網絡模型(學院派)網絡

        OSI的全稱是Open Systems Interconnect ,也就是開放的互聯繫統。OSI的網絡模型是一個大而全的模型。七層模型的示意圖以下所示:學習

圖1.1 OSI七層網絡模型示意圖編碼

        7層設計從分別是:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。spa

  • 物理層

            PC機與服務器的通訊最終都是經過物理網絡來實現,而物理網絡能夠傳播的是電波訊號,也就是說物理層要將計算機的信息編碼成電波訊號或電流脈衝(這裏沒有過多去考究,作爲軟件開發人員,瞭解這裏作了什麼就好了) 在介質中傳輸。操作系統

  • 數據鏈路層

        數據鏈路層經過物理層鏈路供數據傳輸。不一樣的數據鏈路層定義了不一樣的網絡和協議特徵,其中包括物理編址、網絡拓撲結構、錯誤校驗、幀序列以及流控 。計算機網絡

  • 網絡層

       負責在源和終點之間創建鏈接。它通常包括網絡尋徑,還可能包括流量控制、錯誤檢查等。相同MAC標準的不一樣網段之間的數據傳輸通常只涉及到數據鏈路層,而不一樣的MAC標準之間的數據傳輸都涉及到網絡層。例如IP路由器工做在網絡層,於是能夠實現多種網絡間的互聯。 這裏須要知道的是,大名鼎鼎的IPV4和IPV6協議就是網絡層的協議。設計

  • 傳輸層

        向高層提供可靠的端到端的網絡數據流服務。每個應用程序都會在網卡上註冊一個端口號,端口與端口之間的通訊就在這層實現。咱們經常據說的TCP/IP協議就是傳輸層的協議。3d

  • 會話層

        會話層創建、管理和終止表示層與實體之間的通訊會話;blog

  • 表示層

        供多種功能用於應用層數據編碼和轉化,以確保以一個系統應用層發送的信息 能夠被另外一個系統應用層識別。這一層其實就是爲了解決不一樣操做系統間的通訊問題

  • 應用層

        最接近終端用戶的OSI層,這就意味着OSI應用層與用戶之間是經過應用軟件直接相互做用的 。咱們所熟知的HTTP協議、HTTPS協議、DNS協議、SSH協議、FTP等,都是應用層的協議,而應用軟件一般是經過應用層的這些協議完成通訊。

        TCP/IP 模型(實戰派)

        OSI的模型太過細化,適合理論上的學術研究。TCP/IP的模型較爲簡潔,有很強的實用價值。咱們來看下這個模型是作了怎樣的簡化呢:

圖1.2 TCP/IP網絡模型示意圖

        從示意圖中能夠看出,該模型包含了:網絡接口層(又稱鏈路層)、網絡層、傳輸層和應用層。

        教學中的五層模型(教學派)

        記得計算機網絡在講到五層模型,老師特別強調要記牢。五層模型分別是:物理層、數據鏈路層、網絡層、傳輸層、應用層。它的示意圖以下所示:

圖1.3 教學中的五層模型示意圖

        在《計算機網路》教材的註解中,明確說明了5層模型只是爲了方便介紹計算機網絡原理而設計的,而在實際應用中仍是TCP/IP四層模型。四層模型中的網絡接口層實際就是將數據鏈路層和物理層整合在一塊兒的說法,將其拆分介紹更容易把問題描述的更清晰。

        瞭解了網絡模型的基本結構,後面將對網絡層、傳輸層和應用層的一些協議作詳細介紹。

相關文章
相關標籤/搜索