返回首頁
當前位置: 主頁 > 互聯網技術 > 網絡管理 >

TCP三次握手與四次斷開的詳細過程

時間:2016-01-18 23:13來源:電腦教程學習網 www.aedwey.tw 編輯:admin

TCP是一個面向連接的服務,面向連接的服務是電話系統服務模式的抽象,每一次完整的數據傳輸都必須經過建立連接,數據傳輸和終止連接三個過程,TCP建立連接的過程稱為三次握手,下面說一下三次握手的具體過程:

TCP三次握手過程
1.主機A通過向主機B 發送一個含有同步序列號的標志位的數據段給主機B ,向主機B 請求建立連接,通過這個數據段,主機A告訴主機B 兩件事:我想要和你通信;你可以用哪個序列號作為起始數據段來回應我。
2.主機B 收到主機A的請求后,用一個帶有確認應答(ACK)和同步序列號(SYN)標志位的數據段響應主機A,也告訴主機A兩件事:我已經收到你的請求了,你可以傳輸數據了;你要用哪佧序列號作為起始數據段來回應我。
3.主機A收到這個數據段后,再發送一個確認應答,確認已收到主機B 的數據段:我已收到回復,我現在要開始傳輸實際數據了。

這樣TCP三次握手就完成了,主機A和主機B 就可以傳輸數據了。三次握手的特點:沒有應用層的數據,SYN這個標志位只有在TCP建產連接時才會被置1,握手完成后SYN標志位被置0。

TCP建立連接要進行三次握手,而斷開連接要進行四次,這是由于TCP的半關閉造成的,因為TCP連接是全雙工的(即數據可在兩個方向上同時傳遞)所以進行關閉時每個方向上都要單獨進行關閉,這個單方向的關閉就叫半關閉.關閉的方法是一方完成它的數據傳輸后,就發送一個FIN來向另一方通告將要終止這個方向的連接.當一端收到一個FIN,它必須通知應用層TCP連接已終止了這個方向的數據傳送,發送FIN通常是應用層進行關閉的結果。

四次斷開過程
1.當主機A完成數據傳輸后,將控制位FIN置1,提出停止TCP連接的請求
2.主機B收到FIN后對其作出響應,確認這一方向上的TCP連接將關閉,將ACK置1
3.由B 端再提出反方向的關閉請求,將FIN置1
4.主機A對主機B的請求進行確認,將ACK置1,雙方向的關閉結束。

由TCP的三次握手和四次斷開可以看出,TCP使用面向連接的通信方式,大大提高了數據通信的可靠性,使發送數據端和接收端在數據正式傳輸前就有了交互,為數據正式傳輸打下了可靠的基礎。

------分隔線----------------------------
標簽(Tag):網絡安全
------分隔線----------------------------
推薦內容
猜你感興趣
26选5中奖通告