2011-08-07 17 views

答えて

0

ピアのパブリックIPアドレスを知りたい場合は、パブリックネットワーク(NATの背後にない)に1台のサーバーを設置し、サーバーに接続して、クライアントのIPアドレスをクライアントに送信させる必要があります。このサイト(http://www.whatismyip.com/)は、この方法であなたのパブリックアドレスを表示します。したがって、サーバーはNATなしでパブリックネットワークに常駐する別のサーバーに接続する必要があります。

しかし、NATは通常、内部ピアから開始されない着信接続をブロックするため、サーバはNAT環境にあってはなりません。つまり、クライアントがサーバーのパブリックアドレスを知っていても、NATがクライアントの接続要求をブロックするため、NATの背後にあるサーバーに接続することはできません。

+0

クライアントピアがnatであればOKですが、サーバでも同じですか?いずれにしても、サーバーはソケットリスナーに過ぎません。私はNATがローカルのアドレスを他のIPとポートに公開していると思っています。私はそのサーバーのパブリックアドレスを取得する方法がわかりません。 – xiaofeng

+0

NATは、プログラムがサーバーまたはクライアントである場合には気にしません(cannnot)。どのようにNATとの違いを教えてください?また、NATは単にIPアドレスを変換するだけではありません。そのため、NATトラバーサル技術があるのです。 http://en.wikipedia.org/wiki/NAT_traversal – young

関連する問題