Первое сообщение от клиента - разделено на два tcp пакета, у меня через recv принимается за один раз. Смотрю траффик - два пакета, первый - нормальный, длина ~142 байта, второй - продолжение, длина ~200. Т.е. все сообщение спокойно умещается в MTU, и навряд ли ядро(2.4.26) разбило его на два пакета. Но если пересылать через send, то перешлется один пакет...
Как такое может быть? Как можно послать одно сообщение, чтобы оно было разбито на две части, но принималось как одно сообщение???

