Commit Graph

715 Commits

Author SHA1 Message Date
Stefano Avallone
6fef34be47 network: Convert Queue into a template class 2017-03-08 18:01:29 +01:00
Tommaso Pecorella
1801fc6c19 internet: fix commit 12733:b3104511face 2017-03-06 02:09:25 +01:00
Tommaso Pecorella
76f627c42a internet: (fixes #2665) Ipv4RawSocket can not send packets to broadcast or multicast 2017-03-06 00:50:11 +01:00
Natale Patriciello
39e95cdcb9 internet: fix static analysis warnings 2017-02-15 22:35:11 +01:00
Natale Patriciello
03fea775cb tcp: Avoid accessing an empty packet sent list 2017-02-14 11:44:38 -08:00
Tommaso Pecorella
578f5694c2 tcp: Update documentation 2017-02-14 01:12:51 +01:00
Natale Patriciello
0249135b17 tcp: Updated test suite for ledbat to account for Simulator instance 2017-02-13 16:12:07 +01:00
Mohit P. Tahiliani
dfcdc3090e tcp: Update documentation 2017-02-12 10:58:04 -08:00
Natale Patriciello
62595ed00a tcp: Tcp Ledbat attributes renamed also in test 2017-02-06 15:36:36 +01:00
Christoph Döpmann
fbd0cfb1fb tcp: Advertised Window was still incorrect 2017-02-06 13:56:19 +01:00
Christoph Döpmann
6d930cd65c tcp: MaxRxSequence is sometimes too large 2017-02-06 13:28:12 +01:00
Mingyu Park
ead564e9dd tcp: Avoid overflow in htcp.cc 2017-02-06 13:24:24 +01:00
Natale Patriciello
c3ef4d098c tcp: Two attributes renamed in TcpLedbat 2017-02-06 13:21:48 +01:00
Ankit Deepak
7aa7e4dc35 tcp: Added TCP Ledbat 2017-02-06 13:17:50 +01:00
Tommaso Pecorella
7ce60ab528 internet: Doxygen fixes 2017-02-04 01:52:02 +01:00
Natale Patriciello
3edf5deef6 tcp: Documentation corrected 2017-02-03 19:52:14 +01:00
Tommaso Pecorella
420cf72720 internet: rescan bindings 2017-02-03 14:49:23 +01:00
Natale Patriciello
db82b92b54 tcp: TCP SACK documentation 2017-02-03 14:03:01 +01:00
Natale Patriciello
5206b062a1 tcp: tracing the retransmission after a Timeout 2017-02-03 14:02:58 +01:00
Natale Patriciello
02a42256a1 tcp: (fixes #2214) send data event only for app data 2017-02-03 14:02:51 +01:00
Natale Patriciello
4ff71229b8 tcp: Performance optimized TcpTxBuffer 2017-02-03 14:02:50 +01:00
Natale Patriciello
932713bacc tcp: test for BytesInFlight updated according to RFC 6675 2017-02-03 14:02:43 +01:00
Natale Patriciello
ad59324ed3 tcp: BeforeRTO callback added in tests 2017-02-03 14:02:41 +01:00
Natale Patriciello
7f593ecde6 tcp: generate SACK options with out-of-order segments 2017-02-03 14:02:36 +01:00
Natale Patriciello
8b798303c6 tcp: Added TcpRxBufferTest 2017-02-03 14:02:34 +01:00
Natale Patriciello
cc400e8eb1 tcp: Generate Sack blocks in TcpRxBuffer 2017-02-03 14:02:32 +01:00
Natale Patriciello
e8df39f824 tcp: WARN instead of INFO for important messages 2017-02-03 14:02:30 +01:00
Natale Patriciello
0de265445c tcp: RFC 6675-compliant Retransmission Timeout 2017-02-03 14:02:24 +01:00
Natale Patriciello
efc5f3c53b tcp: RFC 6675-compliant Fast Retransmit/Recovery 2017-02-03 14:02:21 +01:00
Natale Patriciello
48d51f9c26 tcp: Use TxBuffer::NextSeg in TcpSocketBase 2017-02-03 14:02:18 +01:00
Natale Patriciello
e397010f73 tcp: (fixes #2256) Use TxBuffer::BytesInFlight in TcpSocketBase 2017-02-03 14:02:15 +01:00
Natale Patriciello
edb4e37c3d tcp: persist timeout should reset last segment sent 2017-02-03 14:02:13 +01:00
Natale Patriciello
a968aeabb8 tcp: Emulate SACK for SACKless connections in TcpSocketBase 2017-02-03 14:02:11 +01:00
Natale Patriciello
d85c1e3c89 tcp: Emulate SACK for SACKless connections in TcpTxBuffer 2017-02-03 14:02:09 +01:00
Natale Patriciello
4cb5c9677a tcp: processing the incoming Sack option 2017-02-03 14:02:06 +01:00
Natale Patriciello
033ad8f0a1 tcp: manage Sack-permitted option in TcpSocketBase 2017-02-03 14:02:04 +01:00
Natale Patriciello
b9b5f45311 tcp: added helper methods in TcpTxBuffer 2017-02-03 14:02:01 +01:00
Natale Patriciello
98b39123bf tcp: Reset () methods added to TcpTxBuffer 2017-02-03 14:01:59 +01:00
Natale Patriciello
477a0344b6 tcp: Added RFC6675 BytesInFlight () [Pipe()] into TcpTxBuffer 2017-02-03 14:01:56 +01:00
Natale Patriciello
9dcf3e62e2 tcp: Added RFC6675 NextSeg() into TcpTxBuffer 2017-02-03 14:01:52 +01:00
Natale Patriciello
3c47565d5c tcp: Added RFC6675 IsLost() into TcpTxBuffer 2017-02-03 14:01:49 +01:00
Natale Patriciello
37a768ad24 tcp: Added RFC6675 Update () into TcpTxBuffer 2017-02-03 14:01:46 +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
18eedbb266 tcp: TcpTxBuffer stores a list of TcpTxItem 2017-02-03 14:01:36 +01:00
Natale Patriciello
a97a735523 tcp: option headers are now public 2017-02-03 14:01:02 +01:00
Tommaso Pecorella
67d9368a79 internet: Rescan bindings 2017-02-01 21:57:48 +01:00
Tommaso Pecorella
4e9537008a Tests: reorganize ErrorChannel and ErrorBinaryModel 2017-01-29 03:15:41 +01:00
Tommaso Pecorella
8a8629afe2 internet: doxygen updates (thanks to Robert Ammon) 2017-01-29 03:10:15 +01:00
Sébastien Deronne
1a56448ae7 internet: rescan bindings 2017-01-25 21:13:12 +01:00