|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Miloserdov 2:5020/400 03 Jun 2003 15:00:42 To : Lev Walkin Subject : Re: tcp window -------------------------------------------------------------------------------- Hello, Lev! You wrote to me on Mon, 2 Jun 2003 18:41:49 +0000 (UTC): LW> Разрешите возразить ссылкой: LW> http://www.psc.edu/networking/papers/tcp_friendly.html LW> === cut === LW> Assume that the TCP connection has MTU bytes/packet, and a roundtrip LW> time of RTT seconds. Assume that, when a packet is dropped, the TCP LW> connection had a window of W packets, and was sending at an average LW> rate (over that roundtrip time) of LW> S = W * MTU / RTT LW> === cut === Возможно я просто не совсем понял что понималось под исследованиями. Столь формальные я конечно не мог иметь ввиду. Все эти предположения скорее говорят о том что их MTU к реальному mtu отношения не имеют, тоже самое и про window. Да и от tcp там осталось только сама идея "congestion window" да и то с несколько устаревшими начальными условиями. LW> В исследованиях, подобных вышеуказанному, могут приниматься LW> следующие условности: LW> 1. TCP Window является производной от RCV.WND и SND.CWND. LW> 2. CWND стандартизован в байтах (RFC2001), но некоторые LW> операционки (Linux) хранят SND.CWND сегментах (соответственно, LW> умножаемые на mss для получения размера в байтах). BSD LW> хранит SND.CWND в байтах. Соответственно, величину TCP Window LW> для формул можно и нужно брать в любых единицах, важно только LW> указать, в каких. Hе суть. принципиальная разница только между пакетами и байтами а в каком виде хранить в системе дело разработчиков. ex: "Q: сколько тут до пункта X? A: 6 перекрестков. Q: а сколько это в километрах?" если ответ будет "A: 1300 метров" то вопросов не возникнет. а если скажут "A: 5минут"? LW> 3. В пакете окно передается как комбинация поля window (16 бит) LW> плюс (после 1323 (1072)) window scale option, так что говорить LW> об окне в байтах _в пакете_ уже давно смысла нет. Дэ юро - да. Дэ факто - tcp-options ходят но обычно scale=0. практически никто же не меняет размер буфера. LW> 4. При необходимости получить итоговую величину в байтах сегменты LW> (пакеты) нужно умножать на средний размер пакета. При исследованиях LW> установившегося потока, то есть, при исследованиях максимальной LW> пропускной способности виртуального соединения TCP, средний LW> размер пакета будет стремиться к mss, а mss будет стремиться LW> к MTU. Если под mtu ты понимаешь тот mtu который с link layer'а то не согласен. mtu у отправителя может быть гораздо больше и на уровне ip фрагментироваться/собираться. ну или наоборот меньше. With best regards, Dmitry Miloserdov. E-mail: dmitry@bis.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577e3f214bc.html, оценка из 5, голосов 10
|