Цитата(Master of Nature @ Dec 8 2009, 01:30)

Возможно проблема в том, что девайс с хостом просто не успевает справляться с потоком принимаемых данных и происходит переполнение входного буфера. Но т.к. данный считаются принятыми с точки зрения протокола, то высылается следующий пакет.
Уменьшение размеров пакетов, видимо, связано с той же причиной. Серверу сообщается, что вы не можете обработать пакеты длиной больше 511 байт.
Вот тут и вопрос, каким образом серверу сообщается, что надо пакеты по короче слать?
Возможно ли, что сам модем с провайдером об этом договорились и провайдер фрагментирует пакеты?
Я не пользуюсь никакими встроеными стеками TCP/IP в модеме, все реализуется програмно от PPP до сокетов.
MTU в настройках 1500. Пробовал уменьшать размер MTU до 500, но стало только хуже. На длинных пакетах приходят только их хвосты по примерно 60 байт.
Сейчас мне главное понять, из-за чего это происходит и в каком месте капать.
Больше всего подозрений на драйвер виртуального COM порта для USB модема в девайсе. Сам модем хоть из него наружу выведен УСБ, внутри это модем с UART интерфейсом + переходник UART->USB (CP2104). Rx FIFO у этого переходника 576 байт. Очень похоже, что где-то там косяк кроется.