關於TCP傳輸的三次握手四次揮手策略

2022-09-04 23:57:35 字數 669 閱讀 5535

簡單小總結:

一般為了能夠準確無誤地把資料送達目標處,tcp協議採用了三次握手策略。用tcp協議把資料報送出去後,tcp不會對傳送後的情況置之不理,它一定會向對方確認是否成功送達。

注:握手過程中使用了tcp的標誌是:syn和ack。

傳送端首先傳送乙個帶syn的資料報給對方。接收端收到後,回傳乙個帶有syn/ack標誌的資料報以示傳達確認資訊。

最後,傳送端再傳回乙個帶ack標誌的資料報,代表「握手」結束。

若在握手過程中某個階段莫名中斷,tcp協議會再次以相同的順序傳送相同的資料報。

斷開乙個tcp連線則需要「四次揮手」。

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

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

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

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

TCP三次握手和四次揮

一 tcp報文格式 在了解三次握手和四次揮手之前,首先要知道tcp報文內部包含了哪些東西。報文主要段的含義 序號 seq 用來標記資料段的順序,確保tcp傳輸有序。ack 確認 確認序號標誌,ack 1表示確認號字段有效,ack 0表示確認序號無效。syn 同步 連線請求序號標誌,用於建立連線。sy...

三次握手和四次揮手 TCP三次握手和四次揮手的理解

相比較於udp傳輸協議,tcp傳輸協議被認為是安全可靠的,這是由於tcp協議的三次握手和四次揮手保證了資料傳輸的安全性。tcp報文格式簡介 要了解tcp協議的三次握手和四次揮手,需要先了解在tcp協議中請求和響應的資料報報文格式。在報文中有幾個值得注意的字段 1 序號 seq序號,佔32位,用來標識...

結合socket詳解TCP三次握手四次揮手

tcp協議中的三次握手和四次揮手大家應該都至少聽說過了,本人一直覺得理論學習要結合 才能學習的更深刻,當知道東西是這樣,然後再知道為什麼是這樣的時候,領悟往往更加深刻,今天本人就結合socket程式設計中的api來解析一下tcp協議的三次握手和四次揮手過程。那麼tcp協議中的三次握手和四次揮手實際在...