Pavel
Но не очень понятно, что собственно нам мешает, сделать окно достаточно большим, чтоб 100 ms не было проблемой
Pavel
Я как-то пытался играть во всем эти rmem/wmem в линуксах, но так нихуя и не понял
Pavel
Pavel
Саму задержку, понятно, никуда не денешь
Igor
Там не в окне проблема, как я понимаю, а в «сигнализации» событий
vitex
Igor
Основная беда дропы, плюс эндпоинту надо понять, когда эти дропы есть и переслать
Igor
А чем выше rtt, тем это сложнее/дольше
Pavel
Ну то есть в теории, если у тебя сама по себе задержка не повышает drop probability, то в теории при достаточном размере буферов оно должно разгоняться до нужной скорости
Igor
Igor
Иначе отправитель ещё и половины не отослал, а полисер уже уработал часть
Pavel
То есть представь, что у тебя есть два прямых волокна длиной 1 м и 3000 км. BER нормальный, полисеров нет, пропускная способность самого линка на L1 одинаковая.
Purrr
Purrr
за городом то не инфраструктуры нихера
vitex
Pavel
Получается, что в такой идеальной ситуации можно достичь той же скорости
Purrr
это тебе не франция
Pavel
Да во Франции за городом тоже нет нихера
Igor
Igor
TCP встретит уже ограничение среды и всё равно будут дропы
Igor
И отреагировать на них при разном rtt по разному
Mike
Тут уже от алгоритма зависит
Igor
А вот шейпер другое дело
vitex
Pavel
Ну вот да, насчет ограничений среды это ты чот загнул
Igor
лолщито???
Ну у тебя полоса не бесконечная, у интерфейса есть скорость?
Pavel
Ну представь, что у тебя 1 гиговый линк и 1 м и 3000 км. И этот 3000 км он условно идеальный
Pavel
Регенерируемый через каждый метр, я не знаю
Igor
Т.е. два одинаковых девайса и между ними только волокно?
Pavel
То есть Bit Error Rate в обоих случаях одинаковый
vitex
Igor
Возможно да
vitex
Pavel
Надо будет спросить, как у Онлайна ping-90ms.online.net реализован. В смысле, чем они задержку симулируют
vitex
Mike
так чем больше задержка тем дольше будем получать информацию о потере и делать ретрансмит
Pavel
катушки c волокном :)
Может, конечно, но как-то это геморно. Для 90 мс надо почти 1000 км. Хотя там +90 ms довольно точные, мне кажется, что программные буфера дали бы джиттер заметно больше
Pavel
Ладно, это как раз несложно выяснить
Igor
Igor
Где-то рано или поздно TCP об что-то споткнётся
Igor
И отреагировать на них при разном rtt по разному
Igor
Не может окно бесконечно расти
Igor
Т.е. оно и хотело бы, но мы же в реальной ирл
Pavel
Да, вот это правильное соображение. То есть при задержке 1 мс и 100 мс один потерянный пакет даст сильно разный эффект. Это вот ключевая фраза :)
Pavel
Спасибо, поцоны
Mikhail
насчет того как сделана задержка, есть разные wan эмуляторы программы котрые бриджат интерфейсы..
Igor
А в реальности это налагается ещё на всякие delayed ack и прочие прелести
Mikhail
через некий буфер
Mikhail
монно джитер выставлять и прочие штуки
Pavel
Да, скорее всего так. Хотя, мне кажется, что буффер будет давать больший джиттер, чем у них там есть
Pavel
При том, что это iperf-сервер-то
Pavel
ping и ping-90ms
Pavel
То есть там трафика дохрена
Pavel
И если все это буфферизировать, то мне кажется стабильную задержку сделать будет непросто. Хотя это сугубо из общих соображений
Mikhail
ну 90мс буфер, это всего несколько десятков мегабайт... можно обмазаться drr4 и прочим ..
Pavel
(С каких это пор, я стал писать слово буфер с двумя фэ? :)
Mikhail
buffer слишком много текстов на бусурманском
vitex
Pavel
Purrr
Purrr
видимо
Al
Мне нужно 4 ядра :(
vitex
Al
Roman
Человечество в опасности: у нас на генетическом уровне развивается непереносимость алкоголя
http://lentach.media/92466
Roman
Пятничное
Al
На контабе 10
Al
Н
Anonymous
https://git.openwrt.org/?p=openwrt/staging/nbd.git;a=commit;h=8d0c933b19dfa1f1fc38f685ca5925e0de7f83ce
Anonymous