TTL 1 でマルチキャスト パケットを送信するサードパーティ アプリをサポートしています。アプリを変更することはできませんが、パケットを別の顧客のネットワークにルーティングするには、より高い TTL が必要です。これを変更できるネットワーク アプライアンスまたは Windows (サーバー 2003) アプリはありますか?
このシナリオで送信者と受信者を接続するためのより良い方法はありますか?
TTL 1 でマルチキャスト パケットを送信するサードパーティ アプリをサポートしています。アプリを変更することはできませんが、パケットを別の顧客のネットワークにルーティングするには、より高い TTL が必要です。これを変更できるネットワーク アプライアンスまたは Windows (サーバー 2003) アプリはありますか?
このシナリオで送信者と受信者を接続するためのより良い方法はありますか?
iptables コマンドとしてよく知られている Linux netfilter:
TTL マンゲリングは「拡張機能」として文書化されていますが、人気のある Linux ディストリビューションには既に含まれているようです。
マンページから (man iptables):
これは、IPv4 TTL ヘッダー フィールドを変更するために使用されます。TTL フィールドは、有効期限を超えるまでにパケットが通過できるホップ (ルーター) の数を決定します。TTL フィールドの設定またはインクリメントは非常に危険な可能性があるため、絶対に避ける必要があります。ローカル ネットワークから出るパケットの値を設定したり増やしたりしないでください。
マングルテーブル:
--ttl-set value
- TTL 値を「値」に設定します。
--ttl-dec value
- TTL 値を 'value' 回減らします。
--ttl-inc value
- TTL 値を 'value' 回インクリメントします。
mTunnelをチェックしてみてください。これは、マルチキャスト トラフィックをトンネリングするために作られています。
送信ホストでは実行可能ですが (たとえば、FreeBSD では ipfw と divert を使用します。MS-Windows で同等のものはわかりません)、必要以上の労力が必要になる場合があります。
簡単なオプションは、VPN (仮想プライベート ネットワーク) を使用して、送信ホストと受信ホストが同じ (仮想) ネットワーク上にあるようにアプリケーション層に見せることです。