Rates aka Настройка передачи данных между клиентом и сервером



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

Мы будем изменять такие настройки, как cl_cmdrate, cl_updaterate, cl_rate и rate. Давайте узнаем, что это такое.
cl_cmdrate - отвечает за количество принимаемых от сервера пакетов в единицу времени. Стандартное значение 30 означает, что клиент принимает от сервера 30 пакетов в секунду.
cl_updaterate - тоже самое, только отвечает за передачу пакетов от клиента на сервер.
Rate - параметр, отвечающий за размер принимаемых пакетов в единицу времени. Стандартное значение 7500 означает, что клиент принимает от сеовера 7500 кБ/с (килобайт в секунду). получается, что при значении cl_cmdrate 30 - в секунду сервер передаёт клиенту 30 пакетов по 250 байт.
Cl_rate - тоже, что и rate, но, как вы уже могли догадаться, отвечает за передачу данных от клиента серверу.

Теперь вы знаете, с чем имеете дело и можно приступать к настройке. Для начала заходим в Counter-Strike и коннектимся к любимому серверу. Находясь в игре, вводим в консоль net_grath 3 и net_grathos 0-2, как вам будет удобнее. Смотрим - видим наш фпс и два важных параметра - loss и choke. Loss - это потерянные пакеты, отправляемые от сервера к клиенту, choke - от клиента к серверу. Соответственно, чем больше потери, тем сложнее нам играть. Если размер потерь соизмерим с значениями рейтов - играть будет невозможно. Теперь откройте консоль и введите следующие параметры: cl_cmdrate 100, cl_updaterate 100, cl_rate 20000, rate 25000. Это - самые лучшие параметры для игры в CS по сети. Почему они не стоят изначально, спросите вы? Всё просто, разработчики вынуждены учитывать все типы интернет-соединений и поставили данные параметры по минимуму, чтобы потерь пакетов не было даже на модемных соединениях. Поиграйте с такими настройками некоторое время. Если параметры loss и choke за это время не превышали 10, и то очень редко, а в основном 0-5, все нормально, можете записать такие значения рейтов в свой конфиг. Если loss и choke принимают большие значения, значит у вас слабый интернет и придется понижать эти значения. Методика следующая: снижаем cl_cmdrate на 10 и rate на 2500 (соотношение rate/cl_cmdrate=250) и cl_updaterate и cl_rate с соотношением 200 до тех пор, пока loss и choke не упадут до приемлимого уровня.

Больше никаких секретов в настройке рейтов нету, как можете убедиться, все очень просто и понятно. Но: при увеличении значений рейтов у вас может подняться пинг. Не спешите паниковать - просто попробуйте поиграть, возможно, значение пинга определяет далеко не всё!!!



Понравилось? Лайкаем! Лайкнул? +5 к точности. Нажал на кнопку G+ ? +100 ко всем скиллам.




Комментарии: