Как улучшить качество сети, из-за чего лагают онлайн-игры и почему лучше не использовать для стримов Wi-Fi или 4G?
Лаги в играх бывают по многим причинам, но две основные, как правило: недостаточно мощный компьютер и проблемы с сетью в случае онлайн-игр.
Что мешает нормально поиграть, почему фризит\лагает и как улучшить ситуацию? Универсальные советы как для игроков через облачную платформу, так и в принципе для любителей онлайн-игр на ПК — в ликбезе от Алексея Лыкова.
Алексей Лыков, технический директор Playkey: Немного матчасти. Любой трафик состоит из пакетов, пересылаемых по сети. И в зависимости от качества сети некоторые пакеты могут теряться.
В пакете идет определенный сигнал. Когда пакет теряется, то два узла, взаимодействующих между собой (например, два сетевых коммутатора: на стороне игрока и на стороне сервера онлайн-игры), должны решить проблему с потерей информации. Образно их «общение» выглядит так:
Чем больше потерь, тем больше таких запросов от получателя до отправителя.
И что в итоге? Допустим, кадр состоит из нескольких пакетов. Приходят на компьютер 10 из 10 пакетов, кадр собирается и отображается. Пользователю клёво. Но если из 10 пакетов пришло 9, то картинка собраться не может.
Или, возможно, она соберется с какими-то артефактами. Мы называем это «рассыпанием» картинки. Вот как это выглядит в одном из худших случаев:
Что же происходит в сети?
Допустим, получатель отправляет запрос: «Дай мне этот 10-й кадр!», отправитель досылает его. Разумеется, на это нужно время. И вот в те драгоценные миллисекунды, которые на это тратятся, возникает лаг.
Если вы играете в онлайн-игру с 30 FPS (frames per second или кадров в секунду) при пинге в 10 мс, то пересылка пакета займет примерно 10 миллисекунд (пинг до сервера) + 30 миллисекунд (межкадровый интервал) Итого получаем 40мс. При 60 FPS это еще менее заметно, потому что межкадровый интервал уже равняется 15 миллисекундам, итого: 25мс (10 мс + 15мс). Но чем больше таких задержек, тем «неприятнее» картинка, чувствуются какие-то рывки, фризы.
То же самое с управлением. В World of Tanks, когда вы нажимаете кнопку «вперед», танк должен ехать.
Но как можно понять, что он действительно это делает? Танк считается «поехавшим» вперед, когда он на сервере получил эту команду. Вся калькуляция взаимодействия игроков происходит там (иначе всё заполонили бы читеры).
Чтобы пользователь не ощущал лаги при синхронизации действий с сервером каждую секунду, в клиентских мультиплеерных играх используют пререндеринг: при нажатии команды «вперед» танк сразу ее выполняет. Но, по сути, это еще не актуальное будущее для остальных пользователей. Если вы играли в World of Tanks, то могли видеть, как танки в воздух улетают или в скалу врезаются. Эта проблема возникает, когда происходит лаг в сети — сигнал уходит на сервер, а подтверждения того, что танк реально уехал, не пришло.
Здесь танки как раз летают в самом начале ролика
На каком этапе происходит основная часть потери пакетов?
А.Л.: Проблемы бывают разные:
1. Провайдер режет трафик по тарифу;
2. Стандартный роутер провайдера оставляет желать лучшего. Например, дешевые Wi-Fi точки — «вафля» в народе — могут давать
2 Мбит/сек скорости при тарифе 100 Мб/cек и в целом обеспечивать некачественный сигнал;
3. Сервера, к которым обращается ваш компьютер, находятся географически далеко. Игроки из Сибири мечтают, чтобы онлайн-игры реагировали на их действия так же шустро, как у москвичей. Хотя есть у нас кадры, которые и с Владивостока играют и нарадоваться не могут;
Большая часть потери происходит у клиента дома и, в первую очередь, из-за точки доступа Wi-Fi
С кабелем практически не бывает потерь: по сравнению с Wi-Fi это 1 к 1000.
Если роутер стоит за стенкой, сигнал ухудшается, это свойство обычных радиоволн. Также на беспроводной сигнал влияют любые другие устройства, излучающие радиоволны.
Как влияет на Wi-Fi микроволновка
Еще одна беда домашнего Wi-Fi — проблема нескольких точек доступа в многоквартирных домах или офисах. Они также «перебивают» друг друга. В этой ситуации надо у каждой точки снизить мощность сигнала, и тогда скорость у всех возрастет. Правда, обычно все идут обратным путем, выставляют мощность на максимум, и в итоге Wi-Fi плохо работает сразу у всех в доме.
А если в квартире есть другие устройства, подключенные к интернету? Имеются в виду смартфоны, другие ноутбуки, пуфик для кота со встроенным Wi-Fi. Они влияют?
А.Л.: Тут важно не количество устройств, а в целом трафик, который они потребляют. Если другие устройства работают в фоновом режиме, ничего страшного. Обычный интернет-серфинг на других компьютерах тоже мало влияет.
А вот если кто-то из ваших домашних качает торренты, а второй смотрит видео в хорошем качестве на YouTube, то может достигаться лимит по каналу, и онлайн-игре остается небольшой кусок пирога.
Для лучшего распределения трафика по устройствам мы советуем роутеры, которые поддерживают диапазон частот 5 ГГц. Стандарт 2,4 ГГц поддерживает меньше каналов — 13, и на каждом из каналов могут работать несколько устройств, тогда они начинают друг с другом конкурировать. Те, кому интересно узнать все детали, могут почитать всё в подробностях в публикациях на Хабре.
В этом плане, когда у нас есть какая-то общественная точка, 2,4 ГГц там могут очень плохо работать. Поэтому для тех, кто играет онлайн и использует Playkey, рекомендуются каналы с 5 ГГц. «Герцовка» Wi-Fi дает большое преимущество для беспроводной связи.
Как узнать потери у себя?
А.Л.: Можно быстро провести диагностику с помощью бесплатной утилиты MTR
Сначала подключите к компьютеру именно кабель, чтобы проверить, что проблема не на стороне роутера. Наберите в строке ya.ru и обратите внимание на графу Loss%.
Вообще потерь не должно быть, но это скорее исключение, чем правило. 5% потерь на каком-нибудь из узлов — не критично.
Если по кабелю все хорошо, подключите роутер. Может быть, например, такая картинка:
100% потерь на одном из узлов
Желательно иметь под рукой пару роутеров для проверки: если на одном пакеты теряются, а на втором — нет, то будет понятно, что проблема на стороне конкретного роутера. Возможно, нужно обновить его прошивку.
Если же потери происходят на всех тестируемых роутерах, тогда надо задавать вопросы техподдержке провайдера.
Так, ок, что еще можно сделать, чтобы улучшить качество сигнала?
А.Л.: 1. Настроить у роутера приоритезацию
Если, допустим, вы постоянно играете в Witcher 3 или еще во что-то, вы можете просто зайти в настройки роутера и выставить игре максимальный приоритет. Это должно помочь, чтобы игра не «лагала», если у вас в квартире еще кто-то юзает интернет.
2. Попробовать перезагрузить роутер
Роутеры, особенно дешевые, могут копить у себя различные ошибки, создавать потери и задержки. Поэтому перезагрузка роутера сбрасывает какую-то внутреннюю часть: память, подключения. То есть все с чистого листа начинается. И это может помочь. Для дешевых роутеров, у которых плохо написан программный код, существуют разные прошивки, даже не родные, которые могут решать эту проблему.
3. Сказать антивирусу, что клиент онлайн-игры (или клиент Playkey) — это хорошие программы
Антивирусы, которые проверяют интернет, сканируют весь трафик, приходящий на компьютер. Для этого и компьютеру, и антивирусу нужно какое-то время.
Из-за этого могут быть ощутимые задержки. Иногда даже полусекундные, в зависимости от антивируса. Поэтому нужно выставить в настройках защитного ПО «благонадежный» статус конкретной программе.
Может, вам со своей стороны сделать что-то, а не уповать на техническую подкованность каждого игрока
А.Л.: Мы делаем, конечно. Во-первых, у нас есть схема отправки пакетов как по TCP-протоколу, так и по UDP.
И тут возникает ситуация: когда пакет теряется из-за того, что у клиента есть ограничения по каналу — например, провайдер дает 10 мегабит скорости. Нам приходится пересылать еще больше трафика через «бутылочное горлышко». Поэтому мы разработали алгоритм, который мягко поднимает и опускает битрейт, отслеживая диагностику сети у пользователя.
Если вы хотите прямо сейчас проверить свое подключение к интернету и посмотреть, как с ним справится Playkey — используйте промокод GeeksOnline на бесплатные 300 минут игры (работает 24 часа с момента активации и только для новых пользователей). Юзайте здесь на здоровье.
А если играть через 3G и 4G?
А.Л.: С ними все сложнее — при использовании 3G/4G сетей используются еще более мощные алгоритмы восстановления пакетов, то есть, избыточность очень большая (не наша, а на уровне протокола). Изначально подразумевалось, что пакетов теряется немерянное количество.
Любой радиосигнал работает так же. Алгоритмы избыточности пришли из радиофизики. Когда мы, например, въезжаем в тоннель, сигнал становится все хуже. Но если какой-то процент пакета радиосигнала пропал, мы все равно достаточно долго можем слышать голос ведущего.
Сказать, что 3G/4G сети совсем нельзя использовать для онлайн-игр — конечно, нельзя. Но тут еще предстоит очень и очень много работы. В целом перспективнее сразу смотреть в сторону 5G-сетей. Если они справятся с обещаниями скорости в 25 Гбит/с, да еще и смогут снизить задержки при передачи данных в 50 раз, то это откроет для Playkey, как и для всего онлайн-гейминга, все двери разом.
Потеря пакетов и как ее исправить.
08 Feb 2018 в 20:35
08 Feb 2018 в 20:35 #1
Привет всем, на форуме.
Месяца три назад меня начала беспокоить такая беда, как потеря пакетов в доте и кс( и др играх).
Со своей стороны по фиксу этой проблемы я сделал следующее.
1. Заменил кабель интернета(так как износился и порвался в некоторых местах) это делал мастер моего провайдера.
2. Проверил на наличие вирусов( и тут было глухо)
3. Чтобы не рисковать снес винду и поставил более новую( с 7 до 10).
4. Произвел проверку интернет соединения там все тоже прекрасно.
5. Звонил провайдеру сказали проблема с моей стороны( очевидный ответ)
6. Подключал напрямую кабель к компьютеру.
И так играя в игры потеря пакетов в районе 10-30 процентов ничего не помогло. Есть кто разбирается в этой теме? Прошу хелп.
08 Feb 2018 в 21:57 #2
Тк сам работаю в связи, могу сказать что тебя просто послали н**уй, скажи провайдеру мол «вызывайте специалиста пусть решает проблему» потому что на 1й линии обычно сидят ретарды которые мало тог что н**уя не понимают так ешё и работать не хотят, а так мб роутер своё отжил или настроен х**во
Алсо скажи какой у тебя интернет АDSL или FTTB
08 Feb 2018 в 22:18 #3
08 Feb 2018 в 22:23 #4
Проблемы могут быть как в подъезде так и в квартире но если ты говоришь что кабель менял, то скорее всего это либо коробка либо роутер, если есть доступ просто визуально осмотри её и если есть косяки то звони провайдеру пусть чинят, если нет то можно с роуером пошаманить вдруг чё и выйдет. Я всё равно советую тебе настоять на вызове монтёра, пускай посмотрит, даже если дома он скорее всего починит.
Своими силами ты ток роутер смогёш перенастроить, всё остальное это провайдер
Я совсем забыл ещё может быть сетевуха х**вая, но тут я ничем помочь не смогу, это на форумы по железу
(если ты через WIFI то скорее всего этот вариант)
08 Feb 2018 в 23:08 #5
бтв, последнее время тоже такое было, раз чёто подлаг какой-то, раз дота пишет о потере исх и вх кадров. даже хз как фиксить, ну можно терпеть, бывает 1 раз за 5 игр
09 Feb 2018 в 11:36 #6
бтв, последнее время тоже такое было, раз чёто подлаг какой-то, раз дота пишет о потере исх и вх кадров. даже хз как фиксить, ну можно терпеть, бывает 1 раз за 5 игр
такая же х**ня недавно началась
вроде и бесит, когда потеря идет, а вроде и слишком редко бывает, чтобы х***осить провайдера (ТТК)
09 Feb 2018 в 12:06 #7
Алсо скажи какой у тебя интернет АDSL или FTTB
Хреново ты работаешь в связи.
Привет всем, на форуме.
Месяца три назад меня начала беспокоить такая беда, как потеря пакетов в доте и кс( и др играх).
Со своей стороны по фиксу этой проблемы я сделал следующее.
1. Заменил кабель интернета(так как износился и порвался в некоторых местах) это делал мастер моего провайдера.
2. Проверил на наличие вирусов( и тут было глухо)
3. Чтобы не рисковать снес винду и поставил более новую( с 7 до 10).
4. Произвел проверку интернет соединения там все тоже прекрасно.
5. Звонил провайдеру сказали проблема с моей стороны( очевидный ответ)
6. Подключал напрямую кабель к компьютеру.
И так играя в игры потеря пакетов в районе 10-30 процентов ничего не помогло. Есть кто разбирается в этой теме? Прошу хелп.
Тебе нужен просто софт или утилиты по диагностике сети с помощью которых ты конкретно выявишь на каком этапе проблемы, например какойнибудь Winmrt. Когда ты запускаешь трассировки и тотже вин МРТ у тебя будет результат по всем промежуточным узлам до цели с инфорацией о потери пакетов, тоесть там конкретно будет
Ну а дальше если валится на первом то проблемы с системой или сетевой картой и методом тыка ищешь в чем проблема, если на втором то раутер или то что с ним связано, 3-4 конкретно провайдер, после уже никто не виноват и можно лишь просить о «смене маршрута» прилагая полученые резуьтаты хотя у меня вызывает сомнения что такое практикуется.
Проверка потери пакетов интернета онлайн или через командную строку
Когда компьютер подключается к интернету или другой сети, происходит обмен маленьких блоков данных, называемых пакетами. Когда передача одного или нескольких пакетов не происходит, это называют потерей пакетов. Для пользователя это проявляется в виде медленной загрузки каких-либо данных, низкого качества подключения или полной потери соединения с сетью. Потеря может проявиться в любом приложении, но самыми заметными являются программы воспроизводящие аудио или видео, а также видеоигры.
Что такое пакеты и как они теряются
Пакет — это блок данных, строгой структуры, размер которых обычно не превышает 64000 байт, а чаще всего меньше. Используются они для более эффективной передачи данных, что обеспечивает высокое качество подключения к сети.
Обмен пакетами в интернете производится с помощью стека протоколов TCP/IP( TCP — протокол обмена передачей / IP — межсетевой протокол). Это несколько протоколов, которые обеспечивают online передачу данных, определяют их форму, способ отправки и так далее.
Так же, под IP понимают адрес какого-либо ресурса непосредственно в интернете. При попытке обращения к этому ресурсу по адресу (IP) высылаются пакеты данных. Чтобы эти данные не терялись и не дублировались, их контролирует протокол обмена (TCP). Если данные были доставлены, адрес в свою очередь отправляет ответные пакеты. При успешном обмене отображается скорость, называемая пингом (ping). На любом этапе может произойти ошибка, что будет являться потерей пакета.
При обнаружении проблемы с соединением, качеством контента приложения любой поисковик может выдавать фразу «потеря пакетов интернета, как исправить» и многие другие, не особо помогающие разобраться вещи. Чтобы исправить проблему, нужно прежде всего узнать причину.
Почему теряются пакеты
Есть несколько причин потери пакетов, каждой будет уделено внимание.
Важно! Каждая сеть сталкивается с этой проблемой. Это случается время от времени, в особенности из-за высокой скорости передачи. Если это не вызывает никаких негативных последствий, то не стоит обращать на это внимание.
Ошибки программного обеспечения
Программные ошибки являются распространенной причиной потери пакетов. При плохом тестировании или если были обнаружены ошибки при обновлении ПО (Программное Обеспечение), то сеть может вести себя непреднамеренно или непредсказуемо. В некоторых случаях помогает перезагрузка, но чаще всего будет требоваться обновление или полная переустановка ПО.
Проблемы оборудования (железа)
Устаревшее и неисправное оборудование, такое как маршрутизаторы, коммутаторы и брандмауэры может значительно замедлить сетевой трафик. Из-за роста компании, повышенная нагрузка на старые машины может вызывать потерю пакетов, общее снижение подключений, повышать задержку. Чтобы устранить проблему, такое оборудование стоит обновить или полностью заменить.
Перегруженность сети
При достижении пика пропускной способности сеть считают перегруженной. Это происходит, когда возрастает количество трафика. Пакеты формируют очередь и ждут пока их доставят. Но если сеть доставляет их очень медленно, то сеть не может хранить много данных в «подвешенном» состоянии, то они отбрасываются или игнорируются, чтобы сеть могла продолжить работу. Можно сравнить с дорожным трафиком, когда четырехполосное движение стягивается в двухполосное, только вместо часовой пробки, просто выкинув часть машин из потока. Определить самостоятельно эту проблему достаточно сложно.
Беспроводные и проводные сети
Тип сети также может влияет на потерю пакетов. Беспроводные сети куда более уязвимы, чем их проводные аналоги. К примеру, помешать работе беспроводных сетей могут радиочастотные помехи, что существенно скажется на качестве подключения.
Проблемы, которые могут влиять на беспроводные сети:
При проводных сетях, проблемой могут стать неисправно работающие кабеля. Это может быть связано с неправильным подключением или механическим повреждением кабеля. Узнать можно с помощью тщательной проверки ПК и кабелей.
Кибернетическая атака
Помимо вышеуказанных проблем, утрата пакетов может быть связана с киберпреступниками. В последние годы стала популярной у злоумышленников атака, связанная со вбросом пакетов в сетевой поток, от чего преступники получают контроль над маршрутизатором и могут украсть важные данные. Такой тип атаки можно обнаружить только при мониторинге скорости передачи данных внутри сети.
Проверка скорости
Чтобы понять причину потери пакетов, нужно определить является проблемой внешний источник или локальный. Первое, что можно сделать, это сопоставить реальную скорость интернета с заявленной провайдером.
Обратите внимание! Перед замером скорости нужно отключить все сторонние программы, которые как-либо используют сеть. Также стоит учесть время суток, так как в вечернее время нагрузка на сеть возрастает.
Для проверки подойдёт любой сайт предоставляющий тест скорости, например https://www.speedtest.net. Разные сервисы могут показывать разную скорость, необходимо провести тесты на нескольких сайтах. Небольшие отклонения в скорости нормальны, но если различие составляет от 30% и выше — стоит обратиться к провайдеру за разъяснением причин.
Сам по себе тест малоинформативен, однако дает базовую информацию. Если скорость соответствует заявленной провайдером или близка к ней, следует продолжить проверку. Более подробную информацию можно посмотреть из командной строки, но есть онлайн ресурсы, которые предоставляют подобный функционал. Проблема таких ресурсов может быть в ограниченности и недостоверности данных.
Проверка при помощи командной строки
Более детальную информацию можно достать средствами операционной системы. Ручная проверка потери пакетов осуществляется через командную строку. Вызов и команды будут рассмотрены на примере os Windows, а также ниже приведены аналогичные команды для Linux и MacOS.
Для открытия командной строки в Windows нужно:
Обратите внимание! Для Linux достаточно ввести сочетание клавиш Ctrl+Alt+F1, для MacOS Shift+Command+U.
В первую очередь, определить потерю возможно с помощью команды ping. Она предназначена для тестирования доставки пакетов. По умолчанию отправляются 4 пакета объемом в 32 байта.
Для проверки требуется ввести в поле командной строки «ping». Начать проверку стоит с собственным частным IP-адресом, это поможет определить, является ли проблема локальной. Узнавать его можно через поисковик или при помощи командной строки. Введите «ipconfig», найти строку «IPv4-адрес». Перепишите этот адрес после команды ping.
Далее можно обратиться к серверам крупных компаний, так как они являются наиболее стабильными. Попробуйте несколько:
Важно! В Linux утилита ping работает бесконечно, если не задано количество отправляемых пакетов, остановить отправку можно комбинацией Ctrl+C.
Диагностика при помощи утилиты tracert
Командная строка также предоставляет внутреннюю программу для проверки маршрутов запроса — «tracert» (в Linux и MacOS — traceroute). Или трассировка. Данная утилита показывает каждый шаг и время задержки в сети до конечного источника. Например, изначально идёт обращение к частному IP адресу компьютера, затем к серверу провайдера и далее N-ное количество шагов к конечному адресу. Если какой-то адрес не отвечает, он может быть причиной потери пакетов. Вводится команда аналогично предыдущей, например — «tracert ya.ru».
Стоит помнить, что если при «пинге» пакеты не терялись, а при трассировке некоторые узлы не отвечают, то это нормально. Отдельный узел может быть закрыт для трассировки. Однако, если же проблема есть в определенном узле, следует связаться с провайдером для решения проблемы.
Использование сторонних программ и утилит
Помимо командной строки можно использовать специализированные программы. Их преимущество в визуализации данных, также они облегчают тестирование, минусом же является дорогая стоимость и необходимость установки. Первый минус можно обойти используя торренты.
Пример таких программ:
Обратите внимание! У программ есть демоверсии, которые позволят не прибегать к оплате и торрентам.
Решение проблем с Интернет-соединением
Если вышеперечисленные способы не помогли, можно попытаться определить механические проблемы с интернет-соединением. В первую очередь проверьте стабильность работы вашего компьютера. Сетевой адаптер, USB-порты — уязвимые места и могут пострадать от механического повреждения и работать нестабильно. От чего будет падать качество соединения.
Последнее, что можно сделать, — оптимизировать интернет-соединение. Операционные системы часто сами проводят оптимизацию, но не всегда это оптимально. Вручную оптимизировать соединение крайне не рекомендовано. Это требует глубоких знаний в сетевых технологиях и отличного понимания работы стека протоколов TCP/IP.
Потери пакетов могут быть крайне раздражительными. Не воспроизводимые аудиофайлы, высокая задержка в онлайн-играх. Выше были приведены способы как проверить потерю пакетов интернета, даже если не удается решить проблему полностью, значительным шагом к ее решению является выявление этапа и максимальный сбор информации. На любом этапе настоятельно рекомендуется консультация с провайдером.














