Потери пакетов и другие связанные метрики, такие как частота ошибок по битам (BER), могут быть трудно или невозможно эмпирически увидеть, глядя на дампы в Wireshark, в зависимости от того, какой слой вы хотите посмотреть. И многое из этого сильно зависит от того, какие протоколы вы используете и какое программное обеспечение / встроенное ПО реализует его.
У меня был именно такой опыт, например, с маршрутизаторами Wi-Fi. Мне нужно было эмпирически проверить BER данной Wi-Fi-ссылки. Но оказывается, что 802.11 имеет систему ретрансляции на основе CRC, подобную TCP, которая все происходит на канальном уровне.
Так, например, вы можете отправить пакет UDP с устройства Wi-Fi A на устройство B. Wi-Fi. В процессе передачи пара битов переворачивается, устройство B видит, что CRC неверен, и отправляет запрос на ретранслировать. Пакет отправляется снова и снова поврежден. Однако с третьей попытки пакет проходит нормально.
Исходя из этого, вы надеетесь увидеть какую-то метрику потери пакетов, верно? Ну, к сожалению, нет. Весь этот обмен происходит ниже Wireshark. Все, что он видит, - это успешную отправку UDP-пакета, но для его получения требуется в три раза больше времени, чем обычно. (Мне пришлось внести изменения в ядро, чтобы отправить уведомление, когда произошли ошибки CRC на канальном уровне. Это был беспорядок!)