оптимізація мережі

Оптимізація мережі. cl_updaterate, cl_cmdrate, rate.

Введіть net_graph 3 в консолі після того, як підключіться до сервера.
У правому нижньому кутку ви побачите динамічний графік. Введіть net_graph 0, якщо ви хочете зупинити моніторинг. Цей графік - дуже корисний інструмент, т.к показує інформацію про вхідних / вихідних пакетах, поточний пінг, параметри сhoke і loss.

Loss - число, яке показує, скільки пакетів було втрачено під час передачі від сервера до вас. Зазвичай воно говорить про невідповідність швидкості вашого вхідного каналу і серверного вихідного. Щоб прийняти надлишкову інформацію, яку сервер намагається вам передати, необхідно зменшити обсяг цієї інформації.

Choke - покатель того, скільки пакетів ваш комп'ютер не може передати сервера через те, що швидкість вашого з'єднання не дозволяє це, або сервер запитує надто багато інформації.

А тепер про те, як ви можете змінити ці показники через свій клієнтський конфиг.

cl_updaterate [хх] - cколько оновлень в секунду посилати від сервера вашій машині. Цей параметр впливає на те, наскільки швидко ви отримаєте серверні дані, наприклад, про дії інших гравців.

Для модему: 15-25
Для виділенки. 25-40

cl_cmdrate [хх] - скільки оновлень в секунди буде відправлено від вашої машини сервера. Отже, від цього параметра буде залежати те, як скоро сервер отримає інформацію про ваших діях.

модем = 25-35
виделенка = 40-101

rate [хххх] - швидкість обміну даними між сервером і клієнтом. Існує кілька думок з приводу цього параметра, але розробники рекомендують наступне:

Невірна установка rate може спричинити за собою появу loss / choke. Cерверную sv_maxrate можна подивитися за допомогою програми HLSW.

Loss - налаштовується за допомогою cl_updaterate. Якщо у вас є Loss, спробуйте зменшити cl_updaterate.
Якщо Loss відсутня, спробуйте збільшити cl_updaterate для зменшення
пинга.

Choke - налаштовується за допомогою cl_cmdrate. Якщо у вас є Choke, спробуйте зменшити cl_cmdrate. Якщо Choke немає, ви можете спробувати збільшити cl_cmdrate для зменшення пінгу.

Rate - спочатку узгодьте зі швидкістю вашого з'єднання, потім з параметром sv_maxrate сервера. Ніколи не робіть цей параметр більше швидкості вашого з'єднання. Якщо у вас є і choke і loss одночасно, спробуйте зменшити rate. В іншому випадку спробуйте збільшити rate.

Спочатку налаштуйте cl_updaterate і cl_cmdrate, потім пробуйте різні rate.

За замовчуванням ці параметри мають значення:
cl_updaterate 20
cl_cmdrate 30
rate 7500

1) Імовірність реєстрації попадання вашого попадання в супротивника набагато нижче.
2) Аналогічно при точному пострілі в вас.

Такий стан справ є просто кажучи Рандома. У деяких ситуаціях через затримки стає не важливо, хто вистрілив першим. Ці настройки дуже чітко контролюються в чемпіонатах, сервер може вас не пускати, якщо
ваш конфіг не задовольняє вимогам.

По-перше поправка до rate - судячи з даних Valve Developer Community і його похідної - консольного довідника: _www.day-of-defeat.ru/pages/console.html про цю консольної команді,
rate (байт / с) встановлює максимальне обмеження на канал зв'язку сервера і клієнта, а не поточну швидкість. Отже, вона повинна бути якомога більше і не обов'язково узгоджена з sv_maxrate.
По-друге поправка до cl_cmdrate. Дослідним шляхом встановлено, що для гарного пинга цю змінну треба зменшувати, а не навпаки (про що говорить офф. Форум). При установці малого значення cl_cmdrate (15-30) мій пінг зменшувався мінімум удвічі - з 30 до 15 мс.
При подальшому зменшенні цього значення - 10 для сервера я "лага" - мої постріли не фіксувалися, так само як як і в мене потрапити було досить важко.