日本高清免费一本视频100禁_在线不卡欧美精品一区二区三区_国产一区二区好的精华液_中文综合在线_国产啊啊啊视频在线观看_大地资源网免费观看高清

IT之道-艾銻知道

您當(dāng)前位置: 主頁 > 資訊動(dòng)態(tài) > 艾銻分享 >

IT運(yùn)維: TCP連接的“三次握手”與“四次揮手”


2020-04-18 19:27 作者:admin 瀏覽量:

TCP連接的“三次握手”與“四次揮手”

艾銻無限科技專業(yè):IT外包、企業(yè)外包、網(wǎng)站外包、中小企業(yè)云服務(wù)平臺(tái)等北京IT外包服務(wù)
                                                    
 
一、TCP connection
客戶端與服務(wù)器之間數(shù)據(jù)的發(fā)送和返回的過程當(dāng)中需要?jiǎng)?chuàng)建一個(gè)叫TCP connection的東西;
由于TCP不存在連接的概念,只存在請(qǐng)求和響應(yīng),請(qǐng)求和響應(yīng)都是數(shù)據(jù)包,它們之間都是經(jīng)過由TCP創(chuàng)建的一個(gè)從客戶端發(fā)起,服務(wù)器接收的類似連接的通道,這個(gè)連接可以一直保持,http請(qǐng)求是在這個(gè)連接的基礎(chǔ)上發(fā)送的;
在一個(gè)TCP連接上是可以發(fā)送多個(gè)http請(qǐng)求的,不同的版本這個(gè)模式不一樣。
在HTTP/1.0中這個(gè)TCP連接是在http請(qǐng)求創(chuàng)建的時(shí)候同步創(chuàng)建的,http請(qǐng)求發(fā)送到服務(wù)器端,服務(wù)器端響應(yīng)了之后,這個(gè)TCP連接就關(guān)閉了;
HTTP/1.1中可以以某種方式聲明這個(gè)連接一直保持,一個(gè)請(qǐng)求傳輸完之后,另一個(gè)請(qǐng)求可以接著傳輸。這樣的好處是:在創(chuàng)建一個(gè)TCP連接的過程中需要“三次握手”的消耗,“三次握手”代表有三次網(wǎng)絡(luò)傳輸。
如果TCP連接保持,第二個(gè)請(qǐng)求發(fā)送就沒有這“三次握手”的消耗。HTTP/2中同一個(gè)TCP連接里還可以并發(fā)地傳輸http請(qǐng)求。
二、TCP報(bào)文格式簡(jiǎn)介
其中比較重要的字段有:
(1)序號(hào)(sequence number):Seq序號(hào),占32位,用來標(biāo)識(shí)從TCP源端向目的端發(fā)送的字節(jié)流,發(fā)起方發(fā)送數(shù)據(jù)時(shí)對(duì)此進(jìn)行標(biāo)記。
(2)確認(rèn)號(hào)(acknowledgement number):Ack序號(hào),占32位,只有ACK標(biāo)志位為1時(shí),確認(rèn)序號(hào)字段才有效,Ack=Seq+1。
(3)標(biāo)志位(Flags):共6個(gè),即URG、ACK、PSH、RST、SYN、FIN等,具體含義如下:
· URG:緊急指針(urgent pointer)有效。
· ACK:確認(rèn)序號(hào)有效。
· PSH:接收方應(yīng)該盡快將這個(gè)報(bào)文交給應(yīng)用層。
· RST:重置連接。
· SYN:發(fā)起一個(gè)新連接。
· FIN:釋放一個(gè)連接。
需要注意的是:
· 不要將確認(rèn)序號(hào)Ack與標(biāo)志位中的ACK搞混了。
· 確認(rèn)方Ack=發(fā)起方Seq+1,兩端配對(duì)。
三、TCP的三次握手(Three-Way Handshake)1.”三次握手”的詳解
所謂的三次握手即TCP連接的建立。這個(gè)連接必須是一方主動(dòng)打開,另一方被動(dòng)打開的。
以下為客戶端主動(dòng)發(fā)起連接的圖解:
握手之前主動(dòng)打開連接的客戶端結(jié)束CLOSED階段,被動(dòng)打開的服務(wù)器端也結(jié)束CLOSED階段,并進(jìn)入LISTEN階段。隨后開始“三次握手”:
(1)首先客戶端向服務(wù)器端發(fā)送一段TCP報(bào)文,其中:
· 標(biāo)記位為SYN,表示“請(qǐng)求建立新連接”;
· 序號(hào)為Seq=X(X一般為1);
· 隨后客戶端進(jìn)入SYN-SENT階段。
(2)服務(wù)器端接收到來自客戶端的TCP報(bào)文之后,結(jié)束LISTEN階段。并返回一段TCP報(bào)文,其中:
· 標(biāo)志位為SYN和ACK,表示“確認(rèn)客戶端的報(bào)文Seq序號(hào)有效,服務(wù)器能正常接收客戶端發(fā)送的數(shù)據(jù),并同意創(chuàng)建新連接”(即告訴客戶端,服務(wù)器收到了你的數(shù)據(jù));
· 序號(hào)為Seq=y;
· 確認(rèn)號(hào)為Ack=x+1,表示收到客戶端的序號(hào)Seq并將其值加1作為自己確認(rèn)號(hào)Ack的值;隨后服務(wù)器端進(jìn)入SYN-RCVD階段。
(3)客戶端接收到來自服務(wù)器端的確認(rèn)收到數(shù)據(jù)的TCP報(bào)文之后,明確了從客戶端到服務(wù)器的數(shù)據(jù)傳輸是正常的,結(jié)束SYN-SENT階段。并返回最后一段TCP報(bào)文。其中:
· 標(biāo)志位為ACK,表示“確認(rèn)收到服務(wù)器端同意連接的信號(hào)”(即告訴服務(wù)器,我知道你收到我發(fā)的數(shù)據(jù)了);
· 序號(hào)為Seq=x+1,表示收到服務(wù)器端的確認(rèn)號(hào)Ack,并將其值作為自己的序號(hào)值;
· 確認(rèn)號(hào)為Ack=y+1,表示收到服務(wù)器端序號(hào)Seq,并將其值加1作為自己的確認(rèn)號(hào)Ack的值;
· 隨后客戶端進(jìn)入ESTABLISHED階段。
· 服務(wù)器收到來自客戶端的“確認(rèn)收到服務(wù)器數(shù)據(jù)”的TCP報(bào)文之后,明確了從服務(wù)器到客戶端的數(shù)據(jù)傳輸是正常的。結(jié)束SYN-SENT階段,進(jìn)入ESTABLISHED階段。
· 在客戶端與服務(wù)器端傳輸?shù)腡CP報(bào)文中,雙方的確認(rèn)號(hào)Ack和序號(hào)Seq的值,都是在彼此Ack和Seq值的基礎(chǔ)上進(jìn)行計(jì)算的,這樣做保證了TCP報(bào)文傳輸?shù)倪B貫性。一旦出現(xiàn)某一方發(fā)出的TCP報(bào)文丟失,便無法繼續(xù)"握手",以此確保了"三次握手"的順利完成。
· 此后客戶端和服務(wù)器端進(jìn)行正常的數(shù)據(jù)傳輸。
這就是“三次握手”的過程。
2. “三次握手”的動(dòng)態(tài)過程
3. “三次握手”的通俗理解
舉個(gè)栗子:把客戶端比作男孩,服務(wù)器比作女孩。用他們的交往來說明“三次握手”過程:
(1)男孩喜歡女孩,于是寫了一封信告訴女孩:我愛你,請(qǐng)和我交往吧!;寫完信之后,男孩焦急地等待,因?yàn)椴恢佬拍芊耥樌麄鬟_(dá)給女孩。
(2)女孩收到男孩的情書后,心花怒放,原來我們是兩情相悅呀!于是給男孩寫了一封回信:我收到你的情書了,也明白了你的心意,其實(shí),我也喜歡你!我愿意和你交往!;
寫完信之后,女孩也焦急地等待,因?yàn)椴恢阑匦拍芊衲茼樌麄鬟_(dá)給男孩。
(3)男孩收到回信之后很開心,因?yàn)榘l(fā)出的情書女孩收到了,并且從回信中知道了女孩喜歡自己,并且愿意和自己交往。然后男孩又寫了一封信告訴女孩:你的心意和信我都收到了,謝謝你,還有我愛你!
女孩收到男孩的回信之后,也很開心,因?yàn)榘l(fā)出的情書男孩收到了。由此男孩女孩雙方都知道了彼此的心意,之后就快樂地交流起來了~~
這就是通俗版的“三次握手”,期間一共往來了三封信也就是“三次握手”,以此確認(rèn)兩個(gè)方向上的數(shù)據(jù)傳輸通道是否正常。
4. 為什么要進(jìn)行第三次握手?
為了防止服務(wù)器端開啟一些無用的連接增加服務(wù)器開銷以及防止已失效的連接請(qǐng)求報(bào)文段突然又傳送到了服務(wù)端,因而產(chǎn)生錯(cuò)誤。
由于網(wǎng)絡(luò)傳輸是有延時(shí)的(要通過網(wǎng)絡(luò)光纖和各種中間代理服務(wù)器),在傳輸?shù)倪^程中,比如客戶端發(fā)起了SYN=1創(chuàng)建連接的請(qǐng)求(第一次握手)。
如果服務(wù)器端就直接創(chuàng)建了這個(gè)連接并返回包含SYN、ACK和Seq等內(nèi)容的數(shù)據(jù)包給客戶端,這個(gè)數(shù)據(jù)包因?yàn)榫W(wǎng)絡(luò)傳輸?shù)脑騺G失了,丟失之后客戶端就一直沒有接收到服務(wù)器返回的數(shù)據(jù)包。
客戶端可能設(shè)置了一個(gè)超時(shí)時(shí)間,時(shí)間到了就關(guān)閉了連接創(chuàng)建的請(qǐng)求。再重新發(fā)出創(chuàng)建連接的請(qǐng)求,而服務(wù)器端是不知道的,如果沒有第三次握手告訴服務(wù)器端客戶端收的到服務(wù)器端傳輸?shù)臄?shù)據(jù)的話,
服務(wù)器端是不知道客戶端有沒有接收到服務(wù)器端返回的信息的。
這個(gè)過程可理解為:
這樣沒有給服務(wù)器端一個(gè)創(chuàng)建還是關(guān)閉連接端口的請(qǐng)求,服務(wù)器端的端口就一直開著,等到客戶端因超時(shí)重新發(fā)出請(qǐng)求時(shí),服務(wù)器就會(huì)重新開啟一個(gè)端口連接。那么服務(wù)器端上沒有接收到請(qǐng)求數(shù)據(jù)的上一個(gè)端口就一直開著,長此以往,這樣的端口多了,就會(huì)造成服務(wù)器端開銷的嚴(yán)重浪費(fèi)。
還有一種情況是已經(jīng)失效的客戶端發(fā)出的請(qǐng)求信息,由于某種原因傳輸?shù)搅朔?wù)器端,服務(wù)器端以為是客戶端發(fā)出的有效請(qǐng)求,接收后產(chǎn)生錯(cuò)誤。
所以我們需要“第三次握手”來確認(rèn)這個(gè)過程,讓客戶端和服務(wù)器端能夠及時(shí)地察覺到因?yàn)榫W(wǎng)絡(luò)等一些問題導(dǎo)致的連接創(chuàng)建失敗,這樣服務(wù)器端的端口就可以關(guān)閉了不用一直等待。
也可以這樣理解:“第三次握手”是客戶端向服務(wù)器端發(fā)送數(shù)據(jù),這個(gè)數(shù)據(jù)就是要告訴服務(wù)器,客戶端有沒有收到服務(wù)器“第二次握手”時(shí)傳過去的數(shù)據(jù)。若發(fā)送的這個(gè)數(shù)據(jù)是“收到了”的信息,接收后服務(wù)器就正常建立TCP連接,否則建立TCP連接失敗,服務(wù)器關(guān)閉連接端口。由此減少服務(wù)器開銷和接收到失效請(qǐng)求發(fā)生的錯(cuò)誤。
5. 抓包驗(yàn)證
下面是用抓包工具抓到的一些數(shù)據(jù)包,可用來分析TCP的三次握手:
圖中顯示的就是完整的TCP連接的”三次握手”過程。在52528 -> 80中,52528是本地(客戶端)端口,80是服務(wù)器的端口。80端口和52528端口之間的三次來回就是"三次握手"過程。
· 注意到”第一次握手”客戶端發(fā)送的TCP報(bào)文中以[SYN]作為標(biāo)志位,并且客戶端序號(hào)Seq=0;
· 接下來”第二次握手”服務(wù)器返回的TCP報(bào)文中以[SYN,ACK]作為標(biāo)志位;并且服務(wù)器端序號(hào)Seq=0;確認(rèn)號(hào)Ack=1(“第一次握手”中客戶端序號(hào)Seq的值+1);
· 最后”第三次握手”客戶端再向服務(wù)器端發(fā)送的TCP報(bào)文中以[ACK]作為標(biāo)志位;其中客戶端序號(hào)Seq=1(“第二次握手”中服務(wù)器端確認(rèn)號(hào)Ack的值);確認(rèn)號(hào)Ack=1(“第二次握手”中服務(wù)器端序號(hào)Seq的值+1)。
這就完成了”三次握手”的過程,符合前面分析的結(jié)果。
四、TCP的四次揮手(Four-Way Wavehand)
1. 前言
對(duì)于"三次握手"我們耳熟能詳,因?yàn)槠湎鄬?duì)的簡(jiǎn)單。但是,我們卻不常聽見“四次揮手”,就算聽過也未必能詳細(xì)地說明白它的具體過程。
下面就為大家詳盡,直觀,完整地介紹“四次揮手”的過程。
2. “四次揮手”的詳解
所謂的四次揮手即TCP連接的釋放(解除)。連接的釋放必須是一方主動(dòng)釋放,另一方被動(dòng)釋放。以下為客戶端主動(dòng)發(fā)起釋放連接的圖解:
揮手之前主動(dòng)釋放連接的客戶端結(jié)束ESTABLISHED階段。隨后開始“四次揮手”:
(1)首先客戶端想要釋放連接,向服務(wù)器端發(fā)送一段TCP報(bào)文,其中:
· 標(biāo)記位為FIN,表示“請(qǐng)求釋放連接“;
· 序號(hào)為Seq=U;
· 隨后客戶端進(jìn)入FIN-WAIT-1階段,即半關(guān)閉階段。并且停止在客戶端到服務(wù)器端方向上發(fā)送數(shù)據(jù),但是客戶端仍然能接收從服務(wù)器端傳輸過來的數(shù)據(jù)。
注意:這里不發(fā)送的是正常連接時(shí)傳輸?shù)臄?shù)據(jù)(非確認(rèn)報(bào)文),而不是一切數(shù)據(jù),所以客戶端仍然能發(fā)送ACK確認(rèn)報(bào)文。
(2)服務(wù)器端接收到從客戶端發(fā)出的TCP報(bào)文之后,確認(rèn)了客戶端想要釋放連接,隨后服務(wù)器端結(jié)束ESTABLISHED階段,進(jìn)入CLOSE-WAIT階段(半關(guān)閉狀態(tài))并返回一段TCP報(bào)文,其中:
· 標(biāo)記位為ACK,表示“接收到客戶端發(fā)送的釋放連接的請(qǐng)求”;
· 序號(hào)為Seq=V;
· 確認(rèn)號(hào)為Ack=U+1,表示是在收到客戶端報(bào)文的基礎(chǔ)上,將其序號(hào)Seq值加1作為本段報(bào)文確認(rèn)號(hào)Ack的值;
· 隨后服務(wù)器端開始準(zhǔn)備釋放服務(wù)器端到客戶端方向上的連接。
客戶端收到從服務(wù)器端發(fā)出的TCP報(bào)文之后,確認(rèn)了服務(wù)器收到了客戶端發(fā)出的釋放連接請(qǐng)求,隨后客戶端結(jié)束FIN-WAIT-1階段,進(jìn)入FIN-WAIT-2階段
前"兩次揮手"既讓服務(wù)器端知道了客戶端想要釋放連接,也讓客戶端知道了服務(wù)器端了解了自己想要釋放連接的請(qǐng)求。于是,可以確認(rèn)關(guān)閉客戶端到服務(wù)器端方向上的連接了
(3)服務(wù)器端自從發(fā)出ACK確認(rèn)報(bào)文之后,經(jīng)過CLOSED-WAIT階段,做好了釋放服務(wù)器端到客戶端方向上的連接準(zhǔn)備,再次向客戶端發(fā)出一段TCP報(bào)文,其中:
· 標(biāo)記位為FIN,ACK,表示“已經(jīng)準(zhǔn)備好釋放連接了”。注意:這里的ACK并不是確認(rèn)收到服務(wù)器端報(bào)文的確認(rèn)報(bào)文。
· 序號(hào)為Seq=W;
· 確認(rèn)號(hào)為Ack=U+1;表示是在收到客戶端報(bào)文的基礎(chǔ)上,將其序號(hào)Seq值加1作為本段報(bào)文確認(rèn)號(hào)Ack的值。
隨后服務(wù)器端結(jié)束CLOSE-WAIT階段,進(jìn)入LAST-ACK階段。并且停止在服務(wù)器端到客戶端的方向上發(fā)送數(shù)據(jù),但是服務(wù)器端仍然能夠接收從客戶端傳輸過來的數(shù)據(jù)。
(4)客戶端收到從服務(wù)器端發(fā)出的TCP報(bào)文,確認(rèn)了服務(wù)器端已做好釋放連接的準(zhǔn)備,結(jié)束FIN-WAIT-2階段,進(jìn)入TIME-WAIT階段,并向服務(wù)器端發(fā)送一段報(bào)文,其中:
· 標(biāo)記位為ACK,表示“接收到服務(wù)器準(zhǔn)備好釋放連接的信號(hào)”。
· 序號(hào)為Seq=U+1;表示是在收到了服務(wù)器端報(bào)文的基礎(chǔ)上,將其確認(rèn)號(hào)Ack值作為本段報(bào)文序號(hào)的值。
· 確認(rèn)號(hào)為Ack=W+1;表示是在收到了服務(wù)器端報(bào)文的基礎(chǔ)上,將其序號(hào)Seq值作為本段報(bào)文確認(rèn)號(hào)的值。
· 隨后客戶端開始在TIME-WAIT階段等待2MSL
為什么要客戶端要等待2MSL呢?見后文。
服務(wù)器端收到從客戶端發(fā)出的TCP報(bào)文之后結(jié)束LAST-ACK階段,進(jìn)入CLOSED階段。由此正式確認(rèn)關(guān)閉服務(wù)器端到客戶端方向上的連接。
客戶端等待完2MSL之后,結(jié)束TIME-WAIT階段,進(jìn)入CLOSED階段,由此完成“四次揮手”。
后“兩次揮手”既讓客戶端知道了服務(wù)器端準(zhǔn)備好釋放連接了,也讓服務(wù)器端知道了客戶端了解了自己準(zhǔn)備好釋放連接了。于是,可以確認(rèn)關(guān)閉服務(wù)器端到客戶端方向上的連接了,由此完成“四次揮手”。
與“三次揮手”一樣,在客戶端與服務(wù)器端傳輸?shù)腡CP報(bào)文中,雙方的確認(rèn)號(hào)Ack和序號(hào)Seq的值,都是在彼此Ack和Seq值的基礎(chǔ)上進(jìn)行計(jì)算的,這樣做保證了TCP報(bào)文傳輸?shù)倪B貫性,一旦出現(xiàn)某一方發(fā)出的TCP報(bào)文丟失,便無法繼續(xù)"揮手",以此確保了"四次揮手"的順利完成。
3. “四次揮手”的通俗理解
舉個(gè)栗子:把客戶端比作男孩,服務(wù)器比作女孩。通過他們的分手來說明“四次揮手”過程。
· "第一次揮手":日久見人心,男孩發(fā)現(xiàn)女孩變成了自己討厭的樣子,忍無可忍,于是決定分手,隨即寫了一封信告訴女孩。
· “第二次揮手”:女孩收到信之后,知道了男孩要和自己分手,怒火中燒,心中暗罵:你算什么東西,當(dāng)初你可不是這個(gè)樣子的!于是立馬給男孩寫了一封回信:分手就分手,給我點(diǎn)時(shí)間,我要把你的東西整理好,全部還給你!男孩收到女孩的第一封信之后,明白了女孩知道自己要和她分手。隨后等待女孩把自己的東西收拾好。
· “第三次揮手”:過了幾天,女孩把男孩送的東西都整理好了,于是再次寫信給男孩:你的東西我整理好了,快把它們拿走,從此你我恩斷義絕!
· “第四次揮手”:男孩收到女孩第二封信之后,知道了女孩收拾好東西了,可以正式分手了,于是再次寫信告訴女孩:我知道了,這就去拿回來!
這里雙方都有各自的堅(jiān)持。
· 女孩自發(fā)出第二封信開始,限定一天內(nèi)收不到男孩回信,就會(huì)再發(fā)一封信催促男孩來取東西!
· 男孩自發(fā)出第二封信開始,限定兩天內(nèi)沒有再次收到女孩的信就認(rèn)為,女孩收到了自己的第二封信;若兩天內(nèi)再次收到女孩的來信,就認(rèn)為自己的第二封信女孩沒收到,需要再寫一封信,再等兩天…..
倘若雙方信都能正常收到,最少只用四封信就能徹底分手!這就是“四次揮手”。
4. 為什么“握手”是三次,“揮手”卻要四次?
TCP建立連接時(shí)之所以只需要"三次握手",是因?yàn)樵诘诙?quot;握手"過程中,服務(wù)器端發(fā)送給客戶端的TCP報(bào)文是以SYN與ACK作為標(biāo)志位的。SYN是請(qǐng)求連接標(biāo)志,表示服務(wù)器端同意建立連接;ACK是確認(rèn)報(bào)文,表示告訴客戶端,服務(wù)器端收到了它的請(qǐng)求報(bào)文。
即SYN建立連接報(bào)文與ACK確認(rèn)接收?qǐng)?bào)文是在同一次"握手"當(dāng)中傳輸?shù)模?quot;三次握手"不多也不少,正好讓雙方明確彼此信息互通。
TCP釋放連接時(shí)之所以需要“四次揮手”,是因?yàn)镕IN釋放連接報(bào)文與ACK確認(rèn)接收?qǐng)?bào)文是分別由第二次和第三次"握手"傳輸?shù)摹楹谓⑦B接時(shí)一起傳輸,釋放連接時(shí)卻要分開傳輸?
· 建立連接時(shí),被動(dòng)方服務(wù)器端結(jié)束CLOSED階段進(jìn)入“握手”階段并不需要任何準(zhǔn)備,可以直接返回SYN和ACK報(bào)文,開始建立連接。
· 釋放連接時(shí),被動(dòng)方服務(wù)器,突然收到主動(dòng)方客戶端釋放連接的請(qǐng)求時(shí)并不能立即釋放連接,因?yàn)檫€有必要的數(shù)據(jù)需要處理,所以服務(wù)器先返回ACK確認(rèn)收到報(bào)文,經(jīng)過CLOSE-WAIT階段準(zhǔn)備好釋放連接之后,才能返回FIN釋放連接報(bào)文。
所以是“三次握手”,“四次揮手”。
5. 為什么客戶端在TIME-WAIT階段要等2MSL?
為的是確認(rèn)服務(wù)器端是否收到客戶端發(fā)出的ACK確認(rèn)報(bào)文
當(dāng)客戶端發(fā)出最后的ACK確認(rèn)報(bào)文時(shí),并不能確定服務(wù)器端能夠收到該段報(bào)文。所以客戶端在發(fā)送完ACK確認(rèn)報(bào)文之后,會(huì)設(shè)置一個(gè)時(shí)長為2MSL的計(jì)時(shí)器。MSL指的是Maximum Segment Lifetime:一段TCP報(bào)文在傳輸過程中的最大生命周期。2MSL即是服務(wù)器端發(fā)出為FIN報(bào)文和客戶端發(fā)出的ACK確認(rèn)報(bào)文所能保持有效的最大時(shí)長。
服務(wù)器端在1MSL內(nèi)沒有收到客戶端發(fā)出的ACK確認(rèn)報(bào)文,就會(huì)再次向客戶端發(fā)出FIN報(bào)文;
· 如果客戶端在2MSL內(nèi),再次收到了來自服務(wù)器端的FIN報(bào)文,說明服務(wù)器端由于各種原因沒有接收到客戶端發(fā)出的ACK確認(rèn)報(bào)文。客戶端再次向服務(wù)器端發(fā)出ACK確認(rèn)報(bào)文,計(jì)時(shí)器重置,重新開始2MSL的計(jì)時(shí);
· 否則客戶端在2MSL內(nèi)沒有再次收到來自服務(wù)器端的FIN報(bào)文,說明服務(wù)器端正常接收了ACK確認(rèn)報(bào)文,客戶端可以進(jìn)入CLOSED階段,完成“四次揮手”。
所以,客戶端要經(jīng)歷時(shí)長為2SML的TIME-WAIT階段;這也是為什么客戶端比服務(wù)器端晚進(jìn)入CLOSED階段的原因
6. 抓包驗(yàn)證
 
