Можете ли вы измерить пропускную способность, задержку и джиттер TCP с помощью Netty?
В настоящее время я пишу клиентский эмулятор Minecraft на Java для последнего года разработки E&E. Я использую эту библиотеку для обработки пакетов. Библиотека внутренне использует библиотеку Netty 5.0 для работы в сети.
Часть моего проекта включает измерение пропускной способности, задержек и дрожания отправляемых пакетов. Пропускная способность не является большой проблемой, так как я знаю, какие пакеты отправляются / принимаются, но я не знаю, как измерить задержку и дрожание.
Насколько мне известно, TCP-пакеты содержат информацию о времени. Есть ли способ получить доступ к этой информации или напрямую измерить задержку / дрожание через Netty?
1 ответ
Самое простое решение - измерить время запроса / ответа. Ваш клиент отправляет сообщение с ожидаемым ответом от сервера. Затем вы можете использовать tcpdump или wireshark, чтобы записать все пакеты и написать инструмент для расчета времени запроса.
Это можно сделать без изменения кода клиента или сервера.