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