Linux TCP队列相关参数的总结

  1. 云栖社区>
  2. 蚂蚁技术>
  3. 博客>
  4. 正文

Linux TCP队列相关参数的总结

华蒙 2016-02-02 13:43:15 浏览12828
展开阅读全文

文/锋寒


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

下面我以server端为视角,从 连接建立数据包接收数据包发送 这3条路径对参数进行归类梳理。

一、连接建立

600597ea206d2763f202da8db3d1aadced0f88ab

简单看下连接的建立过程,客户端向server发送SYN包,server回复SYN+ACK,同时将这个处于SYN_RECV状态的连接保存到半连接队列。客户端返回ACK包




































网友评论

登录后评论
0/500
评论
华蒙
+ 关注
所属团队号: 蚂蚁技术