2つのサーバー間のマルチキャストUDP接続をテストするにはどうすればよいですか?


19

同じサブネット上に2つのサーバーがあります。マルチキャストUDPを使用して2つのサーバー間でイベントを伝搬し、それらの同期を維持するアプリケーションがインストールされています。

これは起こっていないようですので、最初のステップとしてマルチキャストUDPメッセージが確実に通過するようにします。

サーバーはWindows 2008 R2を実行しています。

2つのサーバー間のマルチキャストUDP接続をテストするにはどうすればよいですか?

回答:



9

iperfは優れたツールですが、インストールには時間がかかる場合があります。ほとんどのリポジトリにはこのパッケージがありません。ディストリビューションに応じて、netcatはほとんどすべてのリポジトリで利用可能です

netcatを使用することもできます:

サーバー:nc -lu -p PortNr

クライアント:nc -vzu ServerIP PortNr


+1 Ah!驚くばかり!これを試してみるよ!
ベトナム

4
これはUDP Multicatstでは機能しません。224.4.4.4のようなMCアドレスで試しましたが、何も起こりません。また、straceはADD_MEMBERSHIP操作を表示しません。マルチキャストはman ncでも欠落しています。sockperfをお勧めします-以下を参照してください。
avner

1
socatの例:socat UDP4-RECVFROM:9875,ip-add-membership=225.2.215.254:0.0.0.0,fork - |hexdump
フランソワ

これは正しいとは思いません。グループをどのように設定しますか?
-AndreKR

4

sockperfを強くお勧めします

UDPマルチキャストを含む、TCPと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へようこそ。このツールを作成したことを回答で示す必要があります。そうでない場合、スパムとしてマークされる可能性があります。
ダニエルグリスコム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.