Obtenga cantidad de retransmisiones rápidas desde TCP Info

Estoy tratando de get la cantidad de retransmisiones rápidas de la estructura de información de TCP. Como hay múltiples variables diferentes que parecen contener retransmisiones, no estoy seguro de cuál es la cantidad de retransmisiones rápidas (si alguna de ellas lo hace).

Estos son los posibles candidatos:

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

¿Alguna de estas variables contiene la cantidad de retransmisiones rápidas? Si es así, ¿cuál de ellos?

Quiero contar la cantidad de events de congestión causados ​​por dupacks.

Quizás pueda usar tcpi_retrans ya que contiene retransmisiones que ocurren debido a retransmisiones rápidas (y otras decisiones que no dependen del time de espera), pero creo que a menudo se establece en cero. tcpi_retransmits contiene retransmisiones basadas en time de espera por cierto.

Probablemente deberías echar un vistazo a LINUX_MIB_TCPFASTRETRANS en statistics netas. Ese debería contener las statistics que desea.