Подскажите плиз, кто знает в чем дело - у меня никаких соображений по этому поводу нет :( Ситуация такая: сервер(свой)/клиент(MPlayer + live.com - rtsp). По RFC все сообщения не должны быть разделены, и передаваться за один пакет. Ловлю трафик tcpdump'ом.
Первое сообщение от клиента - разделено на два tcp пакета, у меня через recv принимается за один раз. Смотрю траффик - два пакета, первый - нормальный, длина ~142 байта, второй - продолжение, длина ~200. Т.е. все сообщение спокойно умещается в MTU, и навряд ли ядро(2.4.26) разбило его на два пакета. Но если пересылать через send, то перешлется один пакет...
Как такое может быть? Как можно послать одно сообщение, чтобы оно было разбито на две части, но принималось как одно сообщение???