如何在Ubuntu中开启Fast TCP Open

TFO是TCP连接的拥塞控制算法之一。 TFO解决的问题是减少TCP连接通常需要的握手的RTT(往返时间)。这篇叫做《TCP Fast Open》的论文指出它可以获得大约10%甚至在某些情况下能够达到40%的提速。

如何在Ubuntu下开启

首先,你的Linux内核必须高于3.7。你可以用uname -r来检查一下。然后按照以下步骤启用Fast TCP Open。

  • 编辑/etc/sysctl.conf并将以下行添加到其文件末尾
net.ipv4.tcp_fastopen = 3
  • 保存,退出。
  • 执行sysctl -p使其生效。
  • /etc/rc.local中添加以下行,即使在重启系统后也可以使其持久化
echo 3 > /proc/sys/net/ipv4/tcp_fastopen