Forum Discussion
5 years ago
@SanHasBadAim неплохо, первый шаг с фильтрацией правильный (но объясни почему такой фильтр), а второй с пингами бесполезный, так как путь зависит от провайдеров, которые проходит пакет, а он может быть разным, причем для двух соседних пакетов. у тебя есть сведенные в таблицу значения? или сохраненые дампы, в них нефильтрованные данные? можно из них построить автоматически таблицы.
я не говорил что адреса серверов лобби и игровых должны совпадать (а они и не должны скорее всего), я просто могу поделиться наблюдениями. у меня было два компьютера рядом, и мы всесте играли, трафик я снимал на шлюзе, выбирали разные "серверы", потом объединялись в сквад, и адреса в лобби были у нас разные, а игровой сервер один, из этого я сделал вывод, что скорее всего есть возможность быстро изменить, перестану называть это сервер, а стану называть группу серверов. то что в игре дается под видом выбора, это буквально выбор датацентра, где расположены группы серверов. я не думаю, что если тебя, если ты играешь в соло, перекидывает между датацентрами, посмотри как сейчас играют рейтинги хищники, ожидание по пять минут, и потом одни и те же игроки каждый бой, причем как в европе, так и в НА. насчет дорого содержать, не знаю насколько ты хорошо знаком с виртуализацией, я уверен, что там нет физических серверов, только легко масштабируемая виртуализированная инфраструктура. мне бы очень хотелось, чтобы когда они скооперируются со стимом, дали такой сервер к загрузке, как это можно сделать с CS или L4D, но наблюдая падение онлайна, более вероятна ситуация при которой уберут выбора датацентра, и все будет происходить как ты описываешь.
я не говорил что адреса серверов лобби и игровых должны совпадать (а они и не должны скорее всего), я просто могу поделиться наблюдениями. у меня было два компьютера рядом, и мы всесте играли, трафик я снимал на шлюзе, выбирали разные "серверы", потом объединялись в сквад, и адреса в лобби были у нас разные, а игровой сервер один, из этого я сделал вывод, что скорее всего есть возможность быстро изменить, перестану называть это сервер, а стану называть группу серверов. то что в игре дается под видом выбора, это буквально выбор датацентра, где расположены группы серверов. я не думаю, что если тебя, если ты играешь в соло, перекидывает между датацентрами, посмотри как сейчас играют рейтинги хищники, ожидание по пять минут, и потом одни и те же игроки каждый бой, причем как в европе, так и в НА. насчет дорого содержать, не знаю насколько ты хорошо знаком с виртуализацией, я уверен, что там нет физических серверов, только легко масштабируемая виртуализированная инфраструктура. мне бы очень хотелось, чтобы когда они скооперируются со стимом, дали такой сервер к загрузке, как это можно сделать с CS или L4D, но наблюдая падение онлайна, более вероятна ситуация при которой уберут выбора датацентра, и все будет происходить как ты описываешь.
5 years ago
@ezfixit написал (-а):
@SanHasBadAimнеплохо, первый шаг с фильтрацией правильный (но объясни почему такой фильтр), а второй с пингами бесполезный, так как путь зависит от провайдеров, которые проходит пакет, а он может быть разным, причем для двух соседних пакетов. у тебя есть сведенные в таблицу значения? или сохраненые дампы, в них нефильтрованные данные? можно из них построить автоматически таблицы.
я не говорил что адреса серверов лобби и игровых должны совпадать (а они и не должны скорее всего), я просто могу поделиться наблюдениями. у меня было два компьютера рядом, и мы всесте играли, трафик я снимал на шлюзе, выбирали разные "серверы", потом объединялись в сквад, и адреса в лобби были у нас разные, а игровой сервер один, из этого я сделал вывод, что скорее всего есть возможность быстро изменить, перестану называть это сервер, а стану называть группу серверов. то что в игре дается под видом выбора, это буквально выбор датацентра, где расположены группы серверов. я не думаю, что если тебя, если ты играешь в соло, перекидывает между датацентрами, посмотри как сейчас играют рейтинги хищники, ожидание по пять минут, и потом одни и те же игроки каждый бой, причем как в европе, так и в НА. насчет дорого содержать, не знаю насколько ты хорошо знаком с виртуализацией, я уверен, что там нет физических серверов, только легко масштабируемая виртуализированная инфраструктура. мне бы очень хотелось, чтобы когда они скооперируются со стимом, дали такой сервер к загрузке, как это можно сделать с CS или L4D, но наблюдая падение онлайна, более вероятна ситуация при которой уберут выбора датацентра, и все будет происходить как ты описываешь.
- Фильтр такой, чтобы отловить соединения именно на игровые сервера. Игровые данные (стрельба, передвижение и т.п.) в любой игре, если речь о шутерах, передаются по протоколу UDP. Он обеспечивает минимальный лаг, потому что пакеты не проходят проверку в том числе на целостность, что и обеспечивает в свою очередь потери пакетов. Игра, конкретно АРЕХ устанавливает соединение с игровым сервером и открывает порты в диапазоне, указанном в фильтре, кстати так было не всегда, некоторое время назад на компе открывала игра только порт 37005. Это установлено экспериментально, но можно посмотреть тут https://help.ea.com/ru/help/faq/opening-tcp-or-udp-ports-for-connection-issues/ хотя как по мне, если настраивать правила по источнику туда попадет слишком много шлака и не имеет смысла отлавливать TCP соединения, потому что к игровым данным, именно боевым эти соединения не имеют отношения, по ним передается сопутствующая информация вроде статистики и т.п.
- Про какой второй с пингами речь идет? Не понял. Фильтр нужен для определения IP сервера, который далее либо пингуется либо трейсится.
- Да, путь к серверу у всех будет разный из-за разных провайдеров и путей маршрутизации и более того, он может меняться в рамках одного провайдера в течение дня, именно это обуславливает тот факт, что у одного сервер "лагает" при наличии проблем на маршруте, а у его друга все отлично. С этой целью и делается трейс, чтобы узнать где конкретно возникают проблемы.
- Какие-либо таблицы делать бесполезно. IP серверов динамические, они меняются, можно лишь выделить физические по подмаскам сети. Видимо это сделали, чтобы предотвратить некоторые DDOS атаки.
- Естественно, если вы играете в команде, то как ни крути вас закинет на один игровой сервер. И отсюда важно сделать очень ценный вывод, который в лишний раз подтверждает бутафорность "выбора" сервера в меню даже логически без всяких экспериментов. Допустим ты выбрал бельгию 2, а твой тиммейт франкфурт 1. Куда вас закинет, если точно известно, что вы будете играть на одном сервере с одним IP? Нет никаких даже датацентров с пулом серверов. Вас кидает на свободный сервер в пределах вашего региона. Максимум что дает этот выбор - регион, на котором ты будешь играть и то надо это еще проверить, может игра просто подбирает по минимальному пингу в списке свободных или точнее сказать стартующих на данных момент серверов.
- Я чаще всего играю в соло и да, перекидывает по абсолютно разным серверам. И важно понимать еще кое-что на счет 5-минутного подбора. Что касается рейтинга, не знаю, не проверял, возможно у них есть выделенная группа серверов. Просто я забил на рейтинг в этом сезоне из-за проблем с серверами и вылетами, психика дороже. И по наблюдениям да, бывает, что каток 5 подряд может кидать только на один физический сервер, IP меняются только в последних цифрах. И тут надо понимать кое-что, если ты доживаешь до финала, то шанс, что к моменту твоего нажатия на ready сервер перезапустится и ты туда попадешь на него снова растет. И еще на счет подбора игроков. Игроков подбирает система теперь так, чтобы легенды в лобби были разными. То есть на старте игры, год назад бывали такие ситуации, что в сквад могли быть поставлены 3 рейфы и многие просто ливали, предпочитая играть за одного персонажа. Теперь система очевидно учитывает то, какой у тебя в лобби выбран перс, по крайней мере в приоритете это, и тебе подбирают игроков разных в сквад, потому у одних процесс подбора будет более долгим, у других более быстрым в зависимости от частоты выбора легенды. Теперь случаи выпадения двух одинаковых легенд в команде редкие.
- Ну и если есть желание разбираться, могу за вечер сделать полный список серверов, на которые меня будет кидать.