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

Ben*_*kes 6 ethernet wireshark

我们有一个 Windows 服务器,它连接到处理大量数据的交换机。我们注意到,当我们在网络适配器上禁用 FlowControl 时,我们似乎获得了更好的性能。我们偶尔会丢失数据包,我们可以接受,但其余时间我们似乎获得了更好的吞吐量。

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

WireShark 在什么场景下可以看到 PAUSE 帧?

lon*_*eck 6

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

  1. 物理监听计算机和交换机之间的链路
  2. 在发送暂停帧的计算机上运行wireshark(如果网卡驱动支持)
  3. 使用将暂停帧转发到监控端口的交换机

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

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