TIME_WAIT 的优化方式 发布人: sanye 时间: 2021-02-19 分类: 网络SOCKET编程 ## 前言 如何优化 系统的 TIME_WAIT ? | 系统参数 | 描述 | | ------------ | ------------ | | net.ipv4.tcp_max_tw_buckets | 值默认为 18000,当系统中处于 TIME_WAIT 的连接一旦超过这个值时,系统就会将所有的 TIME_WAIT 连接状态重置,并且只打印出警告信息。这个方法过于暴力,而且治标不治本,带来的问题远比解决的问题多,不推荐使用。 | | 调低 TCP_TIMEWAIT_LEN 的值 | 方法不错,但需要重新编译系统内核 | |net.ipv4.tcp_tw_reuse|从协议的角度来看,在安全的情况下,允许将TIME-WAIT套接字重新用于新连接。默认值为0。未经技术专家的建议/要求不得更改。前提是:net.ipv4.tcp_timestamps=1(默认即为 1)| 重点总结: | | | ------------ | | TIME_WAIT 的引入是为了让 TCP 报文得以自然消失,同时为了让被动关闭方能够正常关闭; | | 不要试图使用SO_LINGER设置套接字选项,跳过 TIME_WAIT | |现代 Linux 系统引入了更安全可控的方案,可以帮助我们尽可能地复用 TIME_WAIT 状态的连接。| 标签: 系统, time_wait, 连接, 默认, so_linger 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。 取消回复 添加新评论 阁下尊名? 📮邮箱(选填) 博客/主页(选填) 大侠请赐教 !支持Markdown格式 spam send以上是我的留言/建议,请查收! 上一篇: 三个保留网段及属性 下一篇: 套接字知识整理001-SOCKET 优雅的关闭套接字 apps format_list_bulleted publish 目录 标签 前言 系统 函数 代码 文件 核心 功能 内容 命令 事件 对象 组件 设计 程序 类型 业务 版本 变量 行 数据 分类 默认知识库数学知识库常数数学公式/推导数论统计学机器学习Prolog算法理论深度学习增强现实数据分析计算机知识库网络网络SOCKET编程网络安全nginx汇编/二进制架构设计UML图架构心经范式编程函数式Erlang面向对象JavaC++coding技巧存储中间件MySQL mongodb虚拟化技术Docker操作系统/运维RHCA笔记RHCEAnsible小书常用命令windowslinux编译技术编译原理客户端ios大前端TypeScriptnodejsangularng8Vue浏览器API建筑知识库