An implementation of a stream socket using TCP. More...
#include <tcp-reno.h>
Public Member Functions | |
TcpReno (void) | |
TcpReno (const TcpReno &sock) | |
virtual int | Connect (const Address &address) |
Initiate a connection to a remote host. | |
virtual int | Listen (void) |
Listen for incoming connections. | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::TcpReno. | |
Protected Member Functions | |
virtual uint32_t | Window (void) |
virtual Ptr< TcpSocketBase > | Fork (void) |
virtual void | NewAck (const SequenceNumber32 &seq) |
virtual void | DupAck (const TcpHeader &t, uint32_t count) |
virtual void | Retransmit (void) |
virtual void | SetSegSize (uint32_t size) |
virtual void | SetSSThresh (uint32_t threshold) |
virtual uint32_t | GetSSThresh (void) const |
virtual void | SetInitialCwnd (uint32_t cwnd) |
virtual uint32_t | GetInitialCwnd (void) const |
Protected Attributes | |
TracedValue< uint32_t > | m_cWnd |
uint32_t | m_ssThresh |
uint32_t | m_initialCWnd |
bool | m_inFastRec |
An implementation of a stream socket using TCP.
This class contains the Reno implementation of TCP, according to RFC2581, except sec.4.1 "re-starting idle connections", which we do not detect for idleness and thus no slow start upon resumption.
ns3::TcpReno::TcpReno | ( | void | ) |
Create an unbound tcp socket.
virtual int ns3::TcpReno::Connect | ( | const Address & | address | ) | [virtual] |
Initiate a connection to a remote host.
address | Address of remote. |
Reimplemented from ns3::TcpSocketBase.
static TypeId ns3::TcpReno::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::TcpReno.
This object is accessible through the following paths with Config::Set and Config::Connect:
No Attributes defined for this type.
Attributes defined in parent class ns3::TcpSocket:
TraceSources defined for this type:
TraceSources defined in parent class ns3::TcpSocketBase:
Reimplemented from ns3::TcpSocketBase.
virtual int ns3::TcpReno::Listen | ( | void | ) | [virtual] |
Listen for incoming connections.
Reimplemented from ns3::TcpSocketBase.