圖中顯示的就是完整的TCP連接釋放的”四次揮手”過程。在 80 -> 55389 中,假設(shè)80是本地(客戶端)端口,55389是服務(wù)器端口。80端口與55389之間的四次來回就是"四次揮手"過程。
· ”第一次揮手”客戶端發(fā)送的FIN請(qǐng)求釋放連接報(bào)文以[FIN,ACK]作為標(biāo)志位,其中報(bào)文序號(hào)Seq=2445;確認(rèn)號(hào)Ack=558;
注意:這里與“第三次握手”的ACK并不是表示確認(rèn)的ACK報(bào)文。
· ”第二次揮手”服務(wù)器端返回的ACK確認(rèn)報(bào)文以[ACK]作為標(biāo)志位;其中報(bào)文序號(hào)Seq=558;確認(rèn)號(hào)Ack=2246;
· ”第三次揮手”服務(wù)器端繼續(xù)返回的FIN同意釋放連接報(bào)文以[FIN,ACK]作為標(biāo)志位;其中報(bào)文序號(hào)Seq=558;確認(rèn)號(hào)Ack=2246;
· ”第四次揮手”客戶端發(fā)出的ACK確認(rèn)接收?qǐng)?bào)文以[ACK]作為標(biāo)志位;其中報(bào)文序號(hào)Seq=2446;確認(rèn)號(hào)Ack=559;
后一次“揮手”傳輸報(bào)文中的序號(hào)Seq值等于前一次"握手"傳輸報(bào)文中的確認(rèn)號(hào)Ack值;
后一次“揮手”傳輸報(bào)文中的確認(rèn)號(hào)Ack值等于前一次"握手"傳輸報(bào)文中的序號(hào)Seq值;
故這是連續(xù)的“四次揮手”過程,與前面的分析相符

相關(guān)文章

IT外包服務(wù)
二維碼 關(guān)閉
主站蜘蛛池模板: 亚洲愉拍一区二区三区_中文乱码字幕无线观看_色综合天天网_午夜在线看_日韩成人片_亚洲乱码一区二区三区在线观看_日韩精品第1页_男人添女人下部全视频 | 精品一二三四视频_天堂8在线天堂资源BT_草操视频_久久www免费人成看片小草_五月婷婷六月丁香欧美综合_精品二区一国产va在线观看_青青草免费观看视频_极品尤物一区二区三区 | 国产极品在线视频_不卡日韩_高潮到不停喷水的免费视频_欧美人妇做爰XXXⅩ性高_日本欧美久久久久免费播放网_国产网曝门99视频在线看_成人在线视频中文字幕_国产精品视频一区牛牛视频 | 自拍理论片_2019中文字幕在线视频_91精品国产麻豆国产在线观看_精品无人区一区二区三区_欧洲妓女在线视频免费看_精品久久久久久无码人妻_四级毛片_国产精品高清网站 | 国产视频2区_传媒大片免费在线观看网站_久久久不卡_91av在线免费看_亚洲av永久无码精品网站mmd_黑色正能量最新入库_一本色综合久久_97色视频在线 | 久一精品视频_亚洲欧洲毛片_亚洲精品国产成人99久久6蜜臀_亚洲射逼_五月婷婷久久中文无码_91爱视频_樱花草在线社区WWW_护士巨好爽好大乳 | 欧美性第一页_av资源在线看片_久久综合精品无码AV一区二区三区_艹逼逼逼_91嫩草影院在线观看_女人被躁到高潮嗷嗷叫免费_91秒拍福利视频_九九在线视频免费观看精彩 | 国产情侣酒店自拍_jojo的奇妙冒险星尘斗士埃及篇免费观看_孕交VIDEOSGRATIS孕妇性欧美_日韩影院一区二区_日韩视频中文字幕精品偷拍_91麻豆国产级在线_国产人久久人人人人爽_久久夜av | 日本a优视频_AV日韩人妻黑人综合无码_亚洲精品永久视频_一级片日韩_www.噜噜噜_2018天天干夜夜操_内谢69ⅹxxx免费视频_69久久无码一区人妻A片 | 国产精品美女久久久婷婷网站_久欠精品国国产99国产精2021_国产精品久久久久久久久果冻传媒_去看片在线_国产一级淫片a级在线播放_日本91av视频_欧美女优一区_野花视频最新免费完整在线观看 | 精品深夜AV无码一区二区老年_91视频国产一区_91麻豆视频在线观看_亚洲一区二区三区AV在线观看_高清无码专区av_99re成人精品视频_国产性夜夜春夜夜爽1A片_午夜琪琪 | 久久久久久青青无码日韩_国产女人40精品一区毛片视频_人妖啪啪综合av一区ts人妖_国产美女裸体丝袜喷水视频_羞羞答答av_亚洲精品综合久久中文字幕_天天摸天天看_99色人 国产精品www劲爽视频_国产青草视频在线观看视频_日韩欧美群交P片內射中文_成人观看av_av永久免费大全网站_日产精品最新在线_久久人人网_国产精品一七六九在线是免费 | 国产三级精品三级在线专区1_婷婷伊人网_久久av福利_午夜天堂视频_亚洲国产三级在线观看_伊人成人影视_超碰在线免费97_97视频在线观看播放 | 污污网站18禁在线永久免费观看_日本欧美韩国_porno俄罗斯_A毛片终身免费观看网站_中国av免费_午夜A级理论片在线播放_九九在线精品国产_9xfuli福利视频 | 老师黑色丝袜被躁翻了AV_国产性在线观看_国产精品久久久视频_av影片在线_无遮无挡三级动态图_亚洲AV无码片VR一区二区三区_日日干b_欧美一级在线 | 欧美顶级毛片在线播放_日韩五区_国产一级午夜_avhd101素人diy入口_成人免费一级片_超碰香蕉在线_无码人妻一区二区免费视频_51国产午夜免费福利视频 | 看免费黄色大片_素人天堂_www中文在线观看_亚洲视频在线网站_丰满的熟女爽死你视频_麻豆免费视频观看_av片免费看_久久无码中文字幕免费影院蜜桃 | 人善交vide欧美_GOGO人体大胆全球少妇_国产精品一区二区三区sss_日韩精品在线国产丝袜_在线免费看毛片_成人一区二区在线观看_免费国产在线视频_色成人网站www永久免费观看 | 久久精品影视大全_国产欧美日韩视频_5060午夜一级_无码成人精品日本动漫纯H_zooslook欧美另类_在线成人www免费观看视频_eeusswww免费快播_国产一区自拍视频 | sifangtv在线视频_久久精品av麻豆的观看方式_国产专区国产AV_国模少妇无码一区二区三区_久久无码专区国产精品S_毛片爱爱_色天天av_亚洲国产69 | 久久专区_少年巨茎征服熟女系列_亚洲色网址大全_亚洲国产精品自产在线播放_99久久久无码国产精品6_亚洲国产成人无码影片在线播放_女神异闻录5在线观看_日韩天天 | 男人进去女人爽免费视频_国内激情_午夜影院一级_狠狠做五月深爱婷婷_黄色一级大片免费_午夜久久久久久久久久久久_无码人妻丰满熟妇A片护士_免费看黄色大全 | 国产精品xxxx18a99_亚洲三级片福利视频_少妇性BBB搡BBB爽爽爽视頻_久久久aa裸体视频_激情小说另类小说亚洲欧美_国产精品久久久久久av公交车_色视频成人在线观看免_夫妻午夜视频 | 7777久久香蕉成人影院_日韩人妻熟女中文字幕A美景之屋_wwwjizz欧美_日韩a免费_夜夜躁恨恨躁爱躁_亚洲成在人线AV无码_久久国内免费视频_用舌头去添高潮无码视频 | 一本色道久久综合狠狠躁篇的优点_青青青国产在线视频_欧美大肚子孕妇疯狂作爱视频_一级免费毛片_国产乱人****在线观看_天天射寡妇射视频_麻豆调教_91特黄 | 浪潮av色综合久久天堂_澳门久久精品_免费观看国产成人_老子影院午夜_伦理三区_久久久7_久久国产精品一区二区_久久泄欲网久久精品性色 | 国产精品小视频在线观看_国产成人99精品免费视频明星_欧美又大又粗又硬又色A片_国产日本亚洲_成人妇女淫片aaaa视频_日本色妞_忍着娇喘人妻被中出中文字幕_夜夜躁狠狠躁日日躁2022 | JAPAN日本人妻熟老太_欧美成人精品第一区二区三区_国产不卡在线_日日日操_国产精品久久a_日本成人在线网_爆乳护士一区二区三区在线播放_色综合视频一区中文字幕 | 免费A级毛片无码鲁大师_又爽又黄axxx片免费观看_热久热久_欧美videosdesexo肥婆_亚洲a在线观看_av毛片免费观看_爆乳熟妇一区二区三区_日美韩一区二区三区 | 四虎4hu永久免费_无码精品A在线观看无_精品久久人妻AV中文字幕_国产成A人亚洲精V品无码_日本xxxx网站_国产乱magnet_中文字幕无码日韩专区_久久久久亚洲精品无码网址蜜桃 | 久草在线免费福利资源站_欧美黄色特级视频_久久er99热精品一区二区三区_日韩精品视频国产_日韩国产成人无码AV毛片蜜柚_国产精品v欧美精品v日韩精品_久久综合九色综合97婷婷_亚洲一级片大全 | 日韩1页_欧美极品25p_黄视频在线观看网站_青青青草视频_久久综合九色综合网站_国产精品欧美一区乱破_成人在线97_国产交换配乱婬视频偷 | 四虎永久在线精品国产馆v视影院_永久免费观看美女裸体视频的网站_女教师の爆乳bd在线观看_亚洲加勒比无码一区二区_性欧美牲交xxxxx视频欧美_五月色婷婷在线影院_国产人伦视频_粉嫩av一区二区三区在线 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | 国产乱理伦片a级在线观看_精品国产一区二区三区观看不卡_久久精品道一区二区三区_日本牲交大片无遮挡_中文字幕区一区二_爱色av网站_三级全黄做爰_四虎影视成人永久免费观看视频 | 麻豆第一区mv免费观看网站_国产精品久久久久9999赢消_麻豆亚洲精品_亚洲美女高潮久久久久潘金莲_色视在线_www.日本久久_伊人啪啪网_男女拍拍免费视频 | 久久久久久666_日日操日日碰_69视频网站_在线观看国产色视频网站_成人羞羞涩涩衣服_区一区二免费视频_国产精品亚洲片在线播放_和大佬在一起的三百六十五天免费观看 | 久久精品2023_sese视频在线观看_欧洲精品卡1卡2卡三卡_精品视频九九_精品素人_高潮喷水无码一区二区三区_俺来也在线视频_日本久久高清视频 | 久久一区二区三区av_欧美精品激情在线_精品亚洲在线_四虎在线网址_中文字幕一区二区三区免费视频_色片在线免费观看_欧美日韩超碰_国产一线毛片 | 亚洲九九九九_久久久久国产A免费观看RELA_俺去俺来也www色官网cms_av地址在线观看_国产亚洲99影院_久久亚洲精品国产精品_一级毛片成人免费看免费不卡_新91网站 | 国产av无码专区亚洲av软件_一级色网站_成人区一区二区_欧美日本一区二区三区在线观看_亚洲大片av_国产精品视频六区_麻豆传媒免费观看_少妇爱做高清免费视频 | 无码精品AV久久久免费_亚洲jizzjizz少妇_欧美性猛交xxxx免费看蜜桃_91蜜桃在线观看_狠狠操她_在线日韩_在线播放一区二区精品视频_国产做受18~20岁A片 |