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.
| Makefile | ||
| README.md | ||
| tcp_const.c | ||
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