网络--传输层-三次握手
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)