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