Forum Discussion
- 5 years ago@SanHasBadAim а исходя из чего ты сделал такой вывод?
- 5 years ago@ezfixit исходя из наблюдений
https://answers.ea.com/t5/Tehnicheskie-voprosy/*-igraetsya-gospoda/m-p/8826802#M17166 - 5 years ago@SanHasBadAim т.е. это все догадки и предположения.если бы ты потратил время, снял трафик, выбрал "сервер", выяснил к каким адресам бежит трафик в лобби и к каким в бою, потом выбрал бы другой "сервер", а адреса там оказались теми же, я бы тебе поверил.
- 5 years ago
@ezfixitа я по-твоему что сделал? Я снимаю только трафик в бою (я даже скажу больше, я это делаю в каждой игре каждый божий день), нет смысла снимать в лобби по сути и сразу скажу, что адреса разные и более того, судя по всему в лобби тебя подключает на уже запущенный сервер, то есть на котором идет бой, еще ни разу я не видел, чтобы и сервер лобби и игровой совпадали. "Выбор сервера" никак не влияет на подключаемые адреса, а если узнать что это за адреса, то окажется, что они раскиданы по всей Европе. И не важно выбираешь та бельгию или франкуфурт, тебя кидает на СВОБОДНЫЙ сервер в европе и это логично. Не может на одной только бельгии находится 50 серверов, еще 50 во франкфурте, просто чтобы тебе было удобно ливнуть и снова подключиться на бельгию. Нет, там сидят умные люди, они создали оптимальное число серверов, чтобы их было не дорого содержать. А вам дали таблицу с их списком и иллюзию выбора. По крайней мере так обстоят дела в Европе на данный момент.
- 5 years ago@ezfixit инструкцию для проверки прилагаю, можешь сам это сделать, если не веришь ))
https://www.youtube.com/watch?v=wdTTsgDQSDY&t=2s - 5 years ago@SanHasBadAim неплохо, первый шаг с фильтрацией правильный (но объясни почему такой фильтр), а второй с пингами бесполезный, так как путь зависит от провайдеров, которые проходит пакет, а он может быть разным, причем для двух соседних пакетов. у тебя есть сведенные в таблицу значения? или сохраненые дампы, в них нефильтрованные данные? можно из них построить автоматически таблицы.
я не говорил что адреса серверов лобби и игровых должны совпадать (а они и не должны скорее всего), я просто могу поделиться наблюдениями. у меня было два компьютера рядом, и мы всесте играли, трафик я снимал на шлюзе, выбирали разные "серверы", потом объединялись в сквад, и адреса в лобби были у нас разные, а игровой сервер один, из этого я сделал вывод, что скорее всего есть возможность быстро изменить, перестану называть это сервер, а стану называть группу серверов. то что в игре дается под видом выбора, это буквально выбор датацентра, где расположены группы серверов. я не думаю, что если тебя, если ты играешь в соло, перекидывает между датацентрами, посмотри как сейчас играют рейтинги хищники, ожидание по пять минут, и потом одни и те же игроки каждый бой, причем как в европе, так и в НА. насчет дорого содержать, не знаю насколько ты хорошо знаком с виртуализацией, я уверен, что там нет физических серверов, только легко масштабируемая виртуализированная инфраструктура. мне бы очень хотелось, чтобы когда они скооперируются со стимом, дали такой сервер к загрузке, как это можно сделать с 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 рейфы и многие просто ливали, предпочитая играть за одного персонажа. Теперь система очевидно учитывает то, какой у тебя в лобби выбран перс, по крайней мере в приоритете это, и тебе подбирают игроков разных в сквад, потому у одних процесс подбора будет более долгим, у других более быстрым в зависимости от частоты выбора легенды. Теперь случаи выпадения двух одинаковых легенд в команде редкие.
- Ну и если есть желание разбираться, могу за вечер сделать полный список серверов, на которые меня будет кидать.
- Фильтр такой, чтобы отловить соединения именно на игровые сервера. Игровые данные (стрельба, передвижение и т.п.) в любой игре, если речь о шутерах, передаются по протоколу UDP. Он обеспечивает минимальный лаг, потому что пакеты не проходят проверку в том числе на целостность, что и обеспечивает в свою очередь потери пакетов. Игра, конкретно АРЕХ устанавливает соединение с игровым сервером и открывает порты в диапазоне, указанном в фильтре, кстати так было не всегда, некоторое время назад на компе открывала игра только порт 37005. Это установлено экспериментально, но можно посмотреть тут https://help.ea.com/ru/help/faq/opening-tcp-or-udp-ports-for-connection-issues/ хотя как по мне, если настраивать правила по источнику туда попадет слишком много шлака и не имеет смысла отлавливать TCP соединения, потому что к игровым данным, именно боевым эти соединения не имеют отношения, по ним передается сопутствующая информация вроде статистики и т.п.
- 5 years ago
@ezfixitсобственно поиграл я вечерком, много времени не было но вот статистика:
"Подключился" типа на франкфурт 1, а вот где играл:
46.23.78.207
netname: UK2-VPSNET
descr: UK2, VPS.net
country: NL (Нидерланды)
___________
188.42.41.50
netname: SERVERS-COM-LUX2
country: LU (Люксембург)
____________
185.19.216.223
netname: VELIANET-DE-MULTIPLAY
descr: Unity Technologies SF
country: DE (Германия)
_______________
146.0.227.69 City: Amsterdam
StateProv:
PostalCode: 1001EB
Country: NL (Нидерланды)
__________________
78.129.208.205
netname: Rapidswitch_61
descr: Rapidswitch
country: GB (Великобритания)
_________________
188.42.43.254
netname: SERVERS-COM-LUX2
country: LU (Люксембург)
Какие еще нужны доказательства отсутствия выбора сервера? - 5 years ago@SanHasBadAim я спросил про фильтр, не надо мне объяснять про протоколы, я скорее всего лучше тебя в этом разбираюсь. начнется следующий сезон, я начну снова играть, соберу данные для анализа.