1. 程式人生 > >HTTP系列(一)—— TCP/IP的分層管理及通訊傳輸

HTTP系列(一)—— TCP/IP的分層管理及通訊傳輸

1. TCP/IP的分層管理

TCP/IP協議族按照層次分為以下幾層:應用層,傳輸層,網路層和資料鏈路層。

1.1 應用層

應用層決定了向用戶提供應用服務時的通訊活動;FTP協議(檔案傳輸協議),HTTP協議DNS服務(域名解析服務)等均處於該層。

1.2 傳輸層

傳輸層提供處於網路連線中的兩臺計算機之間的資料傳輸;TCP協議(傳輸控制協議)和UDP協議(使用者資料報協議)處於該層。

1.3 網路層

網路層用來處理網路上流動的資料包,該層規定了通過怎樣的路徑(傳輸路線)到達對方的計算機並將資料包傳遞給對方。資料包是網路傳輸的最小的資料單位。IP協議位於網路層。

1.4 資料鏈路層

資料鏈路層是用來處理連線網路的硬體系統;包括控制作業系統,網絡卡,硬體的裝置驅動等,硬體範疇均位於資料鏈路層當中 。

2. TCP/IP通訊傳輸流

從我們傳送一個請求,到我們接收到服務端返回的資料,中間的通訊傳輸過程如下:

1. 客戶端在應用層 (HTTP協議)傳送一個想看某個頁面的HTTP請求;

2. 為了便於傳輸,在傳輸層(TCP協議)將從應用層接收到的大資料分割成資料包,並在各個報文上打上標記序號以及埠號之後轉發給網路層;

3. 在網路層(IP協議)增加作為通訊目的地的MAC地址之後,轉發給資料鏈路層;

4. 接收端的伺服器在鏈路層接收到資料之後,按順序向上層傳送,一直傳輸到接收端的應用層,此時就真正接受到客服端傳送過來的HTTP請求了;

5. 服務端接收到請求之後進行響應,響應的過程也是通過TCP/IP通訊協議回傳給客戶端。