Http協議三次握手和四次揮手

2021-08-04 14:42:56 字數 1046 閱讀 9308

tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線:

位碼即tcp標誌位,有6種標示:syn(synchronous建立聯機)      ack(acknowledgement 確認)        psh(push傳送)        fin(finish結束) rst(reset重置)        urg(urgent緊急)       

sequence number(順序號碼)          acknowledge number(確認號碼)

在tcp/ip協議中,tcp協議提供可靠的連線服務,採用三次握手建立乙個連線。 

第一次握手:建立連線時,客戶端傳送syn包(syn=j)到伺服器,並進入syn_send狀態,等待伺服器確認; 

第二次握手:伺服器收到syn包,必須確認客戶的syn(ack=j+1),同時自己也傳送乙個syn包(syn=k),即syn+ack包,此時伺服器進入syn_recv狀態; 

第三次握手:客戶端收到伺服器的syn+ack包,向伺服器傳送確認包ack(ack=k+1),此包傳送完畢,客戶端和伺服器進入established狀態,完成三次握手。 完成三次握手,客戶端與伺服器開始傳送資料.

四次揮手:

第一次揮手:客戶端a傳送乙個fin.用來關閉客戶a到伺服器b的資料傳送

第二次揮手:伺服器b收到這個fin. 它發回乙個ack,確認序號為收到的序號+1。和syn一樣,乙個fin將占用乙個序號

第三次揮手:伺服器b關閉與客戶端a的連線,傳送乙個fin給客戶端a

第四次揮手:客戶端a發回ack報文確認,並將確認序號設定為序號加1

附:網路協議層次圖

tcp/ip資料報的封裝:

http協議 三次握手 四次揮手

1.第一次握手 客戶端向伺服器傳送建立 客戶端向伺服器通道的請求 2.第二次握手 伺服器同意建立連線 並傳送 建立伺服器向客戶端建立連線的請求 3.第三次握手 客戶端同意建立連線 1.第一握手 客戶端在傳送資料完成之後,向伺服器傳送斷開客戶端向的連線請求 2.第二次握手 伺服器同意客戶端斷開連線請求...

Http協議三次握手和四次揮手

tcp是主機對主機層的傳輸控制協議,提供可靠的連線服務,採用三次握手確認建立乙個連線 位碼即tcp標誌位,有6種標示 syn synchronous建立聯機 ack acknowledgement 確認 psh push傳送 fin finish結束 rst reset重置 urg urgent緊急...

http三次握手 HTTP三次握手,四次揮手。

三次握手 首先解析伺服器dns,找到ip,然後開始建立連線 1.第一次握手 建立連線,客戶端a傳送syn 1 隨機產生seq client isn的資料報到伺服器b,等待伺服器確認。2.第二次握手 伺服器b收到請求後確認聯機 可以接受資料 發起第二次握手請求,ack a的seq 1 syn 1,隨機...