Автор Тема: Как изменить значение Default TCP Receive Window (RWIN)?  (Прочитано 5286 раз)

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Стартеркит с KDE на 8-ке. Сетевые настройки "по умолчанию". Карта 100Мбитная.
Запустил SG TCP/IP Analyzer (https://www.speedguide.net/analyzer.php), выдает следующее:
MTU = 1420
MTU is not fully optimized for broadband. Consider increasing your MTU to 1500 for better throughput. If you are using a router, it could be limiting your MTU regardless of Registry settings.
MSS = 1380
MSS is not optimized for broadband. Consider increasing your MTU value.
Default TCP Receive Window (RWIN) = 29312
RWIN Scaling (RFC1323) = 7 bits (scale factor: 2^7=128)
Unscaled TCP Receive Window = 229

Under many Linux distributions, the Analyzer only shows the Current TCP Window. FAQ
RWIN is not multiple of MSS. If your OS supports setting RWIN directly, consider changing it to a multiple of MSS for optimum performance.
Other RWIN values that might work well with your current MTU/MSS:
63480  (up to 2 Mbit lines, depending on latency. MSS * 46)
126960 (1-5 Mbit lines, depending on latency. MSS * 46 * 2)
253920 (2-14 Mbit lines, depending on latency. MSS * 46 * 2^2)
507840 (8-30 Mbit lines, depending on latency. MSS * 46 * 2^3)
1015680 (25-60 Mbit lines depending on latency. MSS * 46 * 2^4)
Собственно вопросы:
- Почему RWIN такой маленький (у коллег на виндах и фрюхе показывает за 60К)?
- Как можно поменять?
- Нужно ли?

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Так а дальше то у вас что? Как к провайдеру подключены? Подозреваю что через PPPoE...

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Вообще-то комп подключен к 100мбитному порту корпоративного коммутатора. И не понял, как ваши вопросы связаны с моими.
Мой основной вопрос: можно ли в альтах поменять значение RWIN? Если да, то как/где?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Мой основной вопрос: можно ли в альтах поменять значение RWIN? Если да, то как/где?
А зачем? Только потому, что "у коллег на виндах и фрюхе показывает за 60К"?

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
А зачем?
Цитировать
RWIN is not multiple of MSS. If your OS supports setting RWIN directly, consider changing it to a multiple of MSS for optimum performance.

Как много вопросов. Хоть бы один ответ ((

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Как много вопросов. Хоть бы один ответ ((
Потому, что исходный вопрос таков, что создаётся впечатление о желании что-то сделать без достаточного понимания, зачем это надо. Попался какой-то анализатор, и понеслось. Причём вопрос задан такой, что человек, действительно понимающий, зачем это нужно, вполне в состоянии найти ответ без посторонней помощи.

Ответ: в общем случае /etc/sysctl.conf, в ALT ещё есть /etc/net/sysctl.conf, куда сетевые настройки писать идеологически правильнее.
« Последнее редактирование: 28.02.2018 10:48:06 от asy »

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
С сетевыми настройками альтов искаропки у меня достаточно давние проблемы, сейчас не хочется описывать.
Значение Unscaled TCP Receive Window = 229 в анализаторе по ощущениям не плохое, а очень плохое.
Длительное гугление не привело к осмысленнному результату, пока не встретилось "... в Linux нет точной эквивалентной переменной, которая соответствует RWIN, ближайшей является переменная net.ipv4.tcp_rmem". Собственно если б на форуме ответили, много времени бы сэкономил.
Про тюнинг довольно просто изложено в
https://www.opennet.ru/base/sys/tcp_tune.txt.html

в ALT ещё есть /etc/net/sysctl.conf, куда сетевые настройки писать идеологически правильнее.
Ага, спасибо.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Про тюнинг довольно просто изложено в
https://www.opennet.ru/base/sys/tcp_tune.txt.html
Только там зря явно не написали, что речь идёт про две конкретных точки: передающую и принимающую. А если взять, например, браузер, и открыть произвольную web-страницу, то возникнет куча дополнительных соединений где значения MTU и MSS между точками будут совершенно разными. Вопрос про PPPoE тоже не с потолка возник: между Вами и тестирующим хостом точно есть что-то, что уменьшает MTU ниже обычного для ethernet 1500.

Соответственно, главный вопрос: Вы тюнить хотите соединение до www.speedguide.net, или до чего? мне он вот показывает такие цифры:

Цитировать
MTU = 1500
MTU is fully optimized for broadband.
MSS = 1460
Maximum useful data in each packet = 1460, which equals MSS.

Оффлайн K0T

  • Завсегдатай
  • *
  • Сообщений: 215
  • Simply 7.0.5
    • Email
С сетевыми настройками альтов искаропки у меня достаточно давние проблемы, сейчас не хочется описывать.
Значение Unscaled TCP Receive Window = 229 в анализаторе по ощущениям не плохое, а очень плохое.
а в чем конкретно эти ощущения проявляются? у меня например на моем давно не новом железе с simply единственная явная проблема - быстродействие, сейчас даже chromium шустрее чем FF  :-(

PPoE это 1500-8=1492 (в самом лучшем случае, если никто еще заголовки не добавляет)

MTU = 1492
MTU is optimized for PPoE DSL broadband. If not, consider raising MTU to 1500 for optimal throughput.
MSS = 1452
MSS is optimized for PPPoE DSL broadband. If not, consider raising your MTU value.
Default TCP Receive Window (RWIN) = 29312
RWIN Scaling (RFC1323) = 7 bits (scale factor: 2^7=128)
Unscaled TCP Receive Window = 229

Under many Linux distributions, the Analyzer only shows the Current TCP Window. FAQ
RWIN is not multiple of MSS. If your OS supports setting RWIN directly, consider changing it to a multiple of MSS for optimum performance.
Other RWIN values that might work well with your current MTU/MSS:
63888  (up to 2 Mbit lines, depending on latency. MSS * 44)
127776 (1-5 Mbit lines, depending on latency. MSS * 44 * 2)
255552 (2-14 Mbit lines, depending on latency. MSS * 44 * 2^2)
511104 (8-30 Mbit lines, depending on latency. MSS * 44 * 2^3)
1022208 (25-60 Mbit lines depending on latency. MSS * 44 * 2^4)

и наверно прежде чем пытаться настраивать RWIN надо узнать у разработчиков альта ответ на вопрос: OS supports setting RWIN directly? а также определиться с оптимальными значениями MTU и MSS.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
и наверно прежде чем пытаться настраивать RWIN надо узнать у разработчиков альта ответ на вопрос: OS supports setting RWIN directly?
Это специфика Linux вообще, а не ALT Linux в частности. Единственная частность - это наличие в ALT дополнительного sysctl.conf.

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
между Вами и тестирующим хостом точно есть что-то, что уменьшает MTU ниже обычного для ethernet 1500.
Соответственно, главный вопрос: Вы тюнить хотите соединение до www.speedguide.net, или до чего? мне он вот показывает такие цифры:
Цитировать
MTU = 1500
MTU is fully optimized for broadband.
MSS = 1460
Maximum useful data in each packet = 1460, which equals MSS.
Напряг админов, пусть смотрят на маршрутизаторах. ifconfig показывает 1500, нефрагментированнй пинг размером 1472 (1500-20-8) до спидгайда проходит. А через браузер - фиг.
Да, тюнить до анализатора, надо же с чего-то начинать.
А Default TCP Receive Window (RWIN) и Unscaled TCP Receive Window что у вас показывает?


Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Да, тюнить до анализатора, надо же с чего-то начинать.
Но так до другого хоста оптимальны будут совсем другие цифры скорее всего.
А Default TCP Receive Window (RWIN) и Unscaled TCP Receive Window что у вас показывает?
Остальное показывает одинаково.