首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_fastopen TCP Fast Open
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

net.ipv4.tcp_fastopen TCP Fast Open

允许在 SYN 报文中携带数据(TFO),省去一次往返时延;取值 1 仅客户端、2 仅服务端、3 两端(按位组合)。

参数net.ipv4.tcp_fastopen
取值0 关闭 / 1 客户端 / 2 服务端 / 3 双向
测量nstat -az TcpExtTCPFastOpenActive TcpExtTCPFastOpenPassive

查看与启用

查看与启用
sysctl net.ipv4.tcp_fastopen
sysctl -w net.ipv4.tcp_fastopen=3
nstat -az | grep -i fastopen
服务端方向需要应用配合(accept 前读取 SYN 数据);部分中间盒可能丢弃带数据的 SYN,先灰度验证。

易错点

  • 只改内核参数不代表生效:客户端要请求 TFO、服务端要支持读取 SYN 数据,链路还要不拦带数据 SYN
  • 统计增量才是证据:nstat 中 Active/Passive 计数长期为零说明实际未用上

数据来源与参考

  • Linux 内核 Documentation/networking/ip-sysctl.rst(tcp_fastopen)
  • RFC 7413(TCP Fast Open)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