60 virtual uint32_t
Window (
void);
smart pointer class similar to boost::intrusive_ptr
virtual void NewAck(SequenceNumber32 const &seq)
Update buffers w.r.t.
bool m_limitedTx
perform limited transmit
virtual int Listen(void)
Listen for incoming connections.
virtual uint32_t GetInitialCwnd(void) const
Get the initial Congestion Window.
virtual uint32_t Window(void)
Return the max possible number of unacked bytes.
An implementation of a stream socket using TCP.
virtual void SetSegSize(uint32_t size)
Set the segment size.
a polymophic address class
static TypeId GetTypeId(void)
Get the type ID.
virtual void DupAck(const TcpHeader &t, uint32_t count)
Received dupack (duplicate ACK)
virtual void SetInitialCwnd(uint32_t cwnd)
Set the initial Congestion Window.
virtual int Connect(const Address &address)
Initiate a connection to a remote host.
TracedValue< uint32_t > m_cWnd
Congestion window.
A base class for implementation of a stream socket using TCP.
void InitializeCwnd(void)
Set the congestion window when connection starts.
bool m_inFastRec
currently in fast recovery
uint32_t m_ssThresh
Slow Start Threshold.
uint32_t m_retxThresh
Fast Retransmit threshold.
virtual void Retransmit(void)
Halving cwnd and call DoRetransmit()
uint32_t m_initialCWnd
Initial cWnd value.
virtual uint32_t GetSSThresh(void) const
Get the Slow Start Threshold.
virtual Ptr< TcpSocketBase > Fork(void)
Call CopyObject<> to clone me.
virtual void SetSSThresh(uint32_t threshold)
Set the Slow Start Threshold.
TcpNewReno(void)
Create an unbound tcp socket.
a unique identifier for an interface.
SequenceNumber32 m_recover
Previous highest Tx seqnum for fast recovery.
virtual ~TcpNewReno(void)