我tcpdump
用Ctrl+打断C并得到了这个总摘要:
579204 packets captured
579346 packets received by filter
142 packets dropped by kernel
Run Code Online (Sandbox Code Playgroud)
什么是“内核丢弃的数据包”?为什么会这样?
查看 的手册页tcpdump
,如果缓冲区已满,内核似乎可以丢弃数据包。我想知道是否:
从手册页(为了便于参考):
“被内核丢弃”的数据包(这是由于缺少缓冲区空间而被运行 tcpdump 的操作系统中的数据包捕获机制丢弃的数据包数量,如果操作系统向应用程序报告该信息;如果不是,则报告为0)。
我在 Windows 7 主机上通过 Virtual Box 使用 Ubuntu 14.04。NIC 是一个 USB 转以太网适配器。
在man
tcpdump中的状态是什么导致“数据包下降了内核”,但它没有说明是什么原因导致“数据包下降了接口”。
任何人都可以解释为什么接口可能会丢弃数据包?或者我如何找出丢弃数据包的原因?