第1章 計算機網絡和協議(3)_TCP/IP協議

3. TCP/IP協議

3.1 TCP/IP協議分層

 

3.2 TCP/IP通信過程

 

(1)應用層:瀏覽器和Web服務器是兩個對等的實現,它們之間使用http協議進行通信。

(2)傳輸層:網頁傳輸之前,將數據分段後加上傳輸層首部放入緩存。瀏覽器的傳輸層收到數據後放入緩存。由於傳輸層的兩端是對等實體,瀏覽器可以看懂傳輸層添加的首部(添加傳輸層首部的TCP協議數據單元被稱爲「數據段」,UDP數據單元被稱爲「數據報」)。注意,對於TCP協議而言,發送端緩存的數據發送完不能立即清除,這是爲了在出現網絡層丟包時接收方要求重傳時,可確保可靠傳輸的需要)。

(3)網絡層:數據段要通過網絡發送到瀏覽器,必須給數據段添加源IP和目標IP等網絡層首部(加網絡層首部後,稱爲「數據包

(4)數據鏈路層:數據包要在網絡中傳遞,就要針對不同的網絡(如由集線器組成的以太網或由路由器組成的點到點鏈路)進行不同的封裝,也就是封裝成不同的幀。

(5)物理層:網卡將數字信號變成電信號傳送到網線,稱爲比特(Bit)

3.3 網絡設備和分層

 

(1)路由器:路由器的接口接到Bit流,判斷數據幀的目標MAC是否和自己的MAC一樣。如果一樣,就去掉數據鏈路層的首部提交給路由器;路由器根據網絡層首部信息,爲數據包選擇轉發路由,被稱爲網絡層設備或三層設備(兼有數據鏈路和物理層的功能)。

(2)交換機:交換機接口接收到Bit流,封裝成數據幀,然後根據數據鏈路層地址(如MAC地址)轉發數據幀,是數據鏈路層設備或二層設備

(3)集線器只負責傳遞數字信號,它和網線一樣,看到的只是Bit流,分不清傳遞的電信號哪些是數據鏈路層首部,哪些是網絡層首部,是物理層設備

(4)網卡:負責將數據包封裝成幀以及將數據幀變爲Bit流,是工作在物理層和數據鏈路層的設備。