計算機網路整體框架理解與把握(持續更新)

2021-10-24 01:34:34 字數 1341 閱讀 2573

網路可以分為5層。自頂而下分別是應用層、運輸層、網路層、鏈路層、物理層。而大多數主要關注於前三層。

自頂而下設計,當然,最先關注的是應用層。應用層與普通使用者接觸最廣泛。並且,網路應用是計算機網路存在的最終理由。其中,網路應用由成對的程序組成,這些程序主要通過網路互相傳送報文。兩個程序互相傳送報文,必須通過下面的網路。每乙個程序通過套接字(socket)的軟體介面向網路傳送報文和接收報文。有乙個形象的比喻,程序可以比作一間房子,而套接字則相當於房子的門。我們往往不關注房子內部的構造,而比較關注房子向外界傳遞的內容。而傳輸經過的第一層介質便是運輸層。所以,套接字是應用層與運輸層之間的介面,也被成為應用程式與網路之間的應用程式程式設計介面(api)。我們常常研究交付房子外面的流經過程。在程式開發人員眼中,網路體系結構是固定的。應用程式常用的兩種主流結構為:客戶-伺服器體系與對等體系。客戶-伺服器體系典型特點為客戶之間不互相直接通訊。對等體系(p2p)則與之相反。

由於房子向外傳輸的內容可以用不同的形式包裝。比如可以用箱子,也可用袋子;小型的物件還可以用信封。選擇什麼樣的形式是由傳輸的內容所確定。每一種形式對應於網路中有專用的術語稱為「應用層協議」。應用層協議是網路應用的重要部分。往往網路程式設計時就需要思考採用什麼應用層協議。常見的協議有超文字傳輸協議(http)、smtp協議、pop3、imap等。其中具體內容不在此研究。有興趣可以抽空研究。

運輸層與網路兩者之間存在細微而重要的差別。在定義中,運輸層為執行在不同主機(類似於家族)的程序(每乙個房子)之間提供邏輯通訊,網路層提供主機(家族)之間的邏輯通訊。可以通過比喻進行理解區別。考慮古時候,有兩大家族,分別位於東西海岸。每個家族中有乙個郵差分別為a、b,分別負責收集每一戶信件。他們收集完信件,交付給傳送的郵局負責人,進行兩地之間交流。在這個過程中,應用層報文對應於信封上字元,程序對應於每一戶,主機對應於家族,運輸層協議對應於a、b。網路層對應於騎士。當a、b生病時,可以委託給c、d。而郵局負責人負責的任務重大,這就是網路層。許多網路提供了不止一種運輸層協議。但主流方式有兩個。一種是面向連線的tcp,一種是提供最小服務的udp。此處不細展開。

通過上乙個事例,可以簡單區分運輸層與網路層的區別。網路層為主機到主機之間的傳輸。個人以為是決定傳輸速度快慢的關鍵方式。將網路層拆解,可以分為資料平面和控制平面。路由便在控制平面起作用。其中具體概念此處不展開。

在向下便為鏈路層。鏈路層設計較多物理概念與定義。執行鏈路層協議(第二層)的任何裝置都稱為節點。節點包括主機、交換機、路由器、wifi接入點。而連線相鄰節點的通訊通道稱為鏈路。此處概念常常用於拓撲構建。每一種傳輸方式對應於鏈路層協議。

物理層書上介紹較少,此處省略。

本文主要就計算機網路整體邏輯結構進行總結。其中,每個模組具體內容沒有進行具體展開。具體概念需要以後自己再認真總結。

最後,新增大神寫的計算機網路內容,以便加深理解

計算機網路 基礎整體理解

定義 計算機網路是由資源子網和通訊子網構成的。資源子網負責資訊處理,通訊子網負責全網中的資訊傳遞 個人理解 在這裡,有很多硬體,比如主機,終端機,集中器,分組交換裝置,分組組裝裝置,網路控制中心,網橋 資源子網應該就是那些主機了,或者叫計算機,伺服器,而終端機就是我們個人的一些裝置,通過主機來進行聯...

輕鬆理解計算機網路

計算機網路是指 通過各種硬體傳輸裝置以及協議軟體將多個計算機進行互聯從而實現資源共享 資料通訊的乙個整體系統。資料在計算機網路中的傳輸過程總體來說是乙個裝包 拆包的過程。傳送端傳送資料後經過應用層 傳輸層 網路層 資料鏈路層 物理層,分別進行加工並加上各自的層次的協議控制資訊後形成位元流,在接收方則...

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...