version 1.50, 2021/04/17 01:10:11 |
version 1.51, 2021/04/17 19:05:45 |
|
|
|
|
<li>Generic network stack improvements and bugfixes: |
<li>Generic network stack improvements and bugfixes: |
<ul> |
<ul> |
<li>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. |
|
<li>Removed the maxburst feature from tcp_output(). |
<li>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. |
<li>Added a MONITOR feature to interfaces. Packets received on these |
<li>Added a MONITOR feature to interfaces. Packets received on these |
interfaces do not enter the network stack for further processing. This |
interfaces do not enter the network stack for further processing. This |
can be used to watch traffic, for example with <a |
can be used to watch traffic, for example with <a |