当前位置:网站首页>字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?
字节秋招二面把我干懵了,问我SYN报文什么情况下会被丢弃?
2022-08-05 11:24: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() 不及时
边栏推荐
- What do T and Z in the time format 2020-01-13T16:00:00.000Z represent and how to deal with them
- 智能算力的枢纽如何构建?中国云都的淮海智算中心打了个样
- 如何用Golang来手写一个Blog - Milu.blog 开发总结
- PPOCR 检测器配置文件参数详解
- hdu2097 nyoj414 sky数 (进制转换)
- 手把手教你定位线上MySQL慢查询问题,包教包会
- Chapter 5: Multithreaded Communication—wait and notify
- PHP高级检索功能的实现以及动态拼接SQL
- R语言ggplot2可视化:可视化密度图(Density plot)、可视化多个分组的密度图、数据点分布在箱图中间、添加主标题、副标题、题注信息
- hdu4545 魔法串
猜你喜欢
随机推荐
深度学习(四)分析问题与调参 理论部分
四、kubeadm单master
Discover the joy of C language
MMDetection实战:MMDetection训练与测试
I'm going crazy.Again A few days can not be A problem
张朝阳对话俞敏洪:一边是手推物理公式,一边是古诗信手拈来
2022 极术通讯-基于安谋科技 “星辰” STAR-MC1的灵动MM32F2570开发板深度评测
lvgl 实现状态提示图标自动对齐补位显示
Chapter 5: Multithreaded Communication—wait and notify
Import Excel/CSV from Sub Grid within Dynamics 365
Integration testing of software testing
机器学习——逻辑回归
Android 开发用 Kotlin 编程语言 二 条件控制
脱光衣服待着就能减肥,当真有这好事?
再获殊荣 | 赛宁网安入选2022年度“培育独角兽”企业榜单
poj2935 Basic Wall Maze (2016xynu暑期集训检测 -----D题)
Google启动通用图像嵌入挑战赛
丹尼尔·拉瑞莫(BM):EOS的主要开发者
SMB + SMB2: Accessing shares return an error after prolonged idle period
power failure...Trouble trouble trouble!!!