INET Framework for OMNeT++/OMNEST
inet::tcp::TCPVegasStateVariables Class Reference

State variables for TCPVegas. More...

#include <TCPVegas.h>

Inheritance diagram for inet::tcp::TCPVegasStateVariables:
inet::tcp::TCPBaseAlgStateVariables inet::tcp::TCPStateVariables

Public Member Functions

 TCPVegasStateVariables ()
 
 ~TCPVegasStateVariables ()
 
virtual std::string info () const override
 
virtual std::string detailedInfo () const override
 
- Public Member Functions inherited from inet::tcp::TCPBaseAlgStateVariables
 TCPBaseAlgStateVariables ()
 
- Public Member Functions inherited from inet::tcp::TCPStateVariables
 TCPStateVariables ()
 

Public Attributes

uint32 v_recoverypoint
 
simtime_t v_cwnd_changed
 
simtime_t v_baseRTT
 
simtime_t v_sumRTT
 
int v_cntRTT
 
uint32 v_begseq
 
simtime_t v_begtime
 
simtime_t v_rtt_timeout
 
simtime_t v_sa
 
simtime_t v_sd
 
TCPSegmentTransmitInfoList regions
 
uint32 ssthresh
 slow start threshold More...
 
bool v_inc_flag
 
bool v_incr_ss
 
int32 v_incr
 
uint32 v_worried
 
- Public Attributes inherited from inet::tcp::TCPBaseAlgStateVariables
int rexmit_count
 retransmit count More...
 
simtime_t rexmit_timeout
 current retransmission timeout (aka RTO) More...
 
uint persist_factor
 persist factor More...
 
simtime_t persist_timeout
 current persist timeout More...
 
uint32 snd_cwnd
 congestion window More...
 
uint32 rtseq
 round-trip time measurements More...
 
simtime_t rtseq_sendtime
 time when rtseq was sent (0 if RTT measurement is not running) More...
 
simtime_t srtt
 round-trip time estimation (Jacobson's algorithm) More...
 
simtime_t rttvar
 variance of round-trip time More...
 
uint32 numRtos
 number of RTOs More...
 
uint32 recover
 RFC 3782 variables. More...
 
bool firstPartialACK
 first partial acknowledgement (RFC 3782) More...
 
- Public Attributes inherited from inet::tcp::TCPStateVariables
bool active
 
bool fork
 
uint32 snd_mss
 
uint32 snd_una
 
uint32 snd_nxt
 
uint32 snd_max
 
uint32 snd_wnd
 
uint32 snd_up
 
uint32 snd_wl1
 
uint32 snd_wl2
 
uint32 iss
 
uint32 rcv_nxt
 
uint32 rcv_wnd
 
uint32 rcv_up
 
uint32 irs
 
uint32 rcv_adv
 
int syn_rexmit_count
 
simtime_t syn_rexmit_timeout
 
bool fin_ack_rcvd
 
bool send_fin
 
uint32 snd_fin_seq
 
bool fin_rcvd
 
uint32 rcv_fin_seq
 
uint32 sentBytes
 
bool nagle_enabled
 
bool delayed_acks_enabled
 
bool limited_transmit_enabled
 
bool increased_IW_enabled
 
uint32 full_sized_segment_counter
 
bool ack_now
 
bool afterRto
 
bool ws_support
 
bool ws_enabled
 
int ws_manual_scale
 
bool snd_ws
 
bool rcv_ws
 
uint rcv_wnd_scale
 
uint snd_wnd_scale
 
bool ts_support
 
bool ts_enabled
 
bool snd_initial_ts
 
bool rcv_initial_ts
 
uint32 ts_recent
 
uint32 last_ack_sent
 
simtime_t time_last_data_sent
 
bool sack_support
 
bool sack_enabled
 
bool snd_sack_perm
 
bool rcv_sack_perm
 
uint32 start_seqno
 
uint32 end_seqno
 
bool snd_sack
 
bool snd_dsack
 
SackList sacks_array
 
uint32 highRxt
 
uint32 pipe
 
uint32 recoveryPoint
 
uint32 sackedBytes
 
uint32 sackedBytes_old
 
bool lossRecovery
 
uint32 sendQueueLimit
 
bool queueUpdate
 
uint32 dupacks
 
uint32 snd_sacks
 
uint32 rcv_sacks
 
uint32 rcv_oooseg
 
uint32 rcv_naseg
 
uint32 maxRcvBuffer
 
uint32 usedRcvBuffer
 
uint32 freeRcvBuffer
 
uint32 tcpRcvQueueDrops
 

Detailed Description

State variables for TCPVegas.

Constructor & Destructor Documentation

inet::tcp::TCPVegasStateVariables::TCPVegasStateVariables ( )
31 {
32  ssthresh = 65535;
33  v_recoverypoint = 0;
34  v_cwnd_changed = 0;
35 
36  v_baseRTT = SIMTIME_MAX;
37 
38  v_inc_flag = true;
39  v_incr_ss = false;
40  v_incr = 0;
41 
42  v_worried = 0;
43 
44  v_begseq = 0;
45  v_begtime = 0;
46  v_cntRTT = 0;
47  v_sumRTT = 0.0;
48  v_rtt_timeout = 1000.0;
49 }
simtime_t v_sumRTT
Definition: TCPVegas.h:46
uint32 ssthresh
slow start threshold
Definition: TCPVegas.h:57
uint32 v_recoverypoint
Definition: TCPVegas.h:42
bool v_inc_flag
Definition: TCPVegas.h:59
int32 v_incr
Definition: TCPVegas.h:61
uint32 v_begseq
Definition: TCPVegas.h:48
simtime_t v_cwnd_changed
Definition: TCPVegas.h:43
simtime_t v_begtime
Definition: TCPVegas.h:49
bool v_incr_ss
Definition: TCPVegas.h:60
uint32 v_worried
Definition: TCPVegas.h:62
int v_cntRTT
Definition: TCPVegas.h:47
simtime_t v_rtt_timeout
Definition: TCPVegas.h:51
simtime_t v_baseRTT
Definition: TCPVegas.h:45
inet::tcp::TCPVegasStateVariables::~TCPVegasStateVariables ( )
52 {
53 }

Member Function Documentation

std::string inet::tcp::TCPVegasStateVariables::detailedInfo ( ) const
overridevirtual

Reimplemented from inet::tcp::TCPBaseAlgStateVariables.

64 {
65  std::stringstream out;
67  out << "ssthresh = " << ssthresh << "\n";
68  out << "baseRTT = " << v_baseRTT << "\n";
69  return out.str();
70 }
uint32 ssthresh
slow start threshold
Definition: TCPVegas.h:57
virtual std::string detailedInfo() const override
Definition: TCPBaseAlg.cc:87
simtime_t v_baseRTT
Definition: TCPVegas.h:45
std::string inet::tcp::TCPVegasStateVariables::info ( ) const
overridevirtual

Reimplemented from inet::tcp::TCPBaseAlgStateVariables.

56 {
57  std::stringstream out;
59  out << " ssthresh=" << ssthresh;
60  return out.str();
61 }
virtual std::string info() const override
Definition: TCPBaseAlg.cc:78
uint32 ssthresh
slow start threshold
Definition: TCPVegas.h:57

Member Data Documentation

simtime_t inet::tcp::TCPVegasStateVariables::v_baseRTT
uint32 inet::tcp::TCPVegasStateVariables::v_begseq
simtime_t inet::tcp::TCPVegasStateVariables::v_begtime
int inet::tcp::TCPVegasStateVariables::v_cntRTT
simtime_t inet::tcp::TCPVegasStateVariables::v_cwnd_changed
bool inet::tcp::TCPVegasStateVariables::v_inc_flag
int32 inet::tcp::TCPVegasStateVariables::v_incr
bool inet::tcp::TCPVegasStateVariables::v_incr_ss
uint32 inet::tcp::TCPVegasStateVariables::v_recoverypoint

Referenced by TCPVegasStateVariables().

simtime_t inet::tcp::TCPVegasStateVariables::v_rtt_timeout
simtime_t inet::tcp::TCPVegasStateVariables::v_sa
simtime_t inet::tcp::TCPVegasStateVariables::v_sd
simtime_t inet::tcp::TCPVegasStateVariables::v_sumRTT

The documentation for this class was generated from the following files: