计算机网络之传输层:4、TCP连接管理

传输层:4、TCP连接管理

  • TCP连接建立:
    • 三次握手:
    • SYN洪泛攻击:
  • TCP连接释放:
    • 四次握手:

TCP连接建立:

计算机网络之传输层:4、TCP连接管理_第1张图片

三次握手:

计算机网络之传输层:4、TCP连接管理_第2张图片

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洪泛攻击:

计算机网络之传输层:4、TCP连接管理_第3张图片

TCP连接释放:

计算机网络之传输层:4、TCP连接管理_第4张图片

四次握手:

计算机网络之传输层:4、TCP连接管理_第5张图片

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,防止最后一次通信的数据未到达而预留的重传时间

你可能感兴趣的:(#,计算机网络之传输层)