Commit Graph

85 Commits

Author SHA1 Message Date
Mitch Watrous
3b2bd56afb Replace src/internet usage of RandomVariable with RandomVariableStream 2012-08-14 10:35:43 -07:00
Vedran Miletić
205780173c Fix logging in Ipv4L3Protocol::AddInterface and Ipv4L3Protocol::Receive. 2012-08-08 17:00:29 +02:00
Tom Henderson
b490641fa6 clarify RouteOutput() header usage 2012-08-04 09:40:51 -07:00
Lalith Suresh
d93d26500c Remove stale doxygen from Ipv4L3ClickProtocol and Ipv4L3Protocol 2012-07-26 16:08:23 +02:00
Lalith Suresh
3718389e85 Bug 1477: Click doesn't work with raw sockets 2012-07-26 15:54:30 +02:00
Peter D. Barnes, Jr.
e6d94781ec Fix easy doxygen warnings 2012-06-20 06:50:50 -07:00
Tom Henderson
37375f975c Do not overwrite transport protocol downtarget callback in NotifyNewAggregate() 2012-06-01 17:10:36 -07:00
Tom Henderson
f5c0605aab bug 1399: TCP not backing off retransmissions properly 2012-05-30 10:38:47 -07:00
Thomas Geithner
57629f4ec8 bug 1441: IPv4 header length handling 2012-05-30 09:18:19 -07:00
Mike Moreton
9bb252107e bug 1396: ARP with hardware addresses longer than 6 bytes 2012-05-26 06:47:56 -07:00
Tom Henderson
1b584e2e27 bug 1432: Align Ipv6AddressHelper API with Ipv4AddressHelper API 2012-05-20 15:19:52 -07:00
Tommaso Pecorella
1a94e03cf4 Bug 1422 - Fix memory leak in IPv6 fragmentation 2012-05-22 21:44:19 +02:00
Mitch Watrous
1b9b93d819 Bug 962 - list of paths to reach objects contains bogus entries 2012-05-01 10:18:37 -07:00
Tom Henderson
9f3a3b39d6 add logging to RttEstimator classes 2012-04-01 11:31:25 -07:00
Tom Henderson
b13d70cf89 additional cleanup of RttEstimator class 2012-04-01 11:05:32 -07:00
Tom Henderson
79fd9587d8 repair broken nsc workaround that was uncovered by the fix in changeset 62dee74123ca 2012-03-27 12:05:02 -07:00
Tommaso Pecorella
9691d018e8 Add SendIcmpv6Redirect attribute to Ipv6L3Protocol 2012-03-25 14:26:45 +02:00
Tommaso Pecorella
5481a7ddaf Enhancement 1393 - IPv6 Routing Helper RT Print functions 2012-03-17 23:23:56 +01:00
Gustavo J. A. M. Carneiro
6e252ada40 Bug 1362 - ICMPv6 does not forward ICMPs to upper layers 2012-03-21 18:51:55 +01:00
Tommaso Pecorella
4feb104b86 Bug 1351 (1333) - RttEstimator class bugfix, documentation improvements and code cleanup 2012-03-21 18:50:03 +01:00
Tommaso Pecorella
3ef1c7c0ba Bug 1304 - (temporary fix) Tag information changed after transmission 2012-03-20 21:21:14 +01:00
frederic.
692ca42c69 Add metric in Ipv4StaticRouting::PrintRoutingTable 2012-03-15 09:59:11 +01:00
frederic.
ad7e7136e9 Replace references to m_recvpktinfo with method call IsRecvPktInfo() 2012-03-09 13:19:27 +01:00
Tommaso Pecorella
df379ec879 Bug 1377: various memory leaks 2012-02-26 19:51:19 +01:00
Tommaso Pecorella
3c63bb24aa Bug 1367 - [LLVM] error: added parentheses 2012-02-24 00:29:39 +01:00
Tommaso Pecorella
09480f4ce9 Bug 1373 - fixed for() comparison 2012-02-24 00:22:07 +01:00
Tommaso Pecorella
7c93def6b9 Bug 1368 - [LLVM] error: added parentheses 2012-02-24 00:20:27 +01:00
Tommaso Pecorella
812efad2ba Fix to Ipv6Interface - missing initialization value 2012-02-21 03:08:34 +01:00
Tom Henderson
822a24cadd fix typo in NS_LOG statement 2012-02-20 08:08:33 -08:00
Ken Renard
cf2e9f8212 Add support for IPv6 transport protocols 2012-02-20 14:05:07 +01:00
Andrey Mazo
cec21ade43 Bug 1170: Formulate best practices for dealing with unused debug variables. 2012-02-10 19:02:12 +04:00
Tom Henderson
be6849cfaf Fix optimized build 2012-02-05 09:23:51 -08:00
Tommaso Pecorella
acdccfaac2 Bug 1357 - IPv6 fragmentation fails due to checks about malformed extensions 2012-02-04 13:54:15 +01:00
Tommaso Pecorella
75d8bc6770 Bug 1319 - Clarify Ipv4RawSocketImpl ICMP filter limitations 2012-01-25 19:16:56 +01:00
Tommaso Pecorella
43de6789ed Bug 1319 - Fix Ipv6RawSocketImpl Icmpv6 filter 2012-01-25 19:13:11 +01:00
Tommaso Pecorella
eecb030ae9 Bug 1318 - Asserts for IPv6 malformed packets 2012-01-09 18:48:14 +01:00
Tommaso Pecorella
d6d24d7e45 Bug 1318 - Clarify the Ipv6RawSocket documentation. 2011-12-20 18:57:31 +01:00
Adrian S Tam
be7f2d54bc Improve code readability in TCP module. 2011-12-11 23:57:15 -05:00
Tommaso Pecorella
1a6c4faf6b IPv4 packets double fragmentation was broken. Fixed. 2011-12-10 23:52:40 +01:00
Adrian S Tam
fbd9fd20ee Typo in last commit. 2011-12-08 01:03:37 -05:00
Adrian S Tam
c93ef86d94 TcpSocketBase improved out of range checking 2011-12-08 00:59:35 -05:00
Adrian S Tam
0ca076a06a Nagle's algorithm in TCP (closes bug 1039) 2011-12-07 11:22:10 -05:00
Adrian S Tam
300b3cd758 Advance m_nextTxSequence upon retransmit after RTO (fixes bug 1112) 2011-12-03 15:35:47 -05:00
Adrian S Tam
89019eabf5 Send ACK to some out-of-order packets (fixes bug 1112 and part of 1256) 2011-12-03 14:02:19 -05:00
Adrian S Tam
d349afb5e4 TCP's attribute variables are initialized in constructor (mutes valgrind) 2011-12-01 21:41:16 -05:00
Adrian S Tam
af8ae01917 Mixed bugfixes on TCP, closes bug 1166, 1227, 1242.
1. Make connection count (m_cnCount) a separate variable from the number of
   connection retries (m_cnRetries), so that the number of connection retries
   can be cloned without affecting the number of connections to be made in the
   cloned sockets.
2. There was a case that the m_highTxMark was mistaken as m_nextTxSequence
3. Update m_lastRtt correctly, fixes bug 1242
4. The endpoint allocation/deallocation is rewritten so that the endpoint
   remembers the correct peer's address and it is deleted upon close.
   RecvFrom() call now use the data in endpoint to return the peer's address,
   and the socket closes nicely.
5. TcpL4Protocol::m_sockets now holds a complete list of all existing sockets
6. RST packet is sent before CloseAndNotify() is called, so that m_endPoint is
   not yet destroyed, fixes bug 1166
7. Fix cwnd deflation bug in partial ACK handling in TcpNewReno
8. Created attributes for fast retransmit threshold (m_retxThresh) and max
   advertised window size (m_maxWinSize)
9. Refactor SendPendingData() and DoRetransmit(), created SendDataPacket()
10. Call NotifySend() after connection established in ProcessSynSent() and
    ProcessSynRcvd()
11. Defines new flags in TcpHeader: ECE and CWR (see RFC3168)
12. Prepared hooks for TCP option handling
13. Code tidy up
14. Fix the definition of out-of-order packets
15. TCP can now move from TIME_WAIT state to CLOSED state after 2*MSL
16. Implemented limited transmit (RFC3042) in TcpNewReno, c.f. bug 1227
17. Added Raj's email to the preamble, as TcpSocketBase was modified from
    TcpSocketImpl.
2011-12-01 04:53:20 -05:00
Tom Henderson
2e38efd294 fix darwin compiler warning 2011-11-27 10:42:40 -08:00
Vedran Miletić
39d338dbeb fix various doxygen errors 2011-11-26 21:13:46 -08:00
Atishay Jain
270fb3958a IPv6 address generator 2011-11-26 20:33:45 -08:00
Tommaso Pecorella
9d5bb176ec Bug 1285 - IPv6 Localhost is marked as GLOBAL instead of HOST 2011-10-23 19:31:45 +02:00