RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Буферизация сообщений в tcp/ip стеке


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : XPEH, 2:5050/13.29, http://zuko.mitm.ru/
To : Andrey
Subj : Буферизация сообщений в tcp/ip стеке

> Беда в том, что в одном tcp пакете обнаружено несколько сообщений от прикладной программы (ПО), тогда как по хорошему, каждое сообщение от ПО должно быть в своем отдельном tcp пакете. В моем случаи, при кратковременной потере связи, сообщения от ПО оказываются в одном tcp пакете. Как заверяют производители ПО, происходит буферизация сообщений на tcp/ip стеке. Вопрос, такое суммирование/складывание сообщений на уровне tcp/ip стека возможно или нет? Если да, то как это работает?
>

--- грубые выражения ON ---
передайте пожалуйста своим друзьям-криворучкам, что надо _читать_ документацию
и _думать_, прежде чем писать сетевые программы.
--- грубые выражения OFF ---

TCP/IP - потоковый протокол. в нем никто не гарантирует, что куски данных,
посланные целиком приходят к получателю именно в таком нарезанном виде.
они могут быть побиты и перерезаны на куски других размеров на любом роутере
через который проходят.

кстати лет как с 8-10 назад очень многие коллеги ваших коллег тоже напарывались
на данные проблемы - так разные версии разных тогдашних почтовых майлеров - оутлук,
нетскапе, пммайл (кажется тхе бат тогда еще не было) - по разному реагировали
на ответы разных почтовых серверов. некоторые вначале писали строку - одной tcp-пасылькой, потом слали перевод строки, некоторые еще иначе били строку на части при ответах, так вот - многие майлеры очень обижались на разные эти вариации ;)

впрочем с той поры многие поумнели ;)



Wed 04 Feb 2004 22:35 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.2.1) Gecko/20021




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.