@microitx

Можно ли TCP ускорить при помощи TCP via UDP tunnel?

Есть способы уменьшить пинг на протоколе TCP при помощи отправке пакетов в конечную точку по протоколу UDP?
TCP пакет>UDP tunnel>TCP пакет > игровой сервер на TCP.
Есть методы уменьшения пинга у TCP? есть какой-то TCP Fast Open но как его задействовать для туннеля\iptables?
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ответы на вопрос 5
vabka
@vabka
Токсичный шарпист
Нельзя, потому что пинг зависит от маршрута (грубо говоря расстояния до сервера) и времени обработки пакетов на каждом промежуточном устройстве.

Завернув TCP в какой-то туннель, оставив тот же маршрут, или даже удлинив его - ты только увеличишь пинг.

есть какой-то TCP Fast Open но как его задействовать для туннеля\iptables?

Никак. TCP Fast open должен быть поддержан на уровне приложения. Если сервер не готов к tcp fast open, то в любом случае придётся в какой-то точке обойтись без него.

Есть методы уменьшения пинга у TCP?

Обозначим твой компьютер буквой A, а сервер игры буквой B.
В некоторых ситуациях может быть так, что твой провайдер имеет какой-то странный/ненадёжный/не самый хороший, короче, медленный маршрут из A в B.

Тогда мы можем попробовать найти такой узел C, до которого у твоего провайдера будет оптимальный маршрут, и из этого узла C в B будет тоже более оптимальный маршрут, чем из A в B.

Но это достаточно редкая ситуация (мне кажется), тк должно совпасть несколько вещей:
1. Крайне неэффективный маршрут из A в B (на самом деле не редкая вещь. Например есть Ростелеком, который пакеты из Москвы в Европу шлёт через Азию)
2. Должен быть такой узел C, который находится в таком ДЦ, у которого есть прямое подключение к твоему провайдеру и прямое подключение к провайдеру, у которого есть маршрут в B (на самом деле тоже не редкость, тк у многих хороших ДЦ есть как минимум два подключения к разным магистральным провайдерам)
3. Выигрыш от добавления узла C должен превышать оверхед от использования туннелей.

PS: повторюсь, что если у тебя и так уже оптимальный маршрут, то добавление любых туннелей только увеличит пинг.
Ответ написан
Комментировать
@Strabbo
У TCP и UDP нету пинга.
Можно ли TCP ускорить при помощи TCP via UDP tunnel?

Нельзя
Ответ написан
@dronmaxman
VoIP Administrator
TCP пакет>UDP tunnel>TCP пакет >

В некоторых случаях это поможет. Например, если использовать VPN сервер c поддержкой UDP на площадке крупного хостера у которого хороший пиринг с соседями, то в некоторых случаях можно получить прирост скорости и уменьшить latency, но причиной улучшения будет изменение маршрута, то есть маршрут станет более коротким или пройдет через более скоростной канал.

На рынке есть крупные игроки которые предлогают решение SD-WAN под ключь, которое позволяет повысить качество интернета, но за все надо платить.
Ответ написан
@Drno
Нет. Единственный вариант - найти провайдера у которого маршрут будет быстрее.
Либо переместиться ближе к серверу
И tcp не быстрее udp…в физическом смысле
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
1) Оба протокола работают поверх IP. Тоесть если уровень IP работает медленно - то и нет никакого смысла что-то виртуализировать поверх медленного.

2) Время пинга является одной но далеко не последней характеристикой сетевого канала. Для игр оно может быть важно а для цифрового телевидения - вобщем-то не очень. Можно создать искусственно ситуацию когда пропускная способность равна гигабиту а пинг плохой и наоборот когда сеть медленная по скорости но отклик - быстрый. Первый вариант будет хорош для телевидения 4К а второй для АСУТП с коротким временем реакции.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы