TCP建立連接要進(jìn)行3次握手,而斷開(kāi)連接要進(jìn)行4次
第一次: 當(dāng)主機(jī)A完成數(shù)據(jù)傳輸后,將控制位FIN置1溉躲,提出停止TCP連接的請(qǐng)求 ;
第二次: 主機(jī)B收到FIN后對(duì)其作出響應(yīng)益兄,確認(rèn)這一方向上的TCP連接將關(guān)閉,將ACK置1锻梳;
第三次: 由B 端再提出反方向的關(guān)閉請(qǐng)求,將FIN置1 ;
第四次: 主機(jī)A對(duì)主機(jī)B的請(qǐng)求進(jìn)行確認(rèn)净捅,將ACK置1疑枯,雙方向的關(guān)閉結(jié)束.。
由TCP的三次握手和四次斷開(kāi)可以看出蛔六,TCP使用面向連接的通信方式荆永, 大大提高了數(shù)據(jù)通信的可靠性,使發(fā)送數(shù)據(jù)端和接收端在數(shù)據(jù)正式傳輸前就有了交互国章, 為數(shù)據(jù)正式傳輸打下了可靠的基礎(chǔ)具钥。
名詞解釋
1、ACK 是TCP報(bào)頭的控制位之一液兽,對(duì)數(shù)據(jù)進(jìn)行確認(rèn)骂删。確認(rèn)由目的端發(fā)出, 用它來(lái)告訴發(fā)送端這個(gè)序列號(hào)之前的數(shù)據(jù)段都收到了四啰。 比如確認(rèn)號(hào)為X宁玫,則表示前X-1個(gè)數(shù)據(jù)段都收到了,只有當(dāng)ACK=1時(shí),確認(rèn)號(hào)才有效柑晒,當(dāng)ACK=0時(shí)欧瘪,確認(rèn)號(hào)無(wú)效,這時(shí)會(huì)要求重傳數(shù)據(jù)匙赞,保證數(shù)據(jù)的完整性佛掖。
2、SYN 同步序列號(hào)罚屋,TCP建立連接時(shí)將這個(gè)位置1苦囱。
3、FIN 發(fā)送端完成發(fā)送任務(wù)位脾猛,當(dāng)TCP完成數(shù)據(jù)傳輸需要斷開(kāi)時(shí),撕彤,提出斷開(kāi)連接的一方將這位置1。