在 Windows 上运行时,WireShark 能否检测网络上的以太网 PAUSE 数据包?

在 Windows 上运行时,WireShark 能否检测网络上的以太网 PAUSE 数据包?

我们有一台 Windows 服务器,它连接到一台处理大量数据的交换机。我们注意到,当我们禁用网络适配器上的 FlowControl 时,似乎我们的性能得到了更好的提升。我们偶尔会丢包,这对我们来说没什么问题,但其余时间我们的吞吐量似乎要好得多。

我们想验证当启用 FlowControl 时,服务器确实在发送 PAUSE 消息。我以为 WireShark 无法看到这些数据包,因为它们不会传递到操作系统,但在 Wikipedia 的 FlowControl 条目中http://en.wikipedia.org/wiki/Ethernet_flow_control,有一张以太网“暂停”帧的“WireShark”截图。

WireShark 在什么场景下能够看到PAUSE帧?

答案1

暂停帧由交换机处理,而不是对话伙伴。因此,捕获暂停帧的唯一方法是:

  1. 亲自监听计算机和交换机之间的连接
  2. 在发送暂停帧的计算机上运行 wireshark(如果 NIC 驱动程序支持)
  3. 使用将暂停帧转发到监控端口的交换机

验证PAUSE是否导致问题的其他方法:

  1. 在打开和关闭流量控制并监控带宽的同时观察交换机上的暂停计数器
  2. 我一时想不起任何其他的了。:)

相关内容