Отключить медленный запуск tcp

Я ищу отключить механизм медленного запуска tcp для высокоскоростной сети. В настоящее время клиенты отправляют потоки 100 Мб на случайные серверы с неблокирующей ссылкой 1 Гбит / с. В моей математике время завершения потоков меньше 1 секунды.

но проблема в том, что они не могут достичь полной пропускной способности связи. Другими словами, они завершаются на этапе медленного запуска до получения полной пропускной способности канала. Поэтому я хочу увеличить размер окна перегрузки tcp до максимальный.

есть ли кто-нибудь, кто знает, как я могу легко изменить это значение без изменения ядра?

Thx~

5
задан Junho Suh
23.01.2023 18:16 Количество просмотров материала 2967
Распечатать страницу

1 ответ

в старых версиях ядра Linux начальное значение окна перегрузки (initcwnd) было всего 2 (2*MSS или около 3 КБ), а с 3.0 новое значение по умолчанию равно 10 (около 14 Кб).

при условии, что ваше ядро Linux не очень древнее, вы можете увеличить начальное окно перегрузки, используя команду ip, что-то вроде этого:

получить текущую информацию о маршруте по умолчанию:

$ ip route | grep default
default via 192.168.1.1 dev eth0  proto static

Добавить новый initcwnd значение этому маршруту:

$ sudo ip route change default via 192.168.1.1 dev eth0 proto static initcwnd 10

это увеличивает значение по умолчанию начальное окно перегрузки к более высокому значению 10 * MSS (~14KB). Возможно, вы захотите играть со значениями выше этого, вероятно, до 40.

для получения дополнительной информации прочитайте оригинальное предложение Google увеличить initcwnd и в этой статье.

0
отвечен mvp 2023-01-25 02:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх