当前位置:网站首页>Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?
Byte Qiu Zhao confused me on both sides, and asked me under what circumstances would the SYN message be discarded?
2022-08-05 11:38:00 【InfoQ】

- 开启 tcp_tw_recycle 参数,并且在 NAT 环境下,造成 SYN 报文被丢弃
- accpet 队列满了,造成 SYN 报文被丢弃
坑爹的 tcp_tw_recycle
net.ipv4.ip_local_port_range
- 防止具有相同四元组的旧数据包被收到,也就是防止历史连接中的数据,被后面的连接接收,否则就会导致后面的连接收到一个无效的数据,
- 保证「被动关闭连接」的一方能被正确地关闭,即保证最后的 ACK 能让被动关闭方接收,从而帮助其正常关闭;
- net.ipv4.tcp_tw_reuse,如果开启该选项的话,客户端(连接发起方) 在调用 connect() 函数时,内核会随机找一个 time_wait 状态超过 1 秒的连接给新的连接复用,所以该选项只适用于连接发起方.
- net.ipv4.tcp_tw_recycle,如果开启该选项的话,允许处于 TIME_WAIT 状态的连接被快速回收;
首先给大家说说什么是 PAWS 机制?

那什么是 per-host 的 PAWS 机制呢?
accpet 队列满了
- 半连接队列,也称 SYN 队列;
- 全连接队列,也称 accepet 队列;
- Recv-Q:当前 accpet 队列的大小,也就是当前已完成三次握手并等待服务端 accept() 的 TCP 连接个数;
- Send-Q:当前 accpet 最大队列长度,上面的输出结果说明监听 8088 端口的 TCP 服务进程,accpet 队列的最大长度为 128;
- 调大 accpet 队列的最大长度,调大的方式是通过调大 backlog 以及 somaxconn 参数.
- 检查系统或者代码为什么调用 accept() 不及时
边栏推荐
猜你喜欢
【加密解密】明文加密解密-已实现【已应用】
#yyds干货盘点#【愚公系列】2022年08月 Go教学课程 001-Go语言前提简介
Integration testing of software testing
5G NR 系统消息
【MySQL基础】-【数据处理之增删改】
普通二本毕业八年,京东就职两年、百度三年,分享大厂心得
PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
Gray value and thermal imaging understanding
2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会报名已开启
随机推荐
“小钢炮”气质明显,安全、舒适一个不落
PostgreSQL 2022 报告:流行度上涨,开源、可靠性和扩展是关键
普通二本毕业八年,京东就职两年、百度三年,分享大厂心得
智能算力的枢纽如何构建?中国云都的淮海智算中心打了个样
负载均衡应用场景
Machine Learning - Ensemble Learning
trie树模板
L2-042 老板的作息表
Naive bayes
智源社区AI周刊No.92:“计算复杂度”理论奠基人Juris Hartmanis逝世;美国AI学生九年涨2倍,大学教师短缺;2022智源大会观点报告发布[附下载]
Detailed explanation of PPOCR detector configuration file parameters
2022 CCF国际AIOps挑战赛决赛暨AIOps研讨会报名已开启
拓朴排序例题
#yyds干货盘点#【愚公系列】2022年08月 Go教学课程 001-Go语言前提简介
SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)
【硬件架构的艺术】学习笔记(3)处理多个时钟
Flink Yarn Per Job - JobManger 申请 Slot
丹尼尔·拉瑞莫(BM):EOS的主要开发者
WPF开发随笔收录-WriteableBitmap绘制高性能曲线图
机器学习——集成学习