c - TCP_INFO tcpi_lost 和 tcpi_retrans 之间的区别

标签 c linux sockets tcp

据我了解

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/

相关文章:

java - Android 套接字到 Java ServerSocket 连接

c# - 到特定客户端的 TCP C# 数据包

java - 如何从客户端关闭套接字?

c - 如何在 PC 上访问我的 9 位数据串口?

c - 返回值的类型检查

c - 如何以编程方式获取登录到 Linux 机器上的用户数?

C:故障?:排序功能不适用于 LINUX (RHEL 6.6),但适用于 MAC OS X (10.3)

c - 这个缓冲区是如何工作的?

c - 如何检查C语言输入的数据是否正确

linux - 用于查找文件中缺少哪个服务器的 Bash 脚本?