Получить количество быстрых повторных передач из TCP Info

Получить количество быстрых повторных передач из TCP Info

Я пытаюсь получить количество быстрых повторных передач из структуры TCP Info. Поскольку есть несколько разных переменных, которые, похоже, содержат повторные передачи, я не уверен, какая из них содержит количество быстрых повторных передач (если какая-либо из них это делает).

Вот возможные кандидаты:

  • __u8 tcpi_retransmits;
  • __u32 tcpi_retrans;
  • __u32 tcpi_total_retrans;

Содержит ли какая-либо из этих переменных количество быстрых ретрансляций? Если да, то какая из них?

Я хочу подсчитать количество случаев перегрузки, вызванных дупкастами.

решение1

Возможно, вы могли бы использовать tcpi_retrans как есть, поскольку он содержит повторные передачи, которые происходят из-за быстрых повторных передач (и других решений, не основанных на тайм-ауте), но я думаю, что он часто устанавливается равным нулю. Кстати, tcpi_retransmits содержит повторные передачи, основанные на тайм-ауте.

Вам, вероятно, следует взглянуть на LINUX_MIB_TCPFASTRETRANS в сетевой статистике. Там должна содержаться нужная вам статистика.

Связанный контент