Как вы определяете, «как быстро доставляются пакеты»? Если вы хотите знать, сколько времени требуется пакету для достижения точки B из точки A, то я думаю, что это невозможно сделать без точной синхронизации часов, равной менее миллисекунды.
Я бы попытался захватить некоторый реальный трафик (т.е. фактически используя ваше приложение) и проанализировать его с помощью WireShark, чтобы найти задержку между некоторыми отправленными данными и соответствующим пакетом ACK. Это дает вам время прохождения в оба конца (RTT) для вашего трафика.
обновление :
Стек TCP должен отслеживать RTT для каждого соединения. (он используется для оптимизации передачи пакетов и управления размером окна). Если вы используете Linux, и это ваше собственное приложение, вы можете использовать getsockopt(fd,.. ,TCP_INFO,...)
возвращенные данные, включая все эти внутренние параметры. Вы можете заглядывать в эти данные каждую секунду и переходить к отображению приложения.