tcp三次握手后被马上rst_TCP 三次握手性能优化

客户端优化

序列号同步
第一次握手的时候,客户端会向服务端发送连接请求的报文,叫SYN,SYN全称是Synchronize Sequence Numbers,翻译过来是同步序列号。
建立连接的第一件事就是同步序列号。只有同步了序列号才有保证稳定可靠的传输。一个序列号占四个字节的内存

dbfcd2d9263fa1a32b6a543617b87ce0.png

SYN重试在第二次握手之前,客户端会等待服务端返回ACK报文。

f73ae2898fc735324c67a44fc7e5cea2.png

一般情况下,ACK报文会在几毫秒内返回。but,如果客户端迟迟没有收到 ACK,客户端会一直重发 SYN报文,默认是6次net.ipv4.tcp_syn_retries = 2

第 1 次重试在 1 秒钟后,接着会以翻倍的方式在第 2、4、8、16、32 秒共做 6 次重试,最后一次重试会等待 64 秒。如果依然没有收到 ACK,会终止三次握手。所以,总耗时是 1+2+4+8+16+32+64=127 秒。我们可以根据网络的稳定性和服务器的繁忙程度修改retries,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值