Hello Till, Thank you for your excellent analysis. You are quite right.
So my conclusion is: Either the senders TCP/IP stack is severely broken
or your observations are wrong. I tend to believe the latter ....
My observations are suspect because they come from logs produced by the same code that handles the TCP packets. I am also beginning to suspect a switching hub that translates from 100 Mb/s to 10 Mb/s (and back) between the sender and the receiver. The sender is Microsoft Windows 2000 (with a 100 Mbit card). The receiver (with the tiny TCP/IP stack) is 10 Mbit. The switching hub is an old thing; modern at the time, but that was nearly 10 years ago. For the issue of out-of-order TCP packets, I apologize for wasting everybodies time. Out-of-order packets exist, but simply ACK'ing with the number that you wish to see next should fix it. uIP does this, so it is correct. Kind regards, Thiadmer