当前位置:网站首页>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() 不及时
边栏推荐
- 巴比特 | 元宇宙每日必读:中国1775万件数字藏品分析报告显示,85%的已发行数藏开通了转赠功能...
- gradle尚硅谷笔记
- [7.29-8.5] Review of wonderful technical blog posts in the writing community
- Naive bayes
- #yyds干货盘点#JS数组和树相互转化
- How about Ping An Mengwa Card Insurance?Let parents read a few ways to identify products
- 我要抓狂了。。又回到了几天不能A一道题的时候
- 机器学习——集成学习
- 【7.29-8.5】写作社区精彩技术博文回顾
- MMDetection in action: MMDetection training and testing
猜你喜欢
API 网关简述
Http-Sumggling Cache Vulnerability Analysis
5G NR system messages
智能算力的枢纽如何构建?中国云都的淮海智算中心打了个样
Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!
再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
Machine Learning - Ensemble Learning
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
Flink Yarn Per Job - RM启动SlotManager
Naive bayes
随机推荐
提取人脸特征的三种方法
一张图看懂 SQL 的各种 join 用法!
Gray value and thermal imaging understanding
【7.29-8.5】写作社区精彩技术博文回顾
记2022年七夕感慨
力扣330 按要求补齐数组(贪心)
华为分析&联运活动,助您提升游戏总体付费
2022杭电多校联赛第六场 题解
How to write a blog with Golang - Milu.blog development summary
丹尼尔·拉瑞莫(BM):EOS的主要开发者
2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
五大理由告诉你为什么开发人员选择代码质量静态分析工具Klocwork来实现软件安全
数据治理体系演进简介
微信小程序标题栏封装
PPOCR 检测器配置文件参数详解
Latex如何控制表格的宽度和高度
hdu1455 Sticks(搜索+剪枝+剪枝+.....+剪枝)
JS 从零手写实现一个call、apply方法
可视化开发必看:智慧城市四大核心技术
自定义过滤器和拦截器实现ThreadLocal线程封闭