如何使用 proc 命令跟踪 UDP 数据包丢弃

use*_*906 3 linux networking udp network-programming tcp

我需要在我的 LINUX 机器中跟踪 UDP 接收队列丢弃。因为我正在使用以下命令`cat /proc/net/udp,输出是

SL local_address rem_address ST tx_queue rx_queue TR TM->当retrnsmt UID超时的inode
20:00000000:8614 00000000:0000 07 00000000:00000000 00:00000000 00000000 500 0 4430600 2 ffff81007a40b380`

在这里我没有得到任何关于 udp 丢弃的信息..?无论如何可以自定义proc/net/udp。

Joe*_*ato 5

您可以通过多种方式确定在整个网络堆栈中丢弃数据包的位置。数据包可能会被 NIC 或网络系统的各种组件丢弃。

总结起来有点困难,因为有很多组件,每个组件都有单独的文件和调谐旋钮。我写了一篇很长的博客文章,描述了如何监控和调整每个组件。一探究竟; 它应该有助于解释如何以及在何处获取您正在寻找的有关 UDP 丢弃的数据。