|
CS-GAMES.NET.RU - Портал о Counter-Strike. Скачай файлы для Counter-Strike бесплатно без регистрации, лого, шапки, шаблоны, модели, оружие CS:GO
- Карта-Форума
|
|
|
|
|
|
|
Настройка сети в игровом клубе: типовые ошибки
| |
| atrocou198016 | Дата: Понедельник, Сегодня, 05:24 | Сообщение # 1 |
 spectator
Группа: Пользователи
Сообщений: 12
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| В нашем клубе вечером пинги подскакивали до 300 мс, хотя в остальное время было стабильно 15-20. Перебрали всё - от проводов до провайдера. В итоге оказалось, что дело в банальной настройке QoS. Но об этом по порядку.QoS и приоритеты трафикаБольшинство клубов ставят один роутер на всё - и игровые ПК, и кассы, и административные ноутбуки. Если не настроить приоритеты, любой фоновый трафик (обновления ОС, антивирус, стриминг) может забить канал и испортить игру. Приоритет UDP-пакетов - первое, что нужно проверить.
Вот типичные признаки, что QoS не настроен или настроен неправильно:
- Пинг стабильно низкий, но раз в 5-10 секунд резкий скачок
- В часы, когда мало посетителей, всё отлично, а при полной загрузке начинаются лаги
- Стримеры жалуются на прерывания, хотя канал позволяет
- Внезапные отключения голосового чата без видимой причины
На практике схема простая: выделяем игровой трафик в отдельную очередь с высоким приоритетом, а остальное - в низкий. Это делается через шейпер или очереди на маршрутизаторе.
Пример настройки на роутере (общий вид, без привязки к вендору):
tc qdisc add dev eth0 root handle 1: htb default 30 tc class add dev eth0 parent 1: classid 1:1 htb rate 1000mbit tc class add dev eth0 parent 1:1 classid 1:10 htb rate 900mbit ceil 1000mbit prio 0 tc class add dev eth0 parent 1:1 classid 1:20 htb rate 100mbit ceil 1000mbit prio 1Тут игровой трафик (например, по портам) направляется в класс 1:10, остальное - в 1:20.
Но так это работает не всегда. У части пользователей выходит иначе: приоритеты не учитывают накладные расходы на заголовки, и реальная скорость ниже расчётной. Тут лучше перепроверить.VLAN и сегментация сетиДругая распространённая ошибка - весь клуб сидит в одной широковещательной подсети. ARP-запросы, NetBIOS, служебный трафик - всё это создаёт лишнюю нагрузку на коммутаторы и клиенты. Если в клубе 30-40 машин, это ещё терпимо, но при 100+ начинаются проблемы.
Правильный подход: разделить сеть на VLAN. Например:
- Игровой VLAN - для игровых ПК
- Управляющий VLAN - для касс, серверов, админки
- Гостевой VLAN - для телефонов посетителей (если есть Wi-Fi)
- Серверный VLAN - для файловых серверов и баз данных
Каждый VLAN получает свой IP-диапазон. Маршрутизацию между ними делаем через роутер с правилами, чтобы игровой трафик не мешал управлению.Сеть без VLAN - как игровой ПК без видеокарты: работает, но не в полную силу. Проверьте, настроены ли у вас VLAN. Если нет - это первая вещь, которую стоит исправить.Аплинк и пропускная способностьЧасто владельцы клубов покупают дешёвый тариф у провайдера - 100 или 200 Мбит/с, считая, что этого хватит. Однако игры и обновления могут съесть весь канал одной машиной. Когда 10 человек одновременно запускают обновления игр, канал забивается, и пинг у всех растёт.
Решение: либо ставить тариф с запасом (500+ Мбит/с), либо ограничивать скорость обновлений на каждом ПК. Второй вариант дешевле.
Вот что можно сделать:
- Настроить на каждом клиенте лимит скорости загрузки через групповые политики
- Использовать шейпер на роутере для ограничения трафика обновлений
- Выделить отдельный аплинк для административных нужд
И ещё один момент: если у вас два провайдера (например, для отказоустойчивости), нужно правильно настроить балансировку. Иначе пакеты могут уходить по разным каналам и приходить в разном порядке, что вызовет джиттер.Железо и кабельное хозяйство Даже хорошая настройка не спасёт, если на физическом уровне проблемы. Дешёвые коммутаторы без управления, скрутки вместо обжима, длина кабеля больше 100 метров - всё это добавляет ошибки и задержки.
Проверьте:
- Все ли коммутаторы поддерживают гигабит и полный дуплекс?
- Есть ли автосогласование скорости? Иногда его лучше принудительно выставить.
- Кабели категории 5e или выше? Если медь плохая, переходите на 6 категорию.
- Не лежат ли кабели рядом с силовыми линиями? Наводки тоже дают помехи.
Один случай: в нашем клубе долго не могли понять, почему на одном ряду ПК периодически пропадает связь. Оказалось, кабель проложили под ковром, и его постоянно пережимали ножками стульев. Заменили на бронированную витую пару - проблема ушла.
Так что не пренебрегайте физикой.
С чего начать диагностику? Возьмите утилиту ping и tracert (трассировку). Сравните пинг до шлюза и до публичного сервера. Если на шлюзе уже есть потери - проблема в локальной сети. Если потери появляются дальше - к провайдеру.
пояснение по теме
|
| |
| |
| trusmatthe198945 | Дата: Понедельник, Сегодня, 06:48 | Сообщение # 2 |
 spectator
Группа: Пользователи
Сообщений: 13
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Главная ошибка новичков это использование встроенного сетевого стека Windows 8 без правок реестра, что приводит к микрофризам при большом трафике на клиентах. В ветке HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services Tcpip Parameters создай параметр DWORD с именем TcpAckFrequency и значением 1, это заставит систему отправлять подтверждение сразу после получения пакета данных. Обязательно отключи алгоритм Нагла через TCPNoDelay со значением 1 в той же ветке, чтобы убрать задержки в мелких пакетах CS и Dota. Для стабильного линка на гигабите в настройках сетевой карты Realtek PCIe GBE выключай Energy Efficient Ethernet и Green Ethernet, иначе свич будет сбрасывать скорость порта в простое до 100 мегабит. Если используешь софт типа CCBoot для бездисковой загрузки, выставляй MTU ровно 1500 через команду netsh interface ipv4 set subinterface Local Area Connection mtu=1500 store=persistent.
|
| |
| |
| brahovfes198494 | Дата: Понедельник, Сегодня, 06:50 | Сообщение # 3 |
 spectator
Группа: Пользователи
Сообщений: 9
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Для минимизации задержек на восьмерке в первую очередь сноси стандартный QoS и ограничитель пропускной способности через gpedit.msc в разделе Конфигурация компьютера, Административные шаблоны, Сеть, Планировщик пакетов QoS, где в пункте Ограничить резервируемую пропускную способность ставь 0 процентов. Обязательно лезь в реестр по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces, находи активный интерфейс и создавай два DWORD параметра: TCPNoDelay со значением 1 и TCPAckFrequency тоже 1, чтобы пакеты уходили мгновенно без накопления в буфере. Если используешь софт вроде cFosSpeed 10.10, выключай там автоматическую калибровку и ставь режим приоритета трафика, иначе в пиковые часы из-за лишней фильтрации пинг подскочит на 15-20 мс прямо во время каток в CS.
|
| |
| |
| trusmatthe198945 | Дата: Понедельник, Сегодня, 07:20 | Сообщение # 4 |
 spectator
Группа: Пользователи
Сообщений: 13
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Главная беда новичков в клубах на восьмерке это попытки оставить стандартный стек TCP, который в Windows 8.1 душит пакеты ради энергосбережения и плавности UI. В реестре по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces найдите интерфейс с вашим IP и создайте DWORD TcpAckFrequency со значением 1, чтобы отключить задержку подтверждения пакетов. Обязательно через PowerShell командой Set-NetTCPSetting -SettingName InternetCustom -CongestionProvider CTCP включите провайдер CTCP, это критично для стабильного пинга при загруженном канале. Не забудьте в свойствах сетевой карты через Диспетчер устройств выключить пункты Interrupt Moderation и Flow Control, иначе при замесах 5 на 5 получите микрофризы из-за буферизации. Если юзаете Classic Shell 4.3.1 для возврата пуска, проверьте, чтобы в настройках не висел активный поиск обновлений, который раз в час дергает коннект и вызывает скачок задержки до 200 мс.
|
| |
| |
|
|
|
|