TCP協議的三次握手和四次揮手

2022-09-08 02:06:16 字數 1627 閱讀 8107

tcp建立連線三次握手:

pc1 向pc2傳送資料時

第一次握手pc1向pc2傳送請求建立連線的請求報文(syn報文),此時seq=x  syn=1 

第二次握手pc2收到pc1的請求報文做出回應,向pc1傳送回應報文(ack+syn報文)此時seq=y  ack=x+1(確認序號)  syn=1  ack=1

第三次握pc1收到pc2的回應報文再次確認並向pc2傳送確認報文(ack報文)此時seq=x+1  ack=y+1  ack=1

tcp三次握手:

第一次握手:client將標誌位syn置為1,隨機產生乙個值seq=j,並將該資料報傳送給server,client進入syn_sent狀態,等待server確認。

(2)第二次握手:server收到資料報後由標誌位syn=1知道client請求建立連線,server將標誌位syn和ack都置為1,ack=j+1,隨機產生乙個值seq=k,並將該資料報傳送給client以確認連線請求,server進入syn_rcvd狀態。

(3)第三次握手:client收到確認後,檢查ack是否為j+1,ack是否為1,如果正確則將標誌位ack置為1,ack=k+1,並將該資料報傳送給server,server檢查ack是否為k+1,ack是否為1,如果正確則連線建立成功,client和server進入established狀態,完成三次握手,隨後client與server之間可以開始傳輸資料了。

tcp斷開連線四次揮手:

主動方與被動方斷開連線時

第一次揮手主動方向被動方傳送斷開連線的請求報文此(fin/ack報文),此時fin=1  ack=1

此時主動方進入半關閉狀態,但是仍然可以傳輸資料。

第二次揮手被動方收到主動方的請求斷開連線的報文做出回應,向主動方傳送回應報文(ack報文)此時ack=1

第三次揮手被動方向主動方傳送斷開連線的報文fin/ack報文,此時fin=1  ack=1

第四次揮手主動方收到被動方要斷開的報文做好回應向被動方發出要關閉的報文ack報文,此時ack=1

此時主動方進入全關閉狀態(在這個關閉狀態下持續時間為2個最長報文週期——週期長短可以人為調節),但仍然可以接受被動方

【tcp四次揮手:

第一次揮手:主動關閉方傳送乙個fin,用來關閉主動方到被動關閉方的資料傳送,也就是主動關閉方告訴被動關閉方:我已經不 會再給你發資料了(當然,在fin包之前傳送出去的資料,如果沒有收到對應的ack確認報文,主動關閉方依然會重發這些資料),但是,此時主動關閉方還可 以接受資料。

第二次揮手:被動關閉方收到fin包後,傳送乙個ack給對方,確認序號為收到序號+1(與syn相同,乙個fin占用乙個序號)。

第三次揮手:被動關閉方傳送乙個fin,用來關閉被動關閉方到主動關閉方的資料傳送,也就是告訴主動關閉方,我的資料也傳送完了,不會再給你發資料了。

第四次揮手:主動關閉方收到fin後,傳送乙個ack給被動關閉方,確認序號為收到序號+1,至此,完成四次揮手。

urg:緊急指標   syn:同步序號位   psh:推送指標  ack:確認序號位   rst:復位指標  syn:同步指標   seq:序列號

syn=1 ack=0 時連線為請求報文;syn=1 ack=1時連線為響應報文

tcp協議三次握手 四次揮手

起初,伺服器和客戶端都為closed狀態。在通訊開始前,雙方都得建立各自的傳輸控制塊 tcb 伺服器建立完tcb後遍進入listen狀態,此時準備接收客戶端發來的連線請求。第一次握手 客戶端向服務端傳送連線請求報文段。該報文段的頭部中syn 1,ack 0,seq x。請求傳送後,客戶端便進入syn...

TCP協議三次握手四次揮手

1.什麼是tcp協議 tcp協議是作用在傳輸層的傳輸控制協議 tcp 提供一種面向連線的 可靠的位元組流服務 在乙個 tcp 連線中,僅有兩方進行彼此通訊。廣播和多播不能用於 tcp tcp 使用校驗和,確認和重傳機制來保證可靠傳輸 tcp 給資料分節進行排序,並使用累積確認保證資料的順序不變和非重...

TCP協議三次握手四次揮手

tcp有哪些過程?a.建立連線 b.資料傳輸 c.終止連線 tcp三次握手和四次揮手的過程?syn,ack是什麼?syn 請求建立連線 含有同步序列號的標誌位的資料,tcp建立連線時,將這個 位 置1 ack 針對syn的確認應答 fin是什麼?fin 傳送端完成傳送任務 位 當tcp完成資料傳輸需...