|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Walkin 2:5020/400 02 Jun 2003 22:41:49 To : Dmitry Miloserdov Subject : Re: tcp window -------------------------------------------------------------------------------- Dmitry Miloserdov wrote: > Hello, Lev! > You wrote to Andrey Sverdlichenko on Fri, 30 May 2003 20:43:32 +0000 (UTC): > LW> Окно _в пакетах_ часто используется с иллюстративной точки зрения, > LW> и в формальных исследованиях. Тогда для получения окна в байтах > LW> его обычно умножают на MTU. > Разрешите все-таки не согласится. Разрешите возразить ссылкой: google://"TCP bandwidth formula": Первая же ссылка: http://www.psc.edu/networking/papers/tcp_friendly.html === cut === Assume that the TCP connection has MTU bytes/packet, and a roundtrip time of RTT seconds. Assume that, when a packet is dropped, the TCP connection had a window of W packets, and was sending at an average rate (over that roundtrip time) of S = W * MTU / RTT === cut === > Возможно окно в пакетах и используется (*возможно* даже в реальных > протоколах > типа SPX) но его все же не называют _TCP_ window. По крайней мере cisco к > этому относится осторожно.(ну раз пока цитат показывающих обратное нет;) ) > Что же касается умножения на MTU так это было бы вообще грубейшей > ошибкой и особенно в илюстративных целях: > во-первых узнать MTU невозможно. > во-вторых умножать переменные взятые с разных уровней противоречит > самой идее разделения на уровни (я не прав?) В исследованиях, подобных вышеуказанному, могут приниматься следующие условности: 1. TCP Window является производной от RCV.WND и SND.CWND. 2. CWND стандартизован в байтах (RFC2001), но некоторые операционки (Linux) хранят SND.CWND сегментах (соответственно, умножаемые на mss для получения размера в байтах). BSD хранит SND.CWND в байтах. Соответственно, величину TCP Window для формул можно и нужно брать в любых единицах, важно только указать, в каких. 3. В пакете окно передается как комбинация поля window (16 бит) плюс (после 1323 (1072)) window scale option, так что говорить об окне в байтах _в пакете_ уже давно смысла нет. 4. При необходимости получить итоговую величину в байтах сегменты (пакеты) нужно умножать на средний размер пакета. При исследованиях установившегося потока, то есть, при исследованиях максимальной пропускной способности виртуального соединения TCP, средний размер пакета будет стремиться к mss, а mss будет стремиться к MTU. -- Lev Walkin vlm@netli.com --- ifmail v.2.15dev5 * Origin: Netli, Inc. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7591214b57d0.html, оценка из 5, голосов 10
|