|
| | 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.)