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

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

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

WireShark能够在什么情况下查看暂停帧?

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

  1. 在计算机和交换机之间的链路上进行实际的监听
  2. 在发送暂停帧的计算机上运行wireshark(如果NIC驱动程序支持)
  3. 使用将暂停帧转发给监控端口的交换机

其他validationPAUSE的方法是导致问题:

  1. 观察开关上的暂停计数器,同时开启和closuresstream量控制并监视带宽
  2. 想不到我头顶上的其他东西。 🙂