Меню Рубрики

Как уменьшить пинг linux

Как уменьшить задержки (пинг)

Есть сервер одной мморпг, находящийся в США. Пинг до него

200 ms, играть напряжно. Под винду есть куча твикалок для уменьшения пинга, что посоветует ЛОР для этого дела?

что посоветует ЛОР для этого дела?

Под винду есть куча НЕРАБОТАЮЩИХ твикалок для уменьшения пинга, что посоветует ЛОР для этого дела?

И да — учить матчасть. Софтовым образом эта проблема нерешаема.

переехать жить в США. Нам будет тебя не хватать, правда.

Ускорители интернета конечно же, можно под winе попытаться запустить, если нативного не найдешь.

Начать с определения маршрута.

а чего ж никто собственный трансатлантический кабель то не посоветовал?

На официальном форуме игры советуют для уменьшения лагов использовать программы вроде http://lowerping.com/
Насколько они реально сокращают задержки — не проверял.

Под винду есть куча твикалок для уменьшения пинга

А теперь поищи как это происходит.

В линуксе сетевой стек нормально работает, и такие вот костыли ему не нужны. В венде пинг всегда выше нежели в уютненькой гнутой оси.

200 ms. играть напряжно

Выпрямлять руки еще никто не советовал? До появления 3g играл друлей (а это считай управление 2-мя персонажами) с пингом 900 и никто из сопартийцев не жаловался.

Сменить сервер на европейский.

мб проблема не в софте? под окнами сколько пинг?

мб проблема не в софте? под окнами сколько пинг?

Под винду есть куча твикалок для уменьшения пинга,
bsdfun

[trollmode] Ах BSD, ну да, там же сетевой стек из винды или наоборот, неважно [/trollmode]

что за РПГ ? может тут пол-ЛОРА два года джвут эту игру 🙂

пинг и лаг — вещи близкие, но не синонимы. Уже хотя-бы потому что пинг это ICMP, а игруха наверняка использует UDP, причём другого размера.

Далее смотри маршрут до сервера с целью выяснить где конкретно тормоз. Более чем вероятно что львиную долю даёт последняя миля — тогда меняй оператора.

Есть шанс что может помочь настроить QOS на собственном маршрутизаторе. (на фоне торрентов, обновлений максимальненькой и прочей шелухи нужный трафик может подтормаживать)

Ещё стоит установить tos на minimize-delay. То есть выяснить какие порты и протоколы использует ваша РПГ, открыть man iptables и на исходящие пакеты вбить правило фактически из него

Для начала — посчитать расстояние до этого сервера по прямой, понять, что по прямой кабеля у нас не прокладывают по многим причинам, и умножить расстояние на два, а лучше на три. Разделить получившееся на скорость света и получить, сколько сигнал идёт в один конец. Умножить на два, и получить значение самого идеального пинга для такого расстояния.

По личному опыту, из Москвы до Америки пинг 200 мс — совершенно нормальное явление.

По личному опыту, из Москвы до Америки пинг 200 мс — совершенно нормальное явление

+1. Есть сайты для определения пинга до определённых географических точек, до узлов в США пинга меньше 180 у меня никогда не бывало.

Надо указать системе чтоб передавала ip пакеты, как можно меньшего размера. Тогда пинг уменьшится. (больше никак.)

что за РПГ ? может тут пол-ЛОРА два года джвут эту игру 🙂

Далее смотри маршрут до сервера с целью выяснить где конкретно тормоз. Более чем вероятно что львиную долю даёт последняя миля — тогда меняй оператора.

да вашу-ж мать, «Рагнарёк» 🙂

200ms вполне пойдёт, да и не стоит он того..

для очистки совести поставь iptables -t mangle -A POSTROUTING -d iro.ragnarokonline.com -j TOS —set-tos 0x10 (или что-то в этом духе — проверь по man`у). Хотя скорее это как мёртвому припарки, для 25 хопов более чем приемлемая задержка

можно купить где-то впс, поднять там впн, и может так сложиться что
ты -> vpn -> сервер будет короче чем просто ты -> сервер, но может сложиться иначе.

Источник

Команда ping в Linux

Всем знакомы ситуации, когда интернет на компьютере неожиданно разрывается, такое поведение можно наблюдать при использовании ADSL модемов, Wifi на большом расстоянии, GSM и других подобных ненадежных технологий. Быстро выяснить есть ли на компьютере интернет можно с помощью утилиты ping.

Но область ее применения намного шире, ее используют сетевые администраторы для проверки доступности удаленного узла в сети, она применяется в различных скриптах и многих других местах. В этой статье будет рассмотрена команда ping в Linux, мы поговорим о том, как пользоваться утилитой, как она работает, рассмотрим ее опции и возможности.

Как работает ping?

Утилита ping — это очень простой инструмент для диагностики сети. Она позволяет проверить доступен удаленный хост или нет и все. Для этого утилита проверяет, может ли хост отвечать на сетевые запросы с помощью протокола ICMP.

Надеюсь, не нужно говорить, что все данные по сети передаются в виде небольших пакетов. Программа передает небольшой пакет с данными ICMP и ожидает получить обратно пакет ответа, если получает, то считается что удаленный узел доступен. ICMP или Internet Control Message Protocol — это надстройка над протоколом IP, которая используется для передачи служебных сообщений и сообщений и ошибках.

Протокол ICMP может передавать только два типа пакетов — это сообщения с отчетами про ошибки и сообщения запросов. В свою очередь, сообщения запросов делятся на:

  • Сообщение эхо-запрос;
  • Сообщение эхо-ответ.

Попытаемся разобраться что делает команда ping. Итак, когда вы отправляете запрос ping удаленному узлу, утилита устанавливает для каждого пакета уникальный идентификатор, а также TTL и время отправки пакета. Если хост доступен, он отправляет ответ, на основе времени отправки утилита может вычислить время прохождения пакета туда и обратно. Затем отправляется следующий пакет. В конце рассчитывается общее количество отправленных и принятых пакетов, процент потерь и другие данные.

Команда Ping

Теперь нам осталось немного попрактиковаться. Но перед тем, как мы перейдем к практике давайте рассмотрим синтаксис команды и ее опции. Синтаксис довольно прост:

$ ping опции адрес_узла

Формат команды ping очень прост. В качестве адреса узла можно передавать как ip адрес, так и доменное имя. Опции настраивают поведение утилиты. Рассмотрим основные из них:

  • -4 — использовать только ipv4 (по умолчанию);
  • -6 — использовать только ipv6;
  • -A — адаптивный режим, время между отправками пакета адаптируется к времени передачи и приема пакета, но не меньше чем 200мс;
  • -b — разрешить ping широковещательного адреса;
  • — количество пакетов, которые нужно отправить;
  • -D — выводить время в виде UNIX timestamp;
  • -f — режим флуда, в этом режиме пакеты передаются без задержек, может использоваться для совершения DoS атак на отдельные узлы. Количество точек, которые выводит утилита обозначает количество потерянных пакетов;
  • -i — интервал в секундах между отправкой пакетов;
  • -I — использовать этот сетевой интерфейс для отправки пакетов;
  • -l — режим перегрузки, отправляется очень много пакетов и система не следит за ответными пакетами;
  • -n — не получать домены для ip адресов;
  • -r — игнорировать таблицы маршрутизации и отправить пакет на указанный интерфейс;
  • -s — размер одного пакета;
  • -t — установить TTL вручную;
  • -v — более подробный вывод.

Теперь, когда мы рассмотрели основные параметры команды ping и ее синтаксис, пришло время практики, дальше поговорим о том, как сделать ping определенного узла в Linux.

Как пользоваться Ping?

Для проверки работоспособности сети часто используется программа ping любого сайта, который всегда доступен, например, google.com или еще проще и короче ya.ru. Вам будет достаточно передать утилите в параметрах этот адрес, она сама найдет ip и сделает все нужное:

Как я и писал выше, для каждого пакета выводится уникальный идентификатор icmp_seq, количество узлов до целевого узла ttl и время, потраченное на доставку пакета time. Чтобы остановить ping нажмите сочетание клавиш Ctrl+C. В конце утилита вывела общую статистику:

  • packets transmitted — отправлено пакетов;
  • received — получено пакетов;
  • packet loss — процент потерянных пакетов;
  • time — обще время работы;
    rtt min/avg/max/mdev — минимальное время/среднее время/максимальное время/квадратичное отклонение.

Если выполнение команды ping не остановить, то пакеты могут отправляться очень долгое время, это создает дополнительную нагрузку на сервер и поэтому не желательно. Вы можете сразу в вызове команды ограничить количество отправляемых пакетов с помощью опции -c:

Точно так же как мы выполняем ping для домена, можно указать ip адрес напрямую. Это позволяет проверить есть ли сеть когда неверно настроены серверы DNS. Например:

Следующий вид отправки ping сообщений, это ping флуд. С помощью таких пакетов можно выполнить нагрузочное тестирование канала или даже заглушить интернет соединение на одной из машин. Но эти функции можно использовать только с правами суперпользователя. Для организации ping флуда укажите опцию -f:

По умолчанию, в обычном режиме, каждый следующий пакет отправляется, когда получен ответ на предыдущий. Но вы можете сами установить интервал между отправкой пакетов -i:

Здесь программа ping выполняет так званный, настраиваемый флуд, вы указываете с какой интенсивностью нужно отправлять пакеты. С помощью опции -D вы можете увидеть Unix Timestamp для каждого сообщения:

Выводы

В этой статье мы рассмотрели что такое команда ping в linux, как ее использовать основные параметры и методы применения. Этот очень простой инструмент можно применять для тестирования неполадок сети и их исправления. В этом плане утилита может стать незаменимой.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как указать шлюз в linux
  • Как узнать что занимает место на диске linux
  • Как узнать что за система linux
  • Как узнать что грузит процессор linux
  • Как узнать характеристики своего компьютера linux