With a UMTS connection to o2 Germany, connections sometimes dropped. Looking into that issue with wireshark, I found out that the
connection drops because a TCP package of length 187 + k * 240 bytes (with k in 0,1,...) never makes it to the TCP stack of the
receiver (i.e. the computer where PPP is running). This can be reproduced using netcat and a 187 byte file.
Analyzing the ppp recording itself using wireshark there are three ppp frames displayed for that TCP packet: one frame of length 240,
one frame of length 241 and one frame of length 1.
I wasn't able to reproduce this bug using Windows, however I only tried it with a 187 byte packet, I did not run extensive tests
with variable packet sizes yet.
The used device is a
Bus 004 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem