Print this page
11554 Want TCP_CONGESTION socket option
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>

@@ -148,10 +148,18 @@
      cwnd to a specified number of TCP segments.  This applies to the cases
      when the connection first starts and restarts after an idle period.  The
      process must have the PRIV_SYS_NET_CONFIG privilege if it wants to
      specify a number greater than that calculated by RFC 3390.
 
+     The operating system also provides alternative algorithms that may be
+     more appropriate for your application, including the CUBIC congestion
+     control algorithm described in RFC 8312.  These can be configured system-
+     wide using ipadm(1M), or on a per-connection basis with the TCP-level
+     socket option TCP_CONGESTION, whose argument is the name of the algorithm
+     to use (for example "cubic").  If the requested algorithm does not exist,
+     then setsockopt() will fail, and errno will be set to ENOENT.
+
    TCP Keep-Alive
      Since TCP determines whether a remote peer is no longer reachable by
      timing out waiting for acknowledgements, a host that never sends any new
      data may never notice a peer that has gone away.  While consumers can
      avoid this problem by sending their own periodic heartbeat messages