从 TCP Info 获取快速重传量

从 TCP Info 获取快速重传量

我正在尝试从 TCP Info 结构中获取快速重传的数量。由于有多个不同的变量似乎保存重传,我不确定哪个变量保存快速重传的数量(如果有的话)。

这些是可能的候选人:

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

这些变量中是否包含快速重传的数量?如果有,是哪一个?

我想统计由双包引起的拥塞事件的数量。

答案1

您也许可以使用 tcpi_retrans ,因为它包含由于快速重传(以及其他基于非超时的决策)而发生的重传,但我认为它通常设置为零。顺便说一句,tcpi_retransmits 保存基于超时的重传。

您可能应该看看网络统计中的 LINUX_MIB_TCPFASTRETRANS 。该数据应该包含您想要的统计数据。

相关内容