如何测试两台服务器之间的多播 UDP 连接?

Gre*_*g B 23 networking multicast udp

我在同一个子网上有两台服务器。我安装了一个应用程序,它使用多播 UDP 在两台服务器之间传播事件并使它们保持同步。

这似乎没有发生,所以我想确保多播 UDP 消息能够通过作为我的第一步。

服务器运行的是 Windows 2008 R2。

如何测试两台服务器之间的多播 UDP 连接?

pau*_*ska 20

试试iperf

一篇解释不同步骤的文章:http : //taosecurity.blogspot.com/2006/09/generating-multicast-traffic.html

  • 此处用于 iperf3 的较新 Windows 二进制文件:https://iperf.fr/iperf-download.php (2认同)

小智 8

iperf 是一个很棒的工具,但安装它可能是一个漫长的过程;大多数存储库没有这个包。根据您的发行版,netcat 几乎在每个存储库中都可用

您还可以使用 netcat :

服务器:nc -lu -p PortNr

客户端:nc -vzu ServerIP PortNr

  • 这不适用于 UDP Multicatst。我用像 224.4.4.4 这样的 MC 地址尝试了它,但没有任何反应。此外,它上面的 strace 没有显示任何 ADD_MEMBERSHIP 操作。man nc 中也缺少多播。我建议 sockperf - 见下文。 (7认同)
  • 这只是测试直接到服务器 IP 地址的 IP,而不是多播地址 (2认同)

avn*_*ner 5

我强烈推荐sockperf

它是检查 TCP 和 UDP(包括 UDP 多播)性能的绝佳工具。

组播 UDP 流的示例:

  • 在服务器上: sockperf server -i 224.4.4.4 -p 1234
  • 在客户端: sockperf ping-pong -i 224.4.4.4 -p 1234