從 TCP Info 取得快速重傳量

從 TCP Info 取得快速重傳量

我正在嘗試從 TCP Info 結構中獲取快速重傳的數量。由於有多個不同的變數似乎保存重傳,我不確定哪個變數會保存快速重傳的數量(如果有的話)。

這些是可能的候選人:

  • __u8 tcpi_重傳;
  • __u32 tcpi_retrans;
  • __u32 tcpi_total_retrans;

這些變數中是否包含快速重傳的數量?如果有,是哪一個?

我想統計雙包引起的擁塞事件的數量。

答案1

您也許可以使用 tcpi_retrans ,因為它包含由於快速重傳(以及其他基於非超時的決策)而發生的重傳,但我認為它通常被設定為零。順便說一句,tcpi_retransmits 保存基於超時的重傳。

您可能應該看看網路統計中的 LINUX_MIB_TCPFASTRETRANS 。該數據應該包含您想要的統計數據。

相關內容