TcpCca
public enum TcpCca : String
Kernel TCP congestion control algorithm preference for transport sockets.
Anything but .auto and .system must be registered in the running kernel.
@since 16.8
-
Let Speedify pick (today: BBR where available, otherwise system default).
- @since 16.8
Declaration
Swift
case auto -
Re-apply the kernel default (typically cubic) to live transport sockets.
- @since 16.8
Declaration
Swift
case system -
Explicitly request BBR. On platforms or kernels where BBR is unavailable, a per-socket warning is logged and the system default remains in effect.
- @since 16.8
Declaration
Swift
case bbr -
BBRv1 under the literal name “bbr1”. Mainline registers BBRv1 as
.bbr.- @since 17.2.1
Declaration
Swift
case bbr1 -
BBRv2, as “bbr2”.
- @since 17.2.1
Declaration
Swift
case bbr2 -
BBRv3 under the literal name “bbr3”. BBRv3 trees generally register BBRv3 as
.bbr.- @since 17.2.1
Declaration
Swift
case bbr3 -
The CUBIC TCP CCA.
- @since 17.2.1
Declaration
Swift
case cubic -
H-TCP. Tuned for high-bandwidth long-delay paths.
- @since 17.2.1
Declaration
Swift
case htcp -
Hybla. Tuned for high-RTT paths such as satellite.
- @since 17.2.1
Declaration
Swift
case hybla -
Illinois. Tuned for high bandwidth-delay products.
- @since 17.2.1
Declaration
Swift
case illinois -
The classic, generally available Reno TCP CCA.
- @since 17.2.1
Declaration
Swift
case reno -
Vegas. Delay-based.
- @since 17.2.1
Declaration
Swift
case vegas -
TCP Westwood+. Tuned for lossy wireless links.
- @since 17.2.1
Declaration
Swift
case westwood