ifconfig 输出的 drop-packets 是指本地子网(即数据链路层)丢失的帧数还是 IP 层丢失的 IP 数据报数,或者是 TCP 重传统计信息?
这个数字是否可以合理代表互联网上两个主机之间的网络问题?
答案1
该ifconfig
工具显示自 2.6.37 版 Linux 内核以来的丢帧数。它从内核本身获取信息,您可以直接在/proc/net/dev
可能导致丢包数量增加的因素有:
- Softnet 积压已满
- 错误/非预期的 VLAN 标签
- 未知/未注册的协议
- 服务器未配置 IPv6 帧时
由于它专注于网络层面,因此它并不是您用来检测网络问题的唯一工具,而且也没有灵丹妙药。这完全取决于您想要排除什么故障...
希望这可以帮助!
答案2
不,ifconfig 显示由于某种原因您的计算机中丢弃的数据包。队列中的数据包太多或校验和错误。它不计算防火墙 (iptables) 中丢弃的数据包,也不计算网络中丢弃的数据包。