1. 程式人生 > >計算機網路基礎知識和體系結構

計算機網路基礎知識和體系結構

現代社會,網路已經和水,電一樣成為我們的不可或缺的日常需求了,可以說網路無處不在。作為一名使用者,只需要學會如何使用網路即可,而作為一名計算機專業的學生,一名程式設計師有必要去深入瞭解其中原理。

因此,本章主要會介紹一些計算機網路的基本定義,網路的體系結構等,旨在學習計算機網路的基本概念,為接下來的網路程式設計打下良好的基礎。

之前在大二在學過計算機網路,但是時間太久了很多已經都忘了,因此這篇部落格也是對我自己知識的一次梳理,主要參考用書是謝希仁的《計算機網路》。

基礎知識

計算機網路向用戶提供的最重要的功能就是兩個:

  1. 連通性:所謂連通是指網路使得使用者能夠交換資訊,好像使用者計算機是彼此相連的
  2. 共享性:資源可以共享,方便使用者

網路可以看作是若干結點和連線這些結點的鏈路組成的,其中結點可以是計算機,集線器,路由器,交換機等。

這裡寫圖片描述

網路是把很多計算機聯絡起來,而因特網把很多網路聯絡起來。因特網本身很複雜,但是從工作方式分為以下兩大塊:

這裡寫圖片描述

1. 關於邊緣部分:

邊緣部分利用核心部分提供的服務,使得眾多主機(端系統)能夠進行通訊,交換或者共享資訊。更深一層的理解,主機A和主機B通訊,實際上是主機A的一個程序和主機B的一個程序通訊

端系統之間的通訊一般可分為兩大類,客戶-伺服器(CS模型),對等(P2P)。

2. 關於核心部分:

核心部分十分複雜,因為它要向邊緣的大量主機提供服務,使得任何一個主機都能向其他主機通訊。

其中,起關鍵作用的就是路由器,它也是一種專用計算機,主要是實現分組交換,也就是轉發收到的分組。

這裡寫圖片描述

這裡寫圖片描述

分組優缺點:

這裡寫圖片描述

這裡寫圖片描述

計算機網路的效能指標

  1. 速率
  2. 頻寬
  3. 吞吐量
  4. 時延
  5. 往返時間

具體可見謝希仁的《計算機網路》第六版 p19

計算機網路體系結構

主要有兩個模型,一個是OSI七層模型,一個TCP/IP四層模型。

這裡寫圖片描述

這是在《計算機網路》書中的一段文字和圖片,用來說明網路體系結構,實際上,我們一般重點還是在TCP/IP四層協議上。

關於為什麼要分層?書上也給出分層的好處:

這裡寫圖片描述

這裡寫圖片描述