NetBSD/sys/netinet
mycroft 47759e6333 Several changes based on comparison with NS:
1) dupseg_fix_=true from NS: do not count a segment with completely duplicate
data as a duplicate ack.  This can occur due to duplicate packets in the
network, or due to fast retransmit from the other side.

2) dupack_reset_=false from NS: do not reset the duplicate ack counter or exit
fast recovery if we happen to get data or a window update along with a
duplicate ack.

3) In the "very old ack" case that itojun added, send an ACK before dropping
the segment, to try to update the other side's send sequence number.

4) Check the ssthresh crossover point with >= rather than >.  Otherwise we
start to do "exponential" growth immediately following recovery, where we
should be doing "linear".  This is what NS does.
2005-01-28 00:18:22 +00:00
..
Makefile move ipf headers and add a comment. 2004-10-05 04:55:48 +00:00
files.ipfilter Move ipf to sys/dist/ipf; Note that I followed the pattern used for pf. 2004-10-01 15:24:45 +00:00
files.netinet compile tcp_debug.c only if the TCP_DEBUG option is set, 2005-01-13 19:09:40 +00:00
icmp6.h
icmp_var.h Remove a common (icmpstat). 2004-08-03 13:58:59 +00:00
if_arp.c Change initialzie of domains to use link sets. Switch to using STAILQ. 2005-01-23 18:41:56 +00:00
if_atm.c
if_atm.h
if_ether.h
if_inarp.h
igmp.c PR/25749: Peter Postma: missing splx() in kernel. 2004-11-13 19:17:50 +00:00
igmp.h
igmp_var.h
in.c Add IFNET_FOREACH and IFADDR_FOREACH macros and start using them. 2005-01-24 21:25:09 +00:00
in.h Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
in4_cksum.c
in_cksum.c
in_gif.c
in_gif.h
in_pcb.c PR/27082: Sean Boudreau: redundant assignment or NULL dereference in 2004-09-29 21:30:00 +00:00
in_pcb.h
in_pcb_hdr.h
in_proto.c Change initialzie of domains to use link sets. Switch to using STAILQ. 2005-01-23 18:41:56 +00:00
in_systm.h
in_var.h Add IFNET_FOREACH and IFADDR_FOREACH macros and start using them. 2005-01-24 21:25:09 +00:00
ip.h
ip6.h typo. Bruno Rohee 2004-07-09 09:15:02 +00:00
ip_ecn.c
ip_ecn.h
ip_encap.c To fix bad pointer dereference on start up when gif is used, 2005-01-24 04:46:49 +00:00
ip_encap.h initialize max_keylen for ip_encap.c earlier 2004-08-17 07:05:34 +00:00
ip_flow.c
ip_gre.c
ip_gre.h
ip_icmp.c Add IFNET_FOREACH and IFADDR_FOREACH macros and start using them. 2005-01-24 21:25:09 +00:00
ip_icmp.h
ip_id.c
ip_input.c Add IFNET_FOREACH and IFADDR_FOREACH macros and start using them. 2005-01-24 21:25:09 +00:00
ip_mroute.c Duplicate nested if statement in PIM code (from the OpenBSD tree) 2005-01-15 06:50:47 +00:00
ip_mroute.h IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on 2004-09-04 23:29:44 +00:00
ip_output.c Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
ip_var.h Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
pim.h IPv4 PIM support, based on submission from Pavlin Radoslavov on tech-net@ : 2004-09-04 23:32:29 +00:00
pim_var.h IPv4 PIM support, based on submission from Pavlin Radoslavov on tech-net@ : 2004-09-04 23:32:29 +00:00
raw_ip.c IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on 2004-09-04 23:29:44 +00:00
tcp.h remove TCPOPT_MD5SIGNATURE because no one in our tree uses it 2004-12-07 14:24:04 +00:00
tcp_debug.c compile tcp_debug.c only if the TCP_DEBUG option is set, 2005-01-13 19:09:40 +00:00
tcp_debug.h
tcp_fsm.h
tcp_input.c Several changes based on comparison with NS: 2005-01-28 00:18:22 +00:00
tcp_output.c Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
tcp_seq.h
tcp_subr.c In tcp_respond(), clear the m_pkthdr.csum_flags that was inherited from the 2005-01-03 19:47:30 +00:00
tcp_timer.c Whoops. Exit fast recovery when handling a timeout. 2005-01-27 18:45:41 +00:00
tcp_timer.h
tcp_usrreq.c Don't perform checksums on loopback interfaces. They can be reenabled with 2004-12-15 04:25:19 +00:00
tcp_var.h Introduce a new state variable, t_partialacks. It has 3 states: 2005-01-27 03:39:36 +00:00
tcpip.h
udp.h
udp_usrreq.c factor out receive side tcp/udp checksum handling code so that they 2004-12-21 05:51:31 +00:00
udp_var.h factor out receive side tcp/udp checksum handling code so that they 2004-12-21 05:51:31 +00:00