《計算機網絡》學習筆記1

前言

寒假里沒事做,于是來學學《計算機網絡》,用的是自頂向下那本,中譯本的,關鍵概念力求中英表達都了解。之前看的是Tanenbaum的,結果看著相當迷糊,勉強看完第一章之后第二章物理層直接來傅里葉?據豆瓣網友評,此書不適合初學者,誠不我欺,遂換坑。果然,這本書讀完第一章便茅塞頓開,把讀完T那本第一章就產生的很多疑惑解決了。

看能不能寒假里(到1月3號)學完,心血來潮,干脆把筆記寫到簡書,以此監督,諸君共勉。


第一章 計算機網絡和因特網


1 因特網

協議(protocol)

定義了在多個通信實體之間交換的報文(message)的格式次序等。


2? 網絡邊緣

搭建互聯網絡所依賴的物理媒介,分為兩類。

導引媒介(guided media):銅線、光纜等

非導引媒介(unguided media):空氣、外層空間(宇宙)


3 網絡核心

3.1 電路交換&分組交換

通過網絡鏈路(link)交換機(switch)交換數據的兩種基本方法:

電路交換(circuit switching)

必須構建一定的路徑來在兩個端系統之間進行數據交換。

其中存在頻分多路復用和時分多路復用。前者把不同頻率分給不同鏈接共享使用,后者把一個周期中某一份分給一個對象使用。比如通信周期是1s,分給5個對象使用,那么每1s中其中一個對象只能用0.2s。


分組交換(packet switching)

把信息封裝成一個一個的,稱為分組(packet)。今天的互聯網基本上都是這種,因其對線路的利用率比電路交換高。

在數據交換的源和目標之間可以有多個中轉,即這個包可以到處派,直到目的地。例子,順豐把你的包裹寄來寄去,最終寄到你那里。


4 分組交換中的時延、丟包、吞吐量

4.1 時延概述

節點處理時延(nodal processing delay)、排隊時延(queuing delay)、傳輸時延(transmission delay)、傳播時延(propagation delay),此四者之和即為節點總時延(total nodal delay)

Dnode=sigma(Dproc+Dq+Dprop)

4.2 處理時延

4.3 排隊時延

4.4 傳輸時延

傳輸和傳播時延,我們用高速公路和收費站模型理解。

傳輸時延即是在每個收費站(節點)之前排隊所需時間

4.5 傳播時延

傳播時延即是通過每個收費站之后開到下一個收費站所需時間,說白了就是數據在物理媒介中跑所用的時間。

4.6 排隊時延和丟包

4.7 端到端(end-to-end)時延

Dend-end=N [ Dnode ],因為中間有N個鏈路

4.8 吞吐量

瓶頸鏈路(bottleneck link)所決定。兩端之間傳輸時間為F/min(R1,R2,R3...)。F為數據量,R為各鏈路的傳輸速度。


5 協議層次和它們的服務模型

5.1? 兩種主流模型

五層因特網協議棧

七層OSI參考模型


本書采用五層的。自頂向下分別為:

應用層。這一層的包稱為報文(message)

運輸層。包(同上),稱為報文段(segment)

網絡層。稱為數據報(datagram)

鏈路層。稱為幀(frame)

物理層



散點概念


數字用戶線(DSL,digital subscriber line)。ADSL,A stands for asymmetric, 非對稱


端系統(end system)。又稱主機(host)


報文(message)


TCP。在運輸層


協議棧,protocol stack。就是五層模型的總稱


SMTP,simple mail transmission protocol。


IP,Internet Protocol。是網絡層的主要協議

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容