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
  • bbr

    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