
Ich versuche, die Anzahl der schnellen Neuübertragungen aus der TCP-Info-Struktur abzurufen. Da es mehrere verschiedene Variablen gibt, die Neuübertragungen zu enthalten scheinen, bin ich mir nicht sicher, welche die Anzahl der schnellen Neuübertragungen enthält (falls überhaupt eine davon dies tut).
Dies sind die möglichen Kandidaten:
- __u8 tcpi_retransmits;
- __u32 tcpi_retrans;
- __u32 tcpi_total_retrans;
Enthält eine dieser Variablen die Anzahl der schnellen Neuübertragungen? Wenn ja, welche davon?
Ich möchte die Anzahl der durch Dupacks verursachten Überlastungsereignisse zählen.
Antwort1
Sie könnten vielleicht tcpi_retrans verwenden, da es erneute Übertragungen enthält, die aufgrund schneller erneuter Übertragungen (und anderer nicht auf Zeitüberschreitungen basierender Entscheidungen) auftreten, aber ich glaube, es wird häufig auf Null gesetzt. tcpi_retransmits enthält übrigens erneute Übertragungen, die auf Zeitüberschreitungen basieren.
Sie sollten sich LINUX_MIB_TCPFASTRETRANS in den Netzstatistiken ansehen. Dort sollten die gewünschten Statistiken enthalten sein.