TCP協(xié)議三次握手

注:以下內(nèi)容均出自《HTTP圖解》。

寫下這篇文章的原因是因?yàn)樵诿嬖囶}上見過,那時(shí)候理解不深,通過學(xué)習(xí)《HTTP圖解》而使自己理解。

TCP 位于傳輸層,提供可靠的字節(jié)流服務(wù)。

所謂的字節(jié)流服務(wù)(Byte Stream Service)是指,為了方便傳輸,將大 塊數(shù)據(jù)分割成以報(bào)文段(segment)為單位的數(shù)據(jù)包進(jìn)行管理。

而在傳輸過程中,為了確保數(shù)據(jù)能到達(dá)目標(biāo)

為了準(zhǔn)確無誤地將數(shù)據(jù)送達(dá)目標(biāo)處,TCP 協(xié)議采用了三次握手 (three-way handshaking)策略。用 TCP 協(xié)議把數(shù)據(jù)包送出去后,TCP 不會(huì)對(duì)傳送后的情況置之不理,它一定會(huì)向?qū)Ψ酱_認(rèn)是否成功送達(dá)。

握手過程中使用了 TCP 的標(biāo)志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。?

發(fā)送端首先發(fā)送一個(gè)帶 SYN 標(biāo)志的數(shù)據(jù)包給對(duì)方。接收端收到后, 回傳一個(gè)帶有 SYN/ACK 標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息。最后,發(fā) 送端再回傳一個(gè)帶 ACK 標(biāo)志的數(shù)據(jù)包,代表“握手”結(jié)束。 若在握手過程中某個(gè)階段莫名中斷,TCP 協(xié)議會(huì)再次以相同的順序發(fā) 送相同的數(shù)據(jù)包。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容