2 Star 1 Fork 0

zhrun8899 / learning-notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
TCP参数说明.md 586 Bytes
一键复制 编辑 原始数据 按行查看 历史

1.ChannelOption.SO_BACKLOG:

服务器的TCP内核维护两个队列A和B 客户端向服务端请求connect时, 发送SYN(第一次握手) 服务端收到SYN后, 向客户端发送SYN ACK(第二次握手), TCP内核将连接放入队列A 客户端收到后向服务端发送ACK(第三次握手), TCP内核将连接从A->B, accept返回, 连接完成 A/B队列的长度和即为BACKLOG, 当accept速度跟不上(也就是同时握手过多), A/B队列使得BACKLOG满了, 客户端连接就会被TCP内核拒绝

可以调大SO_BACKLOG缓解这一现象.默认值为50.

1
https://gitee.com/zhrun8899/learning-notes.git
git@gitee.com:zhrun8899/learning-notes.git
zhrun8899
learning-notes
learning-notes
master

搜索帮助