【问题标题】:tool:udp debugging tool on solaris工具:solaris 上的 udp 调试工具
【发布时间】:2011-06-14 08:24:03
【问题描述】:

我正在寻找 UDP 调试器工具,满足以下要求

1) netstat -s,显示 udpInOverflows=23000 并且此计数器不断增加。 如何检查由于没有缓冲区空间而抛出的 udp 数据包。

2) 出现此问题的可能原因是什么以及如何解决。

3) 有什么方法可以检查内核在所有验证后收到的传入 UDP 数据包,例如 udp 套接字为该端口打开并且没有校验和错误,snoop 将不起作用,因为它直接从网络接口捕获。

问候 尼丁

【问题讨论】:

    标签: debugging networking udp solaris netstat


    【解决方案1】:

    如果您愿意花一点时间研究内核源代码,您应该能够使用 dtrace 来获取您想要的信息。例如“dtrace -n 'fbt::udp_input:entry{stack();}' 将向您展示数据包如何进入 udp_input(不是那么有趣)。您还应该检查 mib::: 探针和 fbt:ip :ip_drop*:. 当然,这完全取决于您使用的 Solaris 版本。

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 2017-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多