第一次:
SYN=1(请求建立) seq=x (client的x序列)
第二次:
SYN=1(同意建立) ACK=1(收到了)
ack=x+1 (server收到了x 需要你发x+1了) seq = y
第三次:
ACK=1(收到了) seq =x+1 ack = y+1(收到y了 需要你发y+1)
为什么不能两次
若没有第三次确认
三次握手:“为了防止已失效的连接请求报文段(第一份)突然又传送到了服务端,因而产生错误”
三次握手时,各自状态
第一次:
SYN=1(请求建立) seq=x (client的x序列)
第二次:
SYN=1(同意建立) ACK=1(收到了)
ack=x+1 (server收到了x 需要你发x+1了) seq = y
第三次:
ACK=1(收到了) seq =x+1 ack = y+1(收到y了 需要你发y+1)
若没有第三次确认
三次握手:“为了防止已失效的连接请求报文段(第一份)突然又传送到了服务端,因而产生错误”