Doing some basic HTTP transfer from web server to browser. Usually works, but very rarely web assets such as javascript files fail to load. Investigation reveals that during the TCP streaming of data, the Len
randomly changes and all hell breaks loose (100% consistent when the problem occurs). I don't know if the Len
changing is the issue, but it always precedes the issue. The real issue seems to be straight up loss of data, but my TCP knowledge is too low. I get confused looking between seq/ack/len and figuring out who is acking what, etc. I've attached a screenshot that illustrates the problem and was wondering if anyone could give some insight.
My networking friend says that the browser is the one screwing up here (Firefox) but I don't know..
If you keep going through this capture, there are about 30 more DUP ACKs, while the web server continues to send the rest of the file with back to normal lens. But the browser doesn't seem to receive the data anymore.