计算机网络之传输层:4、TCP连接管理
生活随笔
收集整理的這篇文章主要介紹了
计算机网络之传输层:4、TCP连接管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳輸層:4、TCP連接管理
- TCP連接建立:
- 三次握手:
- SYN洪泛攻擊:
- TCP連接釋放:
- 四次握手:
TCP連接建立:
三次握手:
ROUND 1:建立連接請求,SYN=1 ; 客戶對服務器第一次通信,確認號沒有意義,隨機產生,seq=x
ROUND 2:建立連接請求,SYN=1 ; 連接建立,確認號生效,ACK=1 ; 服務器對客戶第一次通信,確認字段沒有意義,隨機產生,seq=y ; 服務器收到seq=x,期待接收下一個序號,ack=x+1
ROUND 2:進行數據傳輸,不是建立連接請求,SYN=0 ; 連接建立,確認號生效,ACK=1 ;自己的序列號seq=x+1 ; 客戶端收到seq=y,期待接收下一個序號 ,ack=y+1
SYN洪泛攻擊:
TCP連接釋放:
四次握手:
ROUND1:連接釋放請求,FIN=1 ; 自己的序列號seq=u(上次數據傳輸的序號為u-1)
ROUND2:連接仍未釋放,確認號生效,ACK=1 ; 自己的序列號seq=v ; 期待接收到的下一個序列號ack=u+1
ROUND3:服務器繼續發送數據,服務器請求釋放連接,FIN=1 ;連接仍未釋放,確認號生效,ACK=1 ;自己的序列號seq=w(上次數據傳輸的序號為w-1) ; 期待接收到的下一個序列號ack=u+1
ROUND4:連接仍未釋放,確認號生效,ACK=1 ;自己的序列號seq=u+1 ;期待接收到的下一個序列號ack=w+1
再四次握手完成之后,客戶端仍要等待2MSL,防止最后一次通信的數據未到達而預留的重傳時間
總結
以上是生活随笔為你收集整理的计算机网络之传输层:4、TCP连接管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: '0','\0',NULL,EOF的区别
- 下一篇: Lintcode: k Sum II