|
INET Framework for OMNeT++/OMNEST
|
State variables for TcpBaseAlg. More...
#include <TcpBaseAlg.h>
Public Member Functions | |
| TcpBaseAlgStateVariables () | |
| virtual std::string | str () const override |
| virtual std::string | detailedInfo () const override |
Public Member Functions inherited from inet::tcp::TcpStateVariables | |
| TcpStateVariables () | |
Public Attributes | |
| 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_t | snd_cwnd |
| congestion window More... | |
| uint32_t | 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_t | numRtos |
| number of RTOs More... | |
| uint32_t | 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_t | snd_mss |
| uint32_t | snd_una |
| uint32_t | snd_nxt |
| uint32_t | snd_max |
| uint32_t | snd_wnd |
| uint32_t | snd_up |
| uint32_t | snd_wl1 |
| uint32_t | snd_wl2 |
| uint32_t | iss |
| uint32_t | rcv_nxt |
| uint32_t | rcv_wnd |
| uint32_t | rcv_up |
| uint32_t | irs |
| uint32_t | rcv_adv |
| int | syn_rexmit_count |
| simtime_t | syn_rexmit_timeout |
| bool | fin_ack_rcvd |
| bool | send_fin |
| uint32_t | snd_fin_seq |
| bool | fin_rcvd |
| uint32_t | rcv_fin_seq |
| bool | nagle_enabled |
| bool | delayed_acks_enabled |
| bool | limited_transmit_enabled |
| bool | increased_IW_enabled |
| uint32_t | 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_t | ts_recent |
| uint32_t | last_ack_sent |
| simtime_t | time_last_data_sent |
| bool | sack_support |
| bool | sack_enabled |
| bool | snd_sack_perm |
| bool | rcv_sack_perm |
| uint32_t | start_seqno |
| uint32_t | end_seqno |
| bool | snd_sack |
| bool | snd_dsack |
| SackList | sacks_array |
| uint32_t | highRxt |
| uint32_t | pipe |
| uint32_t | recoveryPoint |
| uint32_t | sackedBytes |
| uint32_t | sackedBytes_old |
| bool | lossRecovery |
| uint32_t | sendQueueLimit |
| bool | queueUpdate |
| uint32_t | dupacks |
| uint32_t | snd_sacks |
| uint32_t | rcv_sacks |
| uint32_t | rcv_oooseg |
| uint32_t | rcv_naseg |
| uint32_t | maxRcvBuffer |
| uint32_t | usedRcvBuffer |
| uint32_t | freeRcvBuffer |
| uint32_t | tcpRcvQueueDrops |
| bool | ecnEchoState |
| bool | sndCwr |
| bool | gotEce |
| bool | gotCeIndication |
| bool | ect |
| bool | endPointIsWillingECN |
| bool | ecnSynSent |
| bool | ecnWillingness |
| bool | sndAck |
| bool | rexmit |
| simtime_t | eceReactionTime |
| uint32_t | dupthresh |
State variables for TcpBaseAlg.
| inet::tcp::TcpBaseAlgStateVariables::TcpBaseAlgStateVariables | ( | ) |
|
overridevirtual |
Reimplemented from inet::tcp::TcpStateVariables.
Reimplemented in inet::tcp::TcpWestwoodStateVariables, inet::tcp::TcpVegasStateVariables, inet::tcp::TcpTahoeRenoFamilyStateVariables, and inet::tcp::DcTcpFamilyStateVariables.
Referenced by inet::tcp::TcpTahoeRenoFamilyStateVariables::detailedInfo(), inet::tcp::TcpVegasStateVariables::detailedInfo(), and inet::tcp::TcpWestwoodStateVariables::detailedInfo().
|
overridevirtual |
Reimplemented from inet::tcp::TcpStateVariables.
Reimplemented in inet::tcp::TcpWestwoodStateVariables, inet::tcp::TcpVegasStateVariables, inet::tcp::TcpTahoeRenoFamilyStateVariables, and inet::tcp::DcTcpFamilyStateVariables.
Referenced by inet::tcp::TcpBaseAlg::processRexmitTimer(), inet::tcp::TcpTahoeRenoFamilyStateVariables::str(), inet::tcp::TcpVegasStateVariables::str(), and inet::tcp::TcpWestwoodStateVariables::str().
| 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_t 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_t 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(), inet::tcp::TcpBaseAlg::processPersistTimer(), inet::tcp::TcpBaseAlg::processRexmitTimer(), inet::tcp::TcpBaseAlg::rttMeasurementComplete(), inet::tcp::TcpBaseAlg::sendData(), inet::tcp::TcpBaseAlg::startRexmitTimer(), str(), and TcpBaseAlgStateVariables().
| uint32_t 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_t inet::tcp::TcpBaseAlgStateVariables::snd_cwnd |
congestion window
congestion window
Referenced by detailedInfo(), inet::tcp::TcpBaseAlg::established(), inet::tcp::TcpNoCongestionControl::initialize(), inet::tcp::TcpNoCongestionControl::processRexmitTimer(), inet::tcp::TcpNewReno::processRexmitTimer(), inet::tcp::TcpReno::processRexmitTimer(), inet::tcp::TcpTahoe::processRexmitTimer(), inet::tcp::TcpWestwood::processRexmitTimer(), inet::tcp::TcpVegas::processRexmitTimer(), inet::tcp::TcpNewReno::recalculateSlowStartThreshold(), inet::tcp::TcpReno::recalculateSlowStartThreshold(), inet::tcp::TcpTahoe::recalculateSlowStartThreshold(), inet::tcp::TcpVegas::recalculateSlowStartThreshold(), inet::tcp::TcpNewReno::receivedDataAck(), inet::tcp::TcpReno::receivedDataAck(), inet::tcp::DcTcp::receivedDataAck(), inet::tcp::TcpTahoe::receivedDataAck(), inet::tcp::TcpNoCongestionControl::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::TcpNoCongestionControl::sendData(), inet::tcp::TcpBaseAlg::sendData(), str(), and TcpBaseAlgStateVariables().
| simtime_t inet::tcp::TcpBaseAlgStateVariables::srtt |
round-trip time estimation (Jacobson's algorithm)
smoothed round-trip time
Referenced by inet::tcp::TcpReno::receivedDataAck(), inet::tcp::TcpBaseAlg::rttMeasurementComplete(), and TcpBaseAlgStateVariables().