开发者社区> 问答> 正文

Linux服务器进行性能优化中,TCP 三次握手的原理以及优化?

Linux服务器进行性能优化中,TCP 三次握手的原理以及优化?

展开
收起
我是小美女 2021-11-04 14:23:02 845 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。

    您好,基本原理比较简单不再赘述,优化可以从如下方面考虑:

    客户端在收到服务端 ACK 之前的重试,次数为 tcp_syn_retries(默认 6 次),间隔是 2^n 秒(n 为 0-retries-1),网络稳定的情况下考虑降低重试次数。
    服务器端用于维护未完成握手信息的半连接队列大小 tcp_max_sync_backlog,可以增大半连接队列大小。
    防 SYN DDOS 的 tcp_syncookies,不占用半连接队列大小。
    服务器端回复 SYN+ACK 的重试次数 tcp_synack_retries(默认 5 次),网络不稳定应该调大。
    服务器端未及时调用 accept 接受连接,tcp_abort_on_overflow(推荐使用默认 0 以应对突发流量)
    服务器端全连接队列的长度 backlog 和 net.core.somaxconn
    
    2021-11-04 14:31:11
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载