HTTP1和2是基于TCP的,那么HTTP到底是怎么呼叫TCP的呢?
HTTP對應的是80埠,HTTP一直監聽80埠,處理以下的情況:
1、客戶端發來的SYN的資料包,表示這是一個請求握手連接,那么HTTP就將其加入到SYN半連接佇列中
2、客戶端對服務器SYN的ack包,表示客戶端同意建立連接,那么就為客戶端分配對應的緩沖區,用來存放發送視窗和接收視窗,緩沖區根據源IP和源埠號進行唯一標識
3、普通的資料包,或者ack包,根據源IP地址和源埠進行查找對應的接收視窗和發送視窗
從上述流程看出,任何利用TCP的上層協議,就是通過監聽對應的埠,然后對不同情況的資料包進行不同的處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/302475.html
標籤:其他
上一篇:利用 Nginx 服務搭建子域環境提升二維地圖加載性能
下一篇:計算機網路之運輸層
