私は現在、私が書いたDDS
アプリケーションに関する何かを理解しようとしています。マルチキャストは、OMG DDS標準で信頼性の高いメッセージングとともに使用できますか、またはユニキャストが必要ですか?
私の作者と読者は現在信頼性があります。そのため、読者がメッセージを見逃した場合、作者はメッセージを再発行します。また、デフォルトのマルチキャストを使用していて、パブリッシャとサブスクライバの検出にユニキャストを使用していません。
マルチキャストプロトコルによれば、私はポート7000
と7001
を開く必要があります。しかし、wiresharkを使って分析したところ、ポート7010
と7011
(ユニキャスト)ポートも開いていることがわかりました。
私はこのlinkを見つけた後、ユニキャストを有効にする必要がある読者とライターに信頼性を使用しているように見えます。なぜユニキャストポートも開いて使用されているのです。
メッセージが確実に配信されるためにはユニキャストが有効になっている必要がありますか?なぜ必要なのでしょうか、なぜこの機能をマルチキャストできないのですか?
私は、信頼できるプロトコルを使用するときのユニキャストの要件は実装の詳細だと思います。信頼性メッセージ(HeartbeatとAckNack)がマルチキャストで伝達されるようにプロトコルを実装することは確かに可能です。これはほとんどのシナリオではおそらく最適な構成ではありません。 –
@CTuckerは言った。 –