网络--传输层-三次握手
SYN:flags,是否使用同步(交换信息)
ACK:flags,是否使用Ack
seq:这一次传递数据的编号,
len:这一次传递数据的字节数
Ack:期望下一次传给自己数据的编号
c:客户端生产的随机数
s:服务端生产的随机数
C:客户端
S:服务端
前两次握手交换确认信息:
MSS(Maximum Segment Size),是否支持SACK(Selective acknowledgement),Window Scale,双方生产随机数
//三次握手
1) C-->S SYN=1,ACK=0,seq=c, Ack=0, len=0
2) C<--S SYN=1,ACK=1,seq=s, Ack=c+1,len=0
3) C-->S SYN=0,ACK=1,seq=c+1,Ack=s+1,len=0
//Http请求的数据
4) C-->S SYN=0,ACK=1,seq=c+1,Ack=s+1,len=k
//返回的数据
5) C<--S SYN=0,ACK=1,seq=s+1, Ack=c+k+1,len=b1
6) C<--S SYN=0,ACK=1,seq=s+b1+1, Ack=c+k+1,len=b2
7) C<--S SYN=0,ACK=1,seq=s+b1+b2+1, Ack=c+k+1,len=b3
8) C<--S SYN=0,ACK=1,seq=s+b1+b2+b3+1,Ack=c+k+1,len=b4
//数据收到确认
9) C-->S SYN=0,ACK=1,seq=c+k+1, Ack=s+b1+b2+b3+b4+1,len=0


浙公网安备 33010602011771号