|
| TCPTahoeRenoFamily () |
| Ctor. More...
|
|
| TCPBaseAlg () |
| Ctor. More...
|
|
virtual | ~TCPBaseAlg () |
| Virtual dtor. More...
|
|
virtual void | initialize () override |
| Create timers, etc. More...
|
|
virtual void | established (bool active) override |
| Called when the connection is going to ESTABLISHED from SYN_SENT or SYN_RCVD. More...
|
|
virtual void | connectionClosed () override |
| Called when the connection closes, it should cancel all running timers. More...
|
|
virtual void | processTimer (cMessage *timer, TCPEventCode &event) override |
| Process REXMIT, PERSIST, DELAYED-ACK and KEEP-ALIVE timers. More...
|
|
virtual void | sendCommandInvoked () override |
| Called after user sent TCP_C_SEND command to us. More...
|
|
virtual void | receivedOutOfOrderSegment () override |
| Called after receiving data which are in the window, but not at its left edge (seq != rcv_nxt). More...
|
|
virtual void | receiveSeqChanged () override |
| Called after rcv_nxt got advanced, either because we received in-sequence data ("text" in RFC 793 lingo) or a FIN. More...
|
|
virtual void | receivedDataAck (uint32 firstSeqAcked) override |
| Called after we received an ACK which acked some data (that is, we could advance snd_una). More...
|
|
virtual void | receivedDuplicateAck () override |
| Called after we received a duplicate ACK (that is: ackNo == snd_una, no data in segment, segment doesn't carry window update, and also, we have unacked data). More...
|
|
virtual void | receivedAckForDataNotYetSent (uint32 seq) override |
| Called after we received an ACK for data not yet sent. More...
|
|
virtual void | ackSent () override |
| Called after we sent an ACK. More...
|
|
virtual void | dataSent (uint32 fromseq) override |
| Called after we sent data. More...
|
|
virtual void | segmentRetransmitted (uint32 fromseq, uint32 toseq) override |
| Called after we retransmitted segment. More...
|
|
virtual void | restartRexmitTimer () override |
| Restart REXMIT timer. More...
|
|
| TCPAlgorithm () |
| Ctor. More...
|
|
virtual | ~TCPAlgorithm () |
| Virtual dtor. More...
|
|
void | setConnection (TCPConnection *_conn) |
| Assign this object to a TCPConnection. More...
|
|
TCPStateVariables * | getStateVariables () |
| Creates and returns the TCP state variables. More...
|
|
Provides utility functions to implement TCPTahoe, TCPReno and TCPNewReno.
(TCPVegas should inherit from TCPBaseAlg instead of this one.)