TCP的三次握手和四次斷開(kāi),就是TCP通信建立連接以及斷開(kāi)的過(guò)程
目錄
【1】TCP的三次握手過(guò)程? ----? TCP建立連接的過(guò)程
【2】TCP的四次揮手? ----? TCP會(huì)話的斷開(kāi)
注意:
【1】TCP的三次握手過(guò)程? ----? TCP建立連接的過(guò)程
三次握手的過(guò)程:
? ? ? ? 通信雙方發(fā)送請(qǐng)求序列號(hào),并且確認(rèn)收到序列號(hào)的過(guò)程
第一次握手:
? ? ? ? 客戶端向服務(wù)器發(fā)送SYN報(bào)文,等待確認(rèn),客戶端進(jìn)入SYN_sent狀態(tài)
????????然后完成第一次握手
第二次握手:
? ? ? ? 服務(wù)端向客戶端發(fā)送SYN<請(qǐng)求>以及ACK<確認(rèn)>報(bào)文
1、服務(wù)端收到客戶端的請(qǐng)求,會(huì)向客戶端回復(fù)確認(rèn)信息
2、服務(wù)端再向客戶端發(fā)送一個(gè)SYN包,建立連接請(qǐng)求,并且服務(wù)器進(jìn)入SYN_recv狀態(tài)
? ? ? ? 完成第二次握手
第三次握手:
? ? ? ? 收到回復(fù)后,客戶端向服務(wù)端發(fā)送ACK<確認(rèn)>報(bào)文,發(fā)送完成客戶端和服務(wù)器進(jìn)入establishd狀態(tài)
? ? ? ? 完成第三次握手
【2】TCP的四次揮手? ----? TCP會(huì)話的斷開(kāi)
四次斷開(kāi):
? ? ? ? 斷開(kāi)TCP連接,需要客戶端和服務(wù)端總共發(fā)送4個(gè)包進(jìn)行確認(rèn)連接的斷開(kāi)過(guò)程
第一次斷開(kāi):
? ? ? ? 客戶端發(fā)送FIN報(bào)文,用于關(guān)閉客戶端到服務(wù)端的數(shù)據(jù)傳送,客戶端進(jìn)入fin_wait_1狀態(tài)
? ? ? ? 第一次斷開(kāi)完成
第二次斷開(kāi):
? ? ? ? 服務(wù)端接收FIN報(bào)文后,向客戶端發(fā)送ACK報(bào)文,表示已經(jīng)收到了客戶端發(fā)送是FIN報(bào)文,此時(shí)服務(wù)端處于close_wait狀態(tài)
? ? ? ? 第二次斷開(kāi)完成
第三次斷開(kāi):
? ? ? ? 服務(wù)端發(fā)送FIN報(bào)文到客戶端,此時(shí)服務(wù)端處于last_ack狀態(tài)
? ? ? ? 第三次斷開(kāi)完成
第四次斷開(kāi):
? ? ? ? 客戶端收到服務(wù)端發(fā)送的FIN報(bào)文后,對(duì)此發(fā)出ACK<確認(rèn)報(bào)文>,客戶端進(jìn)入time_wait狀態(tài),此時(shí)的TCP沒(méi)有完全斷開(kāi),需要經(jīng)過(guò)時(shí)間等待計(jì)時(shí)器設(shè)置的時(shí)間后,客戶端才能進(jìn)入closed狀態(tài)
? ? ? ? 第四次斷開(kāi)完成
注意:
? ? ? ? 揮手的時(shí)候,不存在數(shù)據(jù)的傳遞,應(yīng)用層沒(méi)有東西,所以TCP的通信建立和斷開(kāi)過(guò)程分為,三次握手和四次斷開(kāi)
????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-622365.html
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-622365.html
????????
到了這里,關(guān)于TCP的三次握手以及四次斷開(kāi)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!