在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲、队列有关的参数。网上搜到的文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过来后,可能很快就忘记或混淆了它们的含义。本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希望可以更容易的理解和记忆。注意,本文内容均来源于参考文档,没有去读相关的内核源码做验证,不能保证内容严谨正确。作为Java程序员没读过内核源码是硬伤。
下面我以server端为视角,从 连接建立、 数据包接收 和 数据包发送 这3条路径对参数进行归类梳理。
一、连接建立

简单看下连接的建立过程,客户端向server发送SYN包,server回复SYN+ACK,同时将这个处于SYN_RECV状态的连接保存到半连接队列。客户端返回ACK包完成三次
继续阅读与本文标签相同的文章
上一篇 :
数据中心模块化和标准化(5-1)
下一篇 :
璧说:你所了解的索引知识
-
Java博客大汇总
2026-05-22栏目: 教程
-
排序方法、其他常用的方法
2026-05-22栏目: 教程
-
有兴趣跟我来学下这个吗?
2026-05-22栏目: 教程
-
Qt编写数据可视化大屏界面电子看板1-布局方案
2026-05-22栏目: 教程
-
Qt编写数据可视化大屏界面电子看板2-配色方案
2026-05-22栏目: 教程
