Vivek Jain
3911b5f19f
tcp: Added RateOps class and Linux implementation to calculate the rate sample
...
(incorporating comments from Natale P.)
2019-09-30 06:51:08 -07:00
Natale Patriciello
e92c671f5e
tcp: split TcpTxItem in its own header/implementation file
...
- CopyFromSequence returns a TcpTxItem
Instead of returning a packet, TcpTxBuffer returns a pointer to
an item in its list of sent packet. The caller can then use the
packet stored inside, or have a look into the item properties
(retrans, lost, sacked, etc).
2019-09-30 06:50:19 -07:00
Jack Higgins
1483b8b228
internet: ( fixes #62 ) ICMP handle time exceed responses.
2019-09-05 22:45:23 +00:00
Tom Henderson
42541d6cba
internet: ( fixes #46 ) Export headers for transport protocol modularity
2019-04-17 09:39:15 -07:00
Tom Henderson
971c25bcbe
build: Replace lingering instances of Options.platform
2018-08-26 11:01:00 -07:00
Shravya Ks
084ffd070b
tcp: Add ECN support (with contributions from Vivek Jain)
2018-06-09 12:00:54 -07:00
Stefano Avallone
6e1363817e
internet: ARP packets pass through the traffic control layer
...
So that they are not discarded if the device transmission queue
is stopped. Also, this is how Linux behaves.
2018-05-24 00:34:02 +02:00
Natale Patriciello
be1056f204
tcp: TcpSocketState split from TcpSocketBase to help forward declaring
2018-05-15 22:19:16 +02:00
Viyom
177a4fd06f
tcp: Added PRR Recovery algorithm
2018-05-15 22:16:36 +02:00
Viyom
5cbd43365a
tcp: Added test for Classic Recovery
2018-05-11 19:32:36 +02:00
Viyom
aeb3d27b4d
tcp: Modularization of Fast Recovery - I
2018-05-11 19:30:43 +02:00
Natale Patriciello
013bf1ef02
tcp test: Test the closing phase
2018-03-03 11:52:11 +01:00
Charitha Sangaraju
9eea488338
tcp: Added TCP LP
2018-01-19 16:48:07 +01:00
Christoph Döpmann
fbd0cfb1fb
tcp: Advertised Window was still incorrect
2017-02-06 13:56:19 +01:00
Ankit Deepak
7aa7e4dc35
tcp: Added TCP Ledbat
2017-02-06 13:17:50 +01:00
Natale Patriciello
8b798303c6
tcp: Added TcpRxBufferTest
2017-02-03 14:02:34 +01:00
Natale Patriciello
033ad8f0a1
tcp: manage Sack-permitted option in TcpSocketBase
2017-02-03 14:02:04 +01:00
Natale Patriciello
b2bd923d9f
tcp: Added definitions of Sack options
2017-02-03 14:01:42 +01:00
Natale Patriciello
555f5654d1
tcp: Added TcpTxBuffer test
2017-02-03 14:01:39 +01:00
Natale Patriciello
a97a735523
tcp: option headers are now public
2017-02-03 14:01:02 +01:00
Tommaso Pecorella
4e9537008a
Tests: reorganize ErrorChannel and ErrorBinaryModel
2017-01-29 03:15:41 +01:00
Francisco Javier Sanchez Roselly
6f5252e537
internet: ( fixes #2521 ) include ipv6-option.h in wscript
2016-10-14 17:56:46 +02:00
Amir Modarresi
531955a8fe
tcp: Add H-TCP model
2016-08-18 16:22:57 -07:00
Stefano Avallone
7fa7bc978f
test: Move pfifo-fast and adaptive-red tests to ns3tc
2016-08-01 10:34:34 +02:00
Anh Nguyen
609f07f047
tcp: added TCP Illinois
2016-06-09 12:31:28 +02:00
Anh Nguyen
5a63ddb268
tcp: added TCP YeAH
2016-06-09 12:18:15 +02:00
Anh Nguyen
e32a77a5e9
internet: added test for TCP Bic
2016-04-18 17:22:51 +02:00
Natale Patriciello
5aaeb0103c
internet: Added TCP Bic
2016-04-18 17:21:45 +02:00
Anh Nguyen
e1d2bd27e1
internet: added TCP Veno
2016-04-18 17:20:17 +02:00
Anh Nguyen
58413eb0d3
internet: added TCP Scalable
2016-04-18 17:18:37 +02:00
Anh Nguyen
8bb8fe1904
internet: added TCP Vegas
2016-04-18 17:17:09 +02:00
Tom Henderson
1261e63e88
traffic-control: Relocate PfifoFast test suite due to dependency
2016-03-08 22:34:05 -08:00
Stefano Avallone
92f923701b
traffic-control: Add the pfifo_fast queue disc
...
Linux pfifo_fast is the default priority queue enabled on Linux
systems. Packets are enqueued in three FIFO droptail queues according
to three priority bands based on their Type of Service bits or DSCP bits.
2016-03-08 10:45:41 -08:00
Pasquale Imputato
2e7c7dbb00
internet: Move CoDel model, test and examples to the traffic-control module
...
This move prepares CoDel to become a queue disc. Building of CoDel
model, tests and examples is disabled until the conversion is done.
2016-03-08 10:45:32 -08:00
Stefano Avallone
69e882e74b
internet: Defer the addition of the IP header until the packet is extracted from the queue disc
...
When a packet is passed to the Traffic Control layer, the IPv{4,6} header has not
been added yet. It will be added when the packet is dequeued from the queue disc.
2016-03-08 10:45:02 -08:00
Natale Patriciello
9365cf70f6
internet: add a dependency on traffic-control
2016-03-08 10:43:33 -08:00
Tommaso Pecorella
dd90b30eaa
internet: RIPv2 implementation
2016-02-25 16:30:34 -08:00
Natale Patriciello
8f68ea76f4
internet: added tcp-bytes-in-flight test
2016-02-23 09:57:38 +01:00
Natale Patriciello
932033c7a3
internet: added tcp-rtt-estimation test
2016-02-22 10:07:19 +01:00
Natale Patriciello
babde48a82
internet: ( fixes #2298 ) PktsAcked invoked in CA_OPEN state
2016-02-17 11:22:02 +01:00
Natale Patriciello
e05449b06a
[BUG 2141] Call DataSent callback for all transmitted data
...
Thanks to Mark Keaton for discovering and analysing the bug; he provides
an initial version of the patch, which is semantically equivalent to
the one provided in this commit.
2015-12-17 12:38:13 +01:00
Alexander Krotov
564ea8dbf8
Bug 2211 - Ipv{4,6}EndPoint can cause memory corruption
2015-11-15 19:11:04 +01:00
Natale Patriciello
b64d02bbe2
Added test-case for TCP zero window situations
2015-10-28 11:28:30 +01:00
Natale Patriciello
266ca73a62
Added TCP Hybla test
2015-10-28 11:28:28 +01:00
Natale Patriciello
2def27ae86
Added HighSpeed test
2015-10-28 11:28:25 +01:00
Natale Patriciello
653e2f9b05
Added TCP Hybla
2015-10-28 11:21:41 +01:00
Natale Patriciello
2903ebda5c
Added TCP HighSpeed
2015-10-28 11:21:29 +01:00
Natale Patriciello
d87182055c
Basic RTO test
2015-10-16 10:44:15 -07:00
Natale Patriciello
8a3ce829f6
Added test suite for Fast Retransmit
2015-10-16 10:43:58 -07:00
Natale Patriciello
cb30195586
Added test on congestion avoidance
2015-10-16 10:43:52 -07:00