Тест одностороннего пинг-джиттера

326
bobuhito

Имеет ли какой-либо смысл общедоступный веб-сайт, который я описываю здесь? Что-то подобное уже существует? Прямо сейчас я использую tracert для отладки сетевой проблемы, при которой между двумя магистральными интернет-маршрутизаторами иногда возникает задержка, но также хотелось бы узнать, в каком направлении происходит задержка. Я даже иногда вижу увеличение потери пакетов и хочу знать, в каком направлении теряется пакет. Кстати, у меня есть только один мой компьютер, поэтому использование iperf не вариант.

Итак, я предполагаю, что публичный сервер (просто веб-сайт, который я открываю в любом браузере) отправляет мне одну дейтаграмму каждые 5,00 секунд (то есть между 4,99 и 5,01). Мой компьютер немедленно отвечает, отправляя дейтаграмму для пакета TCP ACK, чтобы следующая дейтаграмма сервера могла, таким образом, включать его измеренное время пинга "ping". (Для ясности, в случае, если мой TCP-ответ является ошибкой, повторную отправку дейтаграммы с сервера следует отправлять после ожидания полных 5,00 секунд; главное, чтобы я хотел, чтобы надежная дейтаграмма приходила каждые 5,00 секунд, поэтому это хорошо, даже если сервер просто игнорирует мои ответы TCP.)

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

0
Я не думаю, что этот подход будет работать, так как нет никакой гарантии, что маршрутизация будет симметричной. См. Мой ответ [Почему «ping -j» не работает?] (// superuser.com/a/927398) для более подробного объяснения, в частности «Что такое обратный маршрут?» DavidPostill 7 лет назад 0
Даже если маршрутизация не симметрична, я все равно узнаю, какое направление вызывает дрожание. И если бы tracert запускался с сервера на мой компьютер (в дополнение к запуску tracert с моего компьютера на сервер), я бы знал отдельные маршруты для обоих направлений и нашел бы точную медленную связь для неверного направления (глядя на времена tracert). Итак, я бы сказал, что этот подход все еще работает. bobuhito 7 лет назад 0

0 ответов на вопрос