网络--传输层-三次握手

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

 

 

 

posted @ 2023-05-25 18:57  小锅炖豆腐  阅读(35)  评论(0)    收藏  举报