概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

網絡的發展網絡的發展有下面幾個階段:

  • 獨立模式:計算機最開始是以單機模式被廣泛使用的 。每一臺計算機都是獨立的,之間不能夠進行數據共享與通信

概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

文章插圖
  • 網絡互聯: 計算機之間可以鏈接在一起,完成數據共享,計算機之間還可以進行相互通信

概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

文章插圖
  • 局域網(LAN): 一片區域內的計算機通過路由器和交換機連接在一起 , 可以用來相互通信的計算機數量增多

概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

文章插圖
  • 廣域網(WAN): 多個局域網通過路由器連接起來,構成一個廣域網 , 也可以說是一個更大的局域網

概念+協議的了解+OSI七層模型,TCP/IP五層協議,網絡數據傳輸流程 Linux--網絡基礎

文章插圖
“廣域網”和“局域網”是一個相對的概念,例如:一座城市的網絡的網絡布局可以說是城域網,從大的方面講,城市里面有許許多多的局域網,構成了這個大的廣域網,對于一個國家的網絡而言 , 整個國家的網絡可以看作是由許許多多的城市的局域網構成的一個更大的廣域網,而每一個城市的網絡就看作是一個局域網 。同樣地,這個國家的網絡也可以看作是一個更大的局域網 。
協議認識協議協議就是一種 “約定” 。它是多方協商出來的一種通信方案,達成一種“共識” 。雙方想要進行通信,就需要按照雙方事先都知道的約定進行通信 。例如:兩方之間發送電報,事先約定了0代表收到,1代表發起進攻等,這個約定是兩方都知道的 。協議的好處:
  • 統一標準 , 通信雙方能夠通過某種標識把數據識別出來
  • 提高通信的效率和可靠性
計算機之間想要傳遞各種不同的信息,就需要約定好雙方的數據格式 。
協議分層整個網絡協議棧被分成層狀結構的一個個的小模塊,具體到實例有OSI七層參考模型和TCP/IP五層模型協議分層的好處:
  • 每一層做不同的工作 , 下一層為上一層提供特定的服務,同一層之間交互使用相同的“協議”
  • 同一層之間進行交互會使用下一層提供的服務(接口服務),且不會關心下一層的實現細節,層與層之間通過接口實現通信,實現了“解耦”
舉例:兩個人在打電話,都是用漢語進行交流,表面上看是兩人直接進行通信 。仔細思考會發現 , 在人通信層的下一層在為兩人通信提供服務 , 電話層與對端的電話層通過電話協議進行通信,電話層需要將人說話的聲音進行處理,轉為電信號,然后發送給對端的電話層,對端的電話層收到電信號之后進行處理,轉為人的聲音,這樣,對端的人就聽到的是人的聲音 。兩個人通信的時候是不會關心下一層服務細節,就可以直接進行通信 。
協議分層的本質: 實現了軟件工程上的解耦,層與層之間只有接口相互接口調用關系 。
OSI七層模型什么是OSI七層模型OSI(Open System Interconnection,開放系統互連)七層網絡模型稱為開放式系統互聯參考模型,是一個邏輯上的定義和規范
  • 把網絡從邏輯上分為了7層. 每一層都有相關、相對應的物理設備,比如路由器 , 交換機
  • OSI 七層模型是一種框架性的設計方法,其最主要的功能使就是幫助不同類型的主機實現數據傳輸
  • 它的最大優點是將服務、接口和協議這三個概念明確地區分開來 , 概念清楚 , 理論也比較完整. 通過七個層次化的結構模型使不同的系統不同的網絡之間實現可靠的通訊
需要注意,隨著時代的發展 , OSI已經被TCP/IP 4層模型淘汰 , 在當今世界上并沒有大規模的使用 。
那么對于OSI,人們按照功能不同,分工不同,人為的將OSI的分為七層 。實際上這七層是并不存在的,也就是說沒有這些概念,而我們今天提到的七層概念,只是人為的劃分而已 。目的只是為了讓大家更好地理解這些都是用來做什么的 。
快速理解OSI七層模型分層功能應用層直接向用戶提供服務,完成用戶希望在網絡上完成的各種工作(可理解程人機交互)表示層處理用戶的數據:數據格式處理、數據的編碼、壓縮和解壓縮、數據的加密和解密會話層組織和協調兩個會話進程之間的通信,并對數據交換進行管理傳輸層定義傳輸數據的協議和端口號網絡層在處于不同地理位置的網絡中的兩個主機系統之間提供連接和路徑選擇數據鏈路層定義了如何讓格式化數據以幀為單位進行傳輸,以及如何控制對物理介質的訪問物理層利用傳輸介質為數據鏈路層提供物理連接 , 實現比特流的透明傳輸舉例:甲某通過計算機的電腦端微信給乙某發了兩個字“你好” 。

推薦閱讀