Трассировка и с чем ее едят #3 Трассировка и с чем ее едят #3

Трассировка и с чем ее едят #3

Вступление

Привет 👋
Это третья часть серии статей о трассировке
Другие части: №1, №2
Здесь мы рассмотрим следующие моменты:

  • Обратная трассировка
  • Разбор примеров трассировок
  • IP-адреса игровых серверов

Обратная трассировка

Что же такое эта ваша обратная трассировка?
Обратная трассировка - это та же трассировка, но уже от сервера до тебя/твоего роутера/пк

Она нужна в тех случаях, когда конечный сервер не отвечает на трассировку с твоей стороны, или же когда IP-адрес сервера неизвестен, и поддержка не очень хочет делиться им
Для проведения такой трассировки потребуется лишь узнать свой внешний IP-адрес (можно на 2ip.ru), и направить запрос на проведение обратной трассировки в проблемный сервис/игру


Примеры трассировок

Корректная трассировка

Первый пример
  1. Промежуточные узлы, находятся в зоне ответственности ЭРТХ. В названии есть ertelecom
    Узлы, находящиеся выше выделенных - городское оборудование и роутер/пк
  2. Минимальный и средний пинги до выделенных в первом пункте узлов
    Пинг на узлах ЭРТХ считается нормой до 80мс. Также в столбце Lost % указано 0, что означает, что потери пакетов при соединении не происходят
    В данном случае на узлах ЭРТХ соединение хорошее
  3. Конечный сервер - ya.ru
  4. Минимальный и средний пинги до выделенного в третьем пункте узла
    Минимальный и средний пинг также низкие, потерь пакетов нет, что видно в столбце Lost %

Ресурс в данном случае должен работать корректно


Высокий пинг вне сети ЭРТХ

Второй пример
  1. Промежуточные узлы, находятся в зоне ответственности ЭРТХ. В названии есть ertelecom
    Узлы, находящиеся выше выделенных - городское оборудование и роутер/пк
  2. Минимальный и средний пинги до выделенных в первом пункте узлов
    Пинг на узлах ЭРТХ считается нормой до 80мс. Также в столбце Lost % указано 0, что означает, что потери пакетов при соединении не происходят
    В данном случае на узлах ЭРТХ соединение хорошее
  3. Промежуточный сервер в Японии
  4. Минимальный и средний пинги до выделенного в третьем пункте узла
    Минимальный и средний пинг высокие, при этом потерь пакетов нет, что видно в столбце Lost %

Может наблюдаться долгое открытие страниц на ресурсе, при этом сам ресурс будет работать стабильно
По трассировке можно сделать вывод, что повышение пинга происходит не на наших узлах, требуется обратиться в поддержку ресурса для решения вопроса
При этом сам сервер находится в Японии, поэтому пинг в любом случае будет высоким
Чем дальше от тебя сервер - тем выше пинг


Потери пакетов вне сети ЭРТХ

Третий пример
  1. Промежуточные узлы, находятся в зоне ответственности ЭРТХ. В названии есть ertelecom
    Узлы, находящиеся выше выделенных - городское оборудование и роутер/пк
  2. Потери пакетов до выделенных в первом пункте узлов
    В столбце Lost % указано 0, что означает, что потери пакетов при соединении не происходят
    В данном случае на узлах ЭРТХ соединение хорошее
  3. Конечный сервер - ya.ru, находится вне зоны ответственности ЭРТХ
  4. В столбце Lost % указано 10, что означает, что есть 10% потерь пакетов при соединении к самому ресурсу

Сайт может не открываться или работать некорректно. По текущей трассировке можно сделать вывод, что потери пакетов происходят не на узлах ЭРТХ, требуется обратиться в поддержку ресурса для решения вопроса

Потери из-за приоритета ICMP

Четвертый пример
  1. Промежуточные узлы, находятся в зоне ответственности ЭРТХ. В названии есть ertelecom
    Узлы, находящиеся выше выделенных - городское оборудование и роутер/пк
  2. Потери пакетов до выделенных в первом пункте узлов
    В столбце Lost % указано 1 и 36 на шагах 4 и 5
  3. Конечный сервер - ya.ru, находится вне зоны ответственности ЭРТХ
  4. В столбце Lost % указано 0

Потерь пакетов по данной трассировке на самом деле нет, хотя они и видны на шагах 4 и 5, которые находятся в зоне ответственности ЭРТХ

Эти потери не имеют ценности, так как зачастую на серверах настроен низкий приоритет опроса ICMP-пакетами (теми, что мы отправляли для трассировки), и часть серверов просто не отвечает на часть таких пакетов, так как слишком занята другими задачами
Определить это очень легко - если на последнем хопе количество полученных пакетов равно кол-ву отправленных пакетов на первом хопе = потерь нет :)

No response from host

Пятый пример
  1. Красным цветом выделены узлы, которые находятся в нашей зоне ответственности. В названии есть ertelecom
  2. Синим цветом выделены узлы, до которых не удалось установить соединение

No response from host означает, что адрес сервера введен некорректно или разработчики отключили опрос узла
Уточни адрес сервера в поддержке или запроси обратную трассировку

IP-адреса игровых серверов

Discord

  1. Зайди в Настройки - Расширенные, и включи Режим разработчика Discord settings
  2. Подключись к голосовому каналу, на котором возникают сложности с временем отклика Discord channel
  3. Нажми на надпись Голосовая связь подключена
    Discord server
    Откроется окно с данными голосового сервера, скопируй оттуда название самого сервера
    В нашем случае это russia2188
  4. Допишите к полученному названию адрес discord.gg
    Итоговый адрес для трассировки получится russia2188.discord.gg

World of Tanks

  1. В главном меню игры вверху слева найди номер сервера
    WoT server
  2. В зависимости от номера сервера адрес для трассировки будет отличаться:
    RU1 — Москва — адрес login.p1.tanki.su
    RU2 — Москва — адрес login.p2.tanki.su
    RU4 — Екатеринбург — адрес login.p4.tanki.su
    RU6 — Москва — адрес login.p6.tanki.su
    RU7 — Санкт-Петербург — адрес login.p7.tanki.su
    RU8 — Красноярск — адрес login.p8.tanki.su
    RU9 — Хабаровск — адрес login.p9.tanki.su

Counter-Strike 2

Официальные сервера

Из-за особенностей технологии Steam Datagram Relay нет возможности узнать адрес сервера, к которому ты подключаешься во время игры Уточнить адрес сервера или запросить обратную трассировку можно в поддержке указав ID матча


Сервера сообщества

  1. В игре зайди на сервер, с которым наблюдаются проблемы
  2. Открой консоль нажав Ё или ~ и напиши status, далее нажми Enter
  3. Найди адрес сервера в консоли, пример выделен на скриншоте ниже
    CS server
    В нашем случае адрес для трассировки это 188.120.251.105

Dota 2

Из-за особенностей технологии Steam Datagram Relay нет возможности узнать адрес сервера, к которому ты подключаешься во время игры Уточнить адрес сервера или запросить обратную трассировку можно в поддержке указав ID матча

League of Legends / VALORANT / др. игры Riot

У игр издателя RIOT нет возможности узнать адрес сервера, к которому вы подключаетесь во время игры Уточнить адрес сервера или запросить обратную трассировку можно в поддержке

Fortnite

  1. В игре зайди в Настройки - Иконка шестеренки и найди Регион подбора игроков Fortnite server
  2. В зависимости от выбранного сервера адрес для трассировки будет отличаться:
    Северная Америка (Восток) - ping-nae.ds.on.epicgames.com
    Северная Америка (Центральная) - ping-nac.ds.on.epicgames.com
    Северная Америка (Запад) - ping-naw.ds.on.epicgames.com
    Европа - ping-eu.ds.on.epicgames.com
    Океания - ping-oce.ds.on.epicgames.com
    Бразилия - ping-br.ds.on.epicgames.com
    Азия - ping-asia.ds.on.epicgames.com
    Ближний восток - ping-me.ds.on.epicgames.com

Overwatch

  1. Запусти игру Overwatch и зайди в матч
  2. После загрузки в матч нажми комбинацию клавиш Ctrl+Shift+N, чтобы увидеть информацию о подключении
  3. IP адрес сервера для трассировки будет указан в левом верхнем углу
    Vverwatch server
    Примечание: необходимо убрать порт и предшествующее ему двоеточие (24.105.13.114:ПОРТ) перед тем, как провести тестирование по этому адресу. В нашем случае адрес будет 24.105.13.114

Другие игры Blizzard

У игр кроме Overwatch нет возможности посмотреть IP-адрес сервера текущей сессии. Так же у Blizzard огромный пул адресов, которые используются в играх, поэтому узнать точный нет возможности Уточнить адрес сервера или запросить обратную трассировку можно в поддержке


← К постам