<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Управление входящим TCP потоком</title>
    <link>https://opennet.me/openforum/vsluhforumID9/6854.html</link>
    <description>Знаю, что существует способ управлять входящим (на сервер) TCP потоком (от клиентов) путем изменения размера окна перегрузки (cwnd). Удастся ли такое же действие реализовать путем задержки подтверждений (ACK)?&lt;br&gt;</description>

<item>
    <title>Управление входящим TCP потоком (Alu)</title>
    <link>https://opennet.me/openforum/vsluhforumID9/6854.html#1</link>
    <pubDate>Wed, 17 Oct 2007 05:19:01 GMT</pubDate>
    <description>&amp;gt;Удастся ли такое же действие реализовать путем задержки подтверждений (ACK)? &lt;br&gt;&lt;br&gt;Существует несколько стратегий управления TCP-потоком. Одной из самых распостраненных  является стратегия &quot;медленного старта - устранения затора&quot;. &lt;br&gt;В фазе медленного старта при получении каждого ACK отправитель увеличивает значение своего окна переполнения, что приводит к росту скорости передачи. Т.е. задерживая отправку ACK Вы замедляете рост скорости(ускорение) передачи данных, но не саму скорость.&lt;br&gt;Фаза устранения затора наступает по тайм-ауту получения ACK и приводит к сбросу размера окна переполнения(и, соответственно, снижению скорости передачи). После чего снова запускается алгоритм медленного старта.&lt;br&gt;Т.е в Вашем случае решение(ИМХО) выглядит следующим образом: при достижении отравителем некой пороговой скорости, нужно не посылать ACK в течении тайм-аута, что приведёт к сбросу скорости.И повторять эти действия циклично.&lt;br&gt;Подробнее об алгоритмах управления TCP-потоком можно почитать тут:&lt;br&gt;http://www.opennet.ru/docs/RUS/in</description>
</item>

</channel>
</rss>
