The fastest as well as the most wicked TCP congestion control "algorithm". There shouldn't be too many people knowing this secret or the world will be ruined.
Go to file
2025-03-27 20:42:47 +08:00
Makefile add files 2025-02-09 18:01:40 +08:00
README.md Update README.md 2025-03-27 20:42:47 +08:00
tcp_const.c add files 2025-02-09 18:01:40 +08:00

tcp-cca-const

The fastest as well as the most wicked TCP congestion control "algorithm". There shouldn't be too many people knowing this secret or the world will be ruined.

You need root privilege to run all following commands.

Build:

make
insmod tcp_const.ko # Require root privilege

Prerequisites:

For Debian-based distros(Debian/Ubuntu/Linux Mint/Kali,etc):

apt install build-essential linux-headers-$(uname -r)

For Redhat distro(CentOS/RHEL/Fedora/openEuler,etc):

# If you don't have dnf, use yum instead
dnf groupinstall "Development Tools"
dnf in kernel-devel kernel-headers

For Arch Linux:

pacman -S base-devel linux-headers

For OpenSUSE:

zypper in make automake gcc gcc-c++ kernel-devel kernel-default-devel

Troubleshooting:

If compilation failed and it said the function signature does not match, simply delete those two unnamed parameters in static void const_main(struct sock *sk,u32,int,const struct rate_sample *rs)

Next steps:

You can change the size of constant cwnd for even better performance.

echo 2000 >/sys/module/tcp_const/parameters/const_cwnd

See also:

https://zhuanlan.zhihu.com/p/555328566