寫此博文目的:梳理一下學過的知識點,雖然不詳盡,但大致的框架還是有的
一 概述部分
1.網絡宏觀組成:網絡邊緣部分和網絡核心部分
1.1網絡邊緣部分:計算機網絡中的所有主機
網絡邊緣的通信方式:
1)客戶服務器模式(cs模式):有服務器,客戶之分
2)對等方式(p2p模式):qq文件傳輸,迅雷文件下載,即是享受服務的主機,也是提供服務的主機,沒有服務器,客戶之分
1.2.網絡的核心部分:關鍵構件:路由器(轉發收到的分組,網絡的核心)
通信方式:
1)電路交換
直連鏈接,比如打電話,撥號占用->進行通話->釋放鏈路資源
2)報文交換
要發送的整塊數據是一個報文,路由儲存轉法報文,缺點:路由鏈路資源可能被某終端長時間占用(如果發生該終端發送的報文較長的話)
3)分組交換:把報文划分成一個個更小的等長的數據段,每個數據段加一個首部,首部組成:從那里來到那里去,該數據段位於報文的哪個位置
個人認為分組交換比報文交換更好,提高了網絡交換的利用率
分組交換特點:
1)高效,動態分配傳輸帶寬,逐段占用通信鏈路(可利用所有路由來傳送我的報文,因為報文是分好組了的)
2)靈活:以分組為傳送單位和查找路由(將報文分組,以數據段為單位傳送,哪條鏈路通暢就走那條)
3)迅速:不必先建立鏈接就能向其他主機發送數據段,充分使用鏈路帶寬(不需要建立一條長期的鏈接)
4)可靠:完善的網絡協議
總結:
電路交換:整個報文的比特流連續的從源點直達終點,好像在一個管道中傳送
報文交換:整個報文先傳送到相鄰結點,全部儲存下來后查找轉法表,轉發到下一個結點
分組交換:單個分組(報文的一部分)傳送到相鄰結點,儲存下來后查找轉發表,轉發到下一個結點
2.計算機網絡五層架構
1)應用層:應用進程間的交互來完成特定的網絡應用,HTTP協議(瀏覽器),SMTP協議(郵件),FTP協議(文件)
2)運輸層:負責兩個主機的進程之間的通信(封裝成報文),tcp協議,UDT協議
3)網絡層:負責分組交換(將報文分組加首部),IP協議
4)數據鏈路層:將01信號轉變成高低電頻(功能)
5)物理層:傳輸這些高低電頻(傳輸單位:比特)
Ps:數據傳輸單位:幀
個人總結:
應用層:體系結構最高層。這里的進程就是指正在運行的程序。應用層協議很多,如支持萬維網的HTTP協議,支持電子郵件的SMTP協議,支持文件傳送的FTP協議等;
運輸層:任務是負責向兩個主機中進程之間的通信提供服務,由於一個主機可同時運行多個進程,因此運輸層有復用和分用的功能。
復用就是多個應用層進程可同時使用下面運輸層的服務;分用則是運輸層把收到的信息分別交付給上面應用層中的相應的進程;
運輸層兩種協議:傳輸控制協議TCP(面向連接的,數據傳輸的單位是報文段,能夠提供可靠的交付);用戶數據報協議UDP(無連接的,數據傳輸的單位是用戶數據報,不保證提供可靠的交付,只能提供“盡最大努力交付”)
網絡層:負責為分組交換網上的不同主機提供通信服務,在發送數據時,網絡層把運輸層產生的報文段或用戶數據報封裝成分組或包進行傳送。在TCP/IP體系中,由於網絡層使用IP協議,因此分組也叫IP數據報,或簡稱為數據報;網絡層另一個任務就是要選擇合適的路由,使源主機運輸層所傳下來的分組,能夠通過網絡中的路由器找到目的主機;
因特網由大量的異構網絡通過路由器相互連接起來,其主要的網絡層協議是無連接的網際協議IP和許多種路由選擇協議,因此因特網的網絡層也叫網際層或IP層;
數據鏈路層:簡稱鏈路層,主機和路由之間或兩個路由之間,即點對點的數據傳輸需要專門的鏈路層的協議,鏈路層將網絡層交下來的IP數據報組裝成幀和必要控制信息;
物理層:物理層上所傳數據的單位是比特。物理層任務就是透明地傳送比特流。
附上兩個圖,感覺還不錯
ps:邊學邊寫,不足錯誤之處請大家多多包涵和指出