===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/69.html,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- www/69.html 2021/04/17 01:10:11 1.50
+++ www/69.html 2021/04/17 19:05:45 1.51
@@ -603,13 +603,12 @@
Generic network stack improvements and bugfixes:
- - Removed the direct ACK on every other data segment. After
- receiving a data segment, we were sending out two ACKs, the first one
- in tcp_input() direct after receiving and the second ACK after the
- userland or the sosplice task read some data out of the socket buffer.
- This change removes the ACK in tcp_input(), saving processing time and
- improving network performance.
- Removed the maxburst feature from tcp_output().
+ Sending out TCP segments was limited to 4 packets per burst.
+ This did not scale well on high bandwith, high latency links.
+ Especially when the receiving side delays ACK packets
+ aggressively, the maxburst limitation could seriously reduce
+ TCP throughput per connection.
- Added a MONITOR feature to interfaces. Packets received on these
interfaces do not enter the network stack for further processing. This
can be used to watch traffic, for example with