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


19

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

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

服务器正在运行Windows 2008 R2。

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

Answers:



9

iperf是一个很棒的工具,但是安装它可能需要很长时间。大多数存储库没有此软件包。根据您的发行版,netcat几乎在每个存储库中都可用

您也可以使用netcat:

服务器:nc -lu -p PortNr

客户端:nc -vzu ServerIP PortNr


+1啊!太棒了!我要试试看!
越南

4
这不适用于UDP Multicatst。我尝试使用MC地址(例如224.4.4.4)进行尝试,但没有任何反应。此外,它上的strace不会显示任何ADD_MEMBERSHIP操作。在nc中也缺少多播。我建议穿袜子-见下文。
avner 2014年

1
socat的示例:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
Francois

我认为这是不正确的。我将如何设置组?
AndreKR

4

我强烈推荐袜子

这是检查TCP和UDP(包括UDP多播)性能的好工具。

组播UDP流示例:

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


0

您可以简单地使用multiNC实用程序,这一实用程序允许您在同一个端口上处理多个连接,github存储库


2
您好,欢迎来到ServerFault。您应该在答案中指出您编写了此工具;否则可能会被标记为垃圾邮件。
丹尼尔·格里斯康
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.