据我了解
TCP_INFO tcpi_lost参数是TCP丢包的计数器。
TCP_INFO tcpi_retrans 参数是 TCP 重传计数的计数器。
如果是这样,数据包丢失和数据包重传计数之间有什么不同。
TCP 中的数据包丢失会导致数据包重传。我说得对吗?
最佳答案
tcpi_lost 计算所有丢失的口袋,意思是如果你发送了 10 个口袋并且在转换过程中丢失了 5 个口袋,它会告诉你你有 5 个口袋丢失,只有当口袋发送成功才会被计算在内(意思是计数会减少)
tcpi_retrans 计算所有再次重新发送的数据包,因此如果您有 10 个数据包,其中 5 个丢失但只有 3 个数据包被重新发送,它将显示 3 个数据包被重新发送。 Retransmitted 计算那些被再次发送的口袋,所以如果你有 5 个并且你继续重新发送所有 5 个,你将得到 5 个,但如果你同时发送 3 个,它将返回 3 个。
关于c - TCP_INFO tcpi_lost 和 tcpi_retrans 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243995/