
Я пытаюсь получить количество быстрых повторных передач из структуры TCP Info. Поскольку есть несколько разных переменных, которые, похоже, содержат повторные передачи, я не уверен, какая из них содержит количество быстрых повторных передач (если какая-либо из них это делает).
Вот возможные кандидаты:
- __u8 tcpi_retransmits;
- __u32 tcpi_retrans;
- __u32 tcpi_total_retrans;
Содержит ли какая-либо из этих переменных количество быстрых ретрансляций? Если да, то какая из них?
Я хочу подсчитать количество случаев перегрузки, вызванных дупкастами.
решение1
Возможно, вы могли бы использовать tcpi_retrans как есть, поскольку он содержит повторные передачи, которые происходят из-за быстрых повторных передач (и других решений, не основанных на тайм-ауте), но я думаю, что он часто устанавливается равным нулю. Кстати, tcpi_retransmits содержит повторные передачи, основанные на тайм-ауте.
Вам, вероятно, следует взглянуть на LINUX_MIB_TCPFASTRETRANS в сетевой статистике. Там должна содержаться нужная вам статистика.