INET Framework for OMNeT++/OMNEST
|
State variables for TCPBaseAlg. More...
#include <TCPBaseAlg.h>
Public Member Functions | |
TCPBaseAlgStateVariables () | |
virtual std::string | info () const override |
virtual std::string | detailedInfo () const override |
Public Member Functions inherited from inet::tcp::TCPStateVariables | |
TCPStateVariables () | |
State variables for TCPBaseAlg.
inet::tcp::TCPBaseAlgStateVariables::TCPBaseAlgStateVariables | ( | ) |
|
overridevirtual |
Reimplemented from inet::tcp::TCPStateVariables.
Reimplemented in inet::tcp::TCPVegasStateVariables, inet::tcp::TCPWestwoodStateVariables, and inet::tcp::TCPTahoeRenoFamilyStateVariables.
Referenced by inet::tcp::TCPTahoeRenoFamilyStateVariables::detailedInfo(), inet::tcp::TCPWestwoodStateVariables::detailedInfo(), and inet::tcp::TCPVegasStateVariables::detailedInfo().
|
overridevirtual |
Reimplemented from inet::tcp::TCPStateVariables.
Reimplemented in inet::tcp::TCPVegasStateVariables, inet::tcp::TCPWestwoodStateVariables, and inet::tcp::TCPTahoeRenoFamilyStateVariables.
Referenced by inet::tcp::TCPTahoeRenoFamilyStateVariables::info(), inet::tcp::TCPWestwoodStateVariables::info(), inet::tcp::TCPVegasStateVariables::info(), and inet::tcp::TCPBaseAlg::processRexmitTimer().
bool inet::tcp::TCPBaseAlgStateVariables::firstPartialACK |
first partial acknowledgement (RFC 3782)
Referenced by inet::tcp::TCPNewReno::processRexmitTimer(), inet::tcp::TCPNewReno::receivedDataAck(), inet::tcp::TCPNewReno::receivedDuplicateAck(), and TCPBaseAlgStateVariables().
uint32 inet::tcp::TCPBaseAlgStateVariables::numRtos |
number of RTOs
total number of RTOs
Referenced by inet::tcp::TCPBaseAlg::processRexmitTimer(), and TCPBaseAlgStateVariables().
uint inet::tcp::TCPBaseAlgStateVariables::persist_factor |
persist factor
factor needed for simplified PERSIST timer calculation
Referenced by inet::tcp::TCPBaseAlg::processPersistTimer(), inet::tcp::TCPBaseAlg::receivedDataAck(), and TCPBaseAlgStateVariables().
simtime_t inet::tcp::TCPBaseAlgStateVariables::persist_timeout |
current persist timeout
Referenced by detailedInfo(), inet::tcp::TCPBaseAlg::processPersistTimer(), inet::tcp::TCPBaseAlg::receivedDataAck(), and TCPBaseAlgStateVariables().
uint32 inet::tcp::TCPBaseAlgStateVariables::recover |
RFC 3782 variables.
recover (RFC 3782)
Referenced by inet::tcp::TCPNewReno::processRexmitTimer(), inet::tcp::TCPNewReno::receivedDataAck(), inet::tcp::TCPNewReno::receivedDuplicateAck(), and TCPBaseAlgStateVariables().
int inet::tcp::TCPBaseAlgStateVariables::rexmit_count |
retransmit count
number of retransmissions (=1 after first rexmit)
Referenced by inet::tcp::TCPBaseAlg::processRexmitTimer(), inet::tcp::TCPBaseAlg::startRexmitTimer(), and TCPBaseAlgStateVariables().
simtime_t inet::tcp::TCPBaseAlgStateVariables::rexmit_timeout |
current retransmission timeout (aka RTO)
Referenced by detailedInfo(), info(), inet::tcp::TCPBaseAlg::processPersistTimer(), inet::tcp::TCPBaseAlg::processRexmitTimer(), inet::tcp::TCPBaseAlg::rttMeasurementComplete(), inet::tcp::TCPBaseAlg::sendData(), inet::tcp::TCPBaseAlg::startRexmitTimer(), and TCPBaseAlgStateVariables().
uint32 inet::tcp::TCPBaseAlgStateVariables::rtseq |
round-trip time measurements
starting sequence number of timed data
Referenced by inet::tcp::TCPBaseAlg::dataSent(), inet::tcp::TCPBaseAlg::receivedDataAck(), and TCPBaseAlgStateVariables().
simtime_t inet::tcp::TCPBaseAlgStateVariables::rtseq_sendtime |
time when rtseq was sent (0 if RTT measurement is not running)
Referenced by inet::tcp::TCPBaseAlg::dataSent(), inet::tcp::TCPBaseAlg::processRexmitTimer(), inet::tcp::TCPBaseAlg::receivedDataAck(), and TCPBaseAlgStateVariables().
simtime_t inet::tcp::TCPBaseAlgStateVariables::rttvar |
variance of round-trip time
Referenced by inet::tcp::TCPBaseAlg::rttMeasurementComplete(), and TCPBaseAlgStateVariables().
uint32 inet::tcp::TCPBaseAlgStateVariables::snd_cwnd |
congestion window
congestion window
Referenced by detailedInfo(), inet::tcp::TCPBaseAlg::established(), info(), inet::tcp::TCPNoCongestionControl::initialize(), inet::tcp::TCPNewReno::processRexmitTimer(), inet::tcp::TCPReno::processRexmitTimer(), inet::tcp::TCPTahoe::processRexmitTimer(), inet::tcp::TCPWestwood::processRexmitTimer(), inet::tcp::TCPVegas::processRexmitTimer(), inet::tcp::TCPReno::recalculateSlowStartThreshold(), inet::tcp::TCPNewReno::recalculateSlowStartThreshold(), inet::tcp::TCPTahoe::recalculateSlowStartThreshold(), inet::tcp::TCPVegas::recalculateSlowStartThreshold(), inet::tcp::TCPNewReno::receivedDataAck(), inet::tcp::TCPReno::receivedDataAck(), inet::tcp::TCPTahoe::receivedDataAck(), inet::tcp::TCPWestwood::receivedDataAck(), inet::tcp::TCPVegas::receivedDataAck(), inet::tcp::TCPNewReno::receivedDuplicateAck(), inet::tcp::TCPReno::receivedDuplicateAck(), inet::tcp::TCPTahoe::receivedDuplicateAck(), inet::tcp::TCPWestwood::receivedDuplicateAck(), inet::tcp::TCPVegas::receivedDuplicateAck(), inet::tcp::TCPBaseAlg::receivedDuplicateAck(), inet::tcp::TCPBaseAlg::sendData(), and TCPBaseAlgStateVariables().
simtime_t inet::tcp::TCPBaseAlgStateVariables::srtt |
round-trip time estimation (Jacobson's algorithm)
smoothed round-trip time
Referenced by inet::tcp::TCPBaseAlg::rttMeasurementComplete(), and TCPBaseAlgStateVariables().