サーバーや既存のピアネットワークを介さずに、ネットワーク上で相互に自動検出できるクライアント/サーバーアプリケーション(Windows Phone7クライアントとWindowsPCサーバーを使用)を作成しようとしています。単純な検出モデルのマルチキャストUDPを使用して、プロトタイプのクライアント/サーバー実装を作成することができました。このスキームは、両方のマシンが同じWiFiネットワークを使用するように構成されている場合にうまく機能します。ただし、サーバー(PC)がイーサネット経由でドメインネットワークに接続されている場合、クライアント(WP7)とサーバーはUDPマルチキャストパケットを送受信できなくなります。2つには異なるゲートウェイサーバーが構成されていますが、奇妙なことに、サーバーの明示的なIPアドレスが使用されている場合でも、TCP/IPを介して接続を確立できます。
このように構成されたネットワーク上にある場合、クライアント/サーバーが相互に自動検出する正しい方法は何ですか?自動検出の標準的なメカニズムはありますか?これは潜在的にネットワークの問題ですか、それともアプリケーション層で対処できる問題ですか?
任意の洞察をいただければ幸いです。