HTTP系列(一)—— TCP/IP的分層管理及通訊傳輸
阿新 • • 發佈:2018-11-20
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通訊協議回傳給客戶端。