IT++ Logo
Macros
tcp.cpp File Reference

Implementation of Transport Control Protocol (TCP) More...

#include <itpp/protocol/tcp.h>
#include <itpp/base/itfile.h>
#include <limits>
#include <cstdlib>
#include <ctime>

Go to the source code of this file.

Macros

#define TCP_HEADERLENGTH   40
 
#define TCP_VERSION   kReno
 
#define TCP_SMSS   1460
 
#define TCP_INITIALCWNDREL   2
 
#define TCP_INITIALSSTHRESHREL   1
 
#define TCP_MAXCWNDREL   32
 
#define TCP_DUPACKS   3
 
#define TCP_INITIALRTT   1
 
#define TCP_MAXBACKOFF   64
 
#define TCP_IMMEDIATEBACKOFFRESET   false
 
#define TCP_TIMESTAMPS   false
 
#define TCP_KARN   true
 
#define TCP_NAGLE   false
 
#define TCP_GOBACKN   true
 
#define TCP_FLIGHTSIZERECOVERY   false
 
#define TCP_RENOCONSERVATION   true
 
#define TCP_CAREFULSSTHRESHREDUCTION   true
 
#define TCP_IGNOREDUPACKONTORECOVERY   true
 
#define TCP_CAREFULMULFASTRTXAVOIDANCE   true
 
#define TCP_RESTARTAFTERIDLE   true
 
#define TCP_RMSS   1460
 
#define TCP_DELAYEDACK   true
 
#define TCP_SENDPERIODICACKS   false
 
#define TCP_STRICTPERIODICACKS   false
 
#define TCP_PERIODICACKINTERVAL   1
 
#define TCP_ACKSCHEDULINGDELAY   0
 
#define TCP_ACKBUFFERWRITE   false
 
#define TCP_ACKBUFFERREAD   true
 
#define TCP_MINUSERBLOCKSIZE   1
 
#define TCP_USERBLOCKPROCDELAY   0
 
#define TCPGEN_BLOCKSIZE   1460
 
#define TCPAPP_MAXNOOFACTIVEAPPS   500
 
#define TCPAPP_DISTSTATARRAYSIZE   100
 
#define TCPAPP_DISTSTATMAXGOODPUT   1000
 
#define TCPAPP_DISTSTATMAXTRANSFERTIME   10000
 
#define TCPAPP_CONDMEANSTATARRAYSIZE   100
 
#define TCPAPP_CONDMEANSTATMAXREQSIZE   100000
 

Detailed Description

Implementation of Transport Control Protocol (TCP)

Author
Krister Norlund

Copyright (C) 1995-2010 (see AUTHORS file for a list of contributors)

This file is part of IT++ - a C++ library of mathematical, signal processing, speech processing, and communications classes and functions.

IT++ is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

IT++ is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with IT++. If not, see http://www.gnu.org/licenses/.


Copyright (c) 2000-2004 IKR (formerly IND), University of Stuttgart This file is part of the IKR (formerly IND) TCP Library.

Definition in file tcp.cpp.

SourceForge Logo

Generated on Sat May 25 2013 16:32:25 for IT++ by Doxygen 1.8.2