当前位置:网站首页>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() 不及时
边栏推荐
- Google启动通用图像嵌入挑战赛
- 163_技巧_Power BI 一键批量建立自定义字段参数
- Student Information Management System (first time...)
- PPOCR 检测器配置文件参数详解
- 2022杭电杯超级联赛(5)
- Letter from Silicon Valley: Act fast, Facebook, Quora and other successful "artifacts"!
- How to write a blog with Golang - Milu.blog development summary
- gradle尚硅谷笔记
- Custom filters and interceptors implement ThreadLocal thread closure
- 丹尼尔·拉瑞莫(BM):EOS的主要开发者
猜你喜欢
互联网行业凛冬之至,BATM的程序员是如何应对中年危机的?
HDD杭州站•ArkUI让开发更灵活
Scaling-law和模型结构的关系:不是所有的结构放大后都能保持最好性能
MySQL 中 auto_increment 自动插入主键值
脱光衣服待着就能减肥,当真有这好事?
Introduction to the Evolution of Data Governance System
Android development with Kotlin programming language II Conditional control
支持向量机SVM
365天挑战LeetCode1000题——Day 050 在二叉树中增加一行 二叉树
Machine Learning - Logistic Regression
随机推荐
Integration testing of software testing
莅临GOPS大会龙智展位,获取Forrester最新报告:《Forrester Wave:2021年第四季度企业服务管理报告》
Machine Learning - Logistic Regression
Android 开发用 Kotlin 编程语言一 基本数据类型
Detailed explanation of PPOCR detector configuration file parameters
nyoj757 期末考试 (优先队列)
【深度学习】mmclassification mmcls 实战多标签分类任务教程,分类任务
支持向量机SVM
可视化开发必看:智慧城市四大核心技术
sqlserver编写通用脚本实现获取一年前日期的方法
官方发布·2022南京智博会定于10月份在新庄国展召开
并非富人专属,一文让你对NFT改观
Hands-on Deep Learning_GoogLeNet / Inceptionv1v2v3v4
hdu2097 nyoj414 sky数 (进制转换)
Latex如何控制表格的宽度和高度
前沿技术数字孪生如何应用在智慧城市上?
Gray value and thermal imaging understanding
字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?
【AGC】增长服务1-远程配置示例
我要抓狂了。。又回到了几天不能A一道题的时候