A Discrete-Event Network Simulator
API
Congestion Control Algorithms.

The various congestion control algorithms, also known as "TCP flavors". More...

+ Collaboration diagram for Congestion Control Algorithms.:

Classes

struct  ns3::TcpLedbat::OwdCircBuf
 Buffer structure to store delays. More...
 
class  ns3::TcpBic
 BIC congestion control algorithm. More...
 
class  ns3::TcpCongestionOps
 Congestion control abstract class. More...
 
class  ns3::TcpHighSpeed
 An implementation of TCP HighSpeed. More...
 
class  ns3::TcpHtcp
 An implementation of the H-TCP variant of TCP. More...
 
class  ns3::TcpHybla
 Implementation of the TCP Hybla algorithm. More...
 
class  ns3::TcpIllinois
 An implementation of TCP Illinois algorithm. More...
 
class  ns3::TcpLedbat
 An implementation of LEDBAT. More...
 
class  ns3::TcpScalable
 An implementation of TCP Scalable. More...
 
class  ns3::TcpVegas
 An implementation of TCP Vegas. More...
 
class  ns3::TcpVeno
 An implementation of TCP Veno. More...
 
class  ns3::TcpWestwood
 An implementation of TCP Westwood and Westwood+. More...
 
class  ns3::TcpYeah
 An implementation of TCP YeAH. More...
 

Enumerations

enum  ns3::TcpWestwood::FilterType { ns3::TcpWestwood::NONE, ns3::TcpWestwood::TUSTIN }
 Filter type (None or Tustin) More...
 
enum  ns3::TcpWestwood::ProtocolType { ns3::TcpWestwood::WESTWOOD, ns3::TcpWestwood::WESTWOODPLUS }
 Protocol variant (Westwood or Westwood+) More...
 
enum  ns3::TcpLedbat::SlowStartType { ns3::TcpLedbat::DO_NOT_SLOWSTART, ns3::TcpLedbat::DO_SLOWSTART }
 The slowstart types. More...
 
enum  ns3::TcpLedbat::State { ns3::TcpLedbat::LEDBAT_VALID_OWD = (1 << 1), ns3::TcpLedbat::LEDBAT_CAN_SS = (1 << 3) }
 The state of LEDBAT. More...
 

Detailed Description

The various congestion control algorithms, also known as "TCP flavors".

Enumeration Type Documentation

Filter type (None or Tustin)

Enumerator
NONE 
TUSTIN 

Definition at line 94 of file tcp-westwood.h.

Protocol variant (Westwood or Westwood+)

Enumerator
WESTWOOD 
WESTWOODPLUS 

Definition at line 85 of file tcp-westwood.h.

The slowstart types.

Enumerator
DO_NOT_SLOWSTART 

Do not Slow Start.

DO_SLOWSTART 

Do NewReno Slow Start.

Definition at line 43 of file tcp-ledbat.h.

enum ns3::TcpLedbat::State
private

The state of LEDBAT.

If LEDBAT is not in VALID_OWD state, it falls to default congestion ops.

Enumerator
LEDBAT_VALID_OWD 

If valid timestamps are present.

LEDBAT_CAN_SS 

If LEDBAT allows Slow Start.

Definition at line 53 of file tcp-ledbat.h.