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

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 @   小锅炖豆腐  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示