RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> Думается что QoS - это про приоритеты, а если вам приоритеты не нужны, то нужно просто крутить размеры буферов и тайм-ауты отправки обычного стека. Как это делается - мне самому давно интересно, но все это можно. Рад если M$ делает все за вас. > > > Любой пакет IP имеет адрес, а вложенный в него пакет tcp(udp) еще и порт, разборка этого - элементарная. Этим все время занимается NAT. Делов то всего, перед узким местом организовать не общую очередь, а очередь очередей от разных приложений(разных портов). Опрашивать циклически эти очереди и отправлять первые элементы. Таким образом, кратковременные потоки будут быстро проскакивать через узкую дырочку - что и следовало... Производительность (вернее пропускная способность) не повысится, но тогда уменьшится число таймаутов (как технических, так и психологических). Забивание буфера будет происходить гораздо реже - т.к. пакеты из одной очереди обычно следуют последовательно, после подтверждения принимающей стороны. Судя по тому, что в M$ реализации нет никаких настроечных параметров - процесс регулирования такой очереди довольно однозначный... Кроме того, они как-то учитывают скорость (ширину этой дырочки), и увеличивают буфер. >
__, _,_ __, _,_ _,
|_) | | | \ | / /_\
| \ | | |_/ |/ | |
~ ~ `~' ~ ~ ~ ~
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.