src/node/tcp.cc
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Thu, 17 Apr 2008 13:42:25 -0700
changeset 2965 4b28e9740e3b
parent 2880 ce64dffad49f
child 2972 d76553495b91
permissions -rw-r--r--
get rid of Attribute class. Use AttributeValue subclasses directly.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     2
/*
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     3
 * Copyright (c) 2007 Georgia Tech Research Corporation
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     4
 *
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     8
 *
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    12
 * GNU General Public License for more details.
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    13
 *
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    17
 *
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    18
 * Author: Raj Bhattacharjea <raj.b@gatech.edu>
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    19
 */
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    20
#include "tcp.h"
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    21
#include "ns3/uinteger.h"
2880
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    22
#include "ns3/double.h"
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    23
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    24
namespace ns3 {
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    25
2255
ac534291636f merge with HEAD
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2224
diff changeset
    26
NS_OBJECT_ENSURE_REGISTERED (Tcp);
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    27
2255
ac534291636f merge with HEAD
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2224
diff changeset
    28
TypeId
ac534291636f merge with HEAD
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2224
diff changeset
    29
Tcp::GetTypeId (void)
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    30
{
2602
d9262bff6df2 add back support for introspected doxygen.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2556
diff changeset
    31
  static TypeId tid = TypeId ("ns3::Tcp")
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    32
    .SetParent<SocketFactory> ()
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    33
   .AddAttribute ("TcpDefaultSegmentSize",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    34
                  "Default TCP maximum segment size in bytes (may be adjusted based on MTU discovery)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    35
                  UintegerValue (536),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    36
                  MakeUintegerAccessor (&Tcp::m_defaultSegSize),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    37
                  MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    38
    .AddAttribute ("TcpDefaultAdvertisedWindowSize",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    39
                   "Default TCP advertised window size (bytes)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    40
                   UintegerValue (0xffff),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    41
                   MakeUintegerAccessor (&Tcp::m_defaultAdvWin),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    42
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    43
    .AddAttribute ("TcpDefaultSlowStartThreshold",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    44
                   "Default TCP slow start threshold (bytes)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    45
                   UintegerValue (0xffff),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    46
                   MakeUintegerAccessor (&Tcp::m_defaultSsThresh),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    47
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    48
    .AddAttribute ("TcpDefaultTxBufferSize",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    49
                   "Default TCP maximum transmit buffer size (bytes)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    50
                   UintegerValue (0xffffffffl),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    51
                   MakeUintegerAccessor (&Tcp::m_defaultTxBuffer),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    52
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    53
    .AddAttribute ("TcpDefaultRxBufferSize",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    54
                   "Default TCP maximum receive buffer size (bytes)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    55
                   UintegerValue (0xffffffffl),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    56
                   MakeUintegerAccessor (&Tcp::m_defaultRxBuffer),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    57
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    58
    .AddAttribute ("TcpDefaultInitialCongestionWindowSize",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    59
                   "Default TCP initial congestion window size (segments)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    60
                   UintegerValue (1),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    61
                   MakeUintegerAccessor (&Tcp::m_defaultInitialCwnd),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    62
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    63
    .AddAttribute ("TcpDefaultConnTimeout",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    64
                   "Default TCP retransmission timeout when opening connection (seconds)",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    65
                   UintegerValue (3),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    66
                   MakeUintegerAccessor (&Tcp::m_defaultConnTimeout),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    67
                   MakeUintegerChecker<uint32_t> ())
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    68
    .AddAttribute ("TcpDefaultConnCount",
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    69
                   "Default number of connection attempts (SYN retransmissions) before returning failure",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    70
                   UintegerValue (6),
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    71
                   MakeUintegerAccessor (&Tcp::m_defaultConnCount),
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    72
                   MakeUintegerChecker<uint32_t> ())
2880
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    73
    .AddAttribute ("TcpDefaultDelAckTimeout",
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    74
                   "Default timeout value for TCP delayed acks, in seconds",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    75
                   DoubleValue (0.2),
2880
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    76
                   MakeDoubleAccessor (&Tcp::m_defaultDelAckTimeout),
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    77
                   MakeDoubleChecker<double> ())
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    78
    .AddAttribute ("TcpDefaultDelAckCount",
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    79
                   "Default number of packets to wait before sending a TCP ack",
2965
4b28e9740e3b get rid of Attribute class. Use AttributeValue subclasses directly.
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2880
diff changeset
    80
                   UintegerValue (2),
2880
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    81
                   MakeUintegerAccessor (&Tcp::m_defaultDelAckCount),
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
    82
                   MakeUintegerChecker<uint32_t> ())
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    83
     ;
2255
ac534291636f merge with HEAD
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2224
diff changeset
    84
  return tid;
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    85
}
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
    86
2556
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    87
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    88
Tcp::GetDefaultSegSize (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    89
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    90
  return m_defaultSegSize;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    91
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    92
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    93
Tcp::GetDefaultAdvWin (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    94
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    95
  return m_defaultAdvWin;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    96
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    97
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    98
Tcp::GetDefaultSsThresh (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
    99
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   100
  return m_defaultSsThresh;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   101
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   102
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   103
Tcp::GetDefaultTxBuffer (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   104
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   105
  return m_defaultTxBuffer;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   106
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   107
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   108
Tcp::GetDefaultRxBuffer (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   109
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   110
  return m_defaultRxBuffer;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   111
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   112
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   113
Tcp::GetDefaultInitialCwnd (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   114
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   115
  return m_defaultInitialCwnd;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   116
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   117
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   118
Tcp::GetDefaultConnTimeout (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   119
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   120
  return m_defaultConnTimeout;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   121
}
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   122
uint32_t 
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   123
Tcp::GetDefaultConnCount (void) const
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   124
{
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   125
  return m_defaultConnCount;
b13dd6239954 get rid of DefaultValue usage in internet-node
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2352
diff changeset
   126
}
2255
ac534291636f merge with HEAD
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 2224
diff changeset
   127
2880
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   128
double
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   129
Tcp::GetDefaultDelAckTimeout (void) const
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   130
{
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   131
  return m_defaultDelAckTimeout;
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   132
}
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   133
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   134
uint32_t
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   135
Tcp::GetDefaultDelAckCount (void) const
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   136
{
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   137
  return m_defaultDelAckCount;
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   138
}
ce64dffad49f Add TCP delayed acks
Raj Bhattacharjea <raj.b@gatech.edu>
parents: 2602
diff changeset
   139
2224
6f97d21a99c2 Added in ns-3-tcp (second try)
Raj Bhattacharjea <raj.b@gatech.edu>
parents:
diff changeset
   140
} // namespace ns3