Я ищу какое-нибудь программное обеспечение для отслеживания потери пакетов или повторных попыток передачи пакетов. Желательно то, что постоянно отслеживает, а не метод тестирования и желательно бесплатно.
Операционная система моего сервера - debian. Я не уверен, что wirehark может это сделать, поскольку у меня нет доступа к графическому интерфейсу на моем сервере, только текст / SSH.
Любое предложение, пожалуйста?
Взгляни на SmokePing.
Вы можете использовать инструмент, который генерирует запросы ICMP Echo и отслеживает их отзывы.
Но если вы хотите увидеть, как реагируют ваши реальные приложения, вы можете посмотреть вывод netstat -s -p tcp
, раздел для «отправленных пакетов» должен иметь счетчик «повторно переданных», указывающий на отброшенные пакеты, которые необходимо повторно передать (он также будет показывать пакеты, которые необязательно повторно переданы, но также должен иметь другой счетчик исключительно для них, что скорее указывает на проблемы с задержкой чем сразу сбросили пакеты).
Повторные передачи пакетов могут быть захвачены через SNMP, если приложение предоставляет эту информацию. Возможно, вы сможете добраться до него с помощью MIB-2 (стандартного mib хоста), но, глядя на него сейчас, похоже, что он включает только ошибки и отброшенные пакеты - я не вижу ничего, указывающего на потерю. Сам процесс должен каким-то образом предоставить эту информацию или предоставить вам протокол, который отслеживает отдельный протокол (что-то вроде того, как RTCP контролирует RTP).
Повторные передачи TCP можно отслеживать с помощью OID 1.3.6.1.2.1.6.12, но это будет общесистемным для всех интерфейсов.
Что именно вы пытаетесь отслеживать? Это может быть полезно.