1

家には、モデム、ルーター、デスクトップ、ラップトップがあります。

モデムがルーターに接続されています。デスクトップは有線でルーターに接続されています。ラップトップは、ホーム ネットワーク/ルーターにワイヤレスで接続されています。

この Web サイトhttp://whatismyipaddress.com/にアクセスすると、デスクトップとラップトップの IP アドレスが同じです。一意の IP を特定するにはどうすればよいですか?

私が質問する理由は、インターネット上で動作することを目的とした単純な C++ サーバー/クライアント チャット アプリケーションの開発に興味があるからです。これを書くとき、クライアントのコードにはサーバーに関する情報 (IP アドレスとポート番号) が必要になると思います。デスクトップ マシンでサーバーを実行し、クライアント コードを実行している任意のマシンに接続できるようにしたいと考えています。

ご協力いただきありがとうございます。また、興味がある場合は、この C++ チャット アプリケーションのチュートリアルに従ってこれを行います: http://www.youtube.com/watch?v=-Rk8LPtVpY0

4

4 に答える 4

6

これは、whatismyipaddress.com が外部アドレスを取得しているだけだからです。ルーターが内部アドレスを隠しています。内部 IP アドレスを取得したい場合は、コンピューターの IP アドレスを検索する必要があります (Windows の場合は、ネットワークと共有センターに移動し、[ローカル エリア接続] をクリックして、詳細を表示します)。

デスクトップを (「サーバー」として) Web で利用できるようにしたい場合は、ルーターのポートをデスクトップに転送する必要があります。

于 2012-09-29T20:44:56.507 に答える
2

Web サイトは、モデムの IP アドレスを報告しています。これは、インターネットの残りの部分があなたを認識するアドレスです。ルーターから取得した 192.168.xx アドレスとは対照的に、これは内部ネットワーク (ルーターに接続されているすべてのデバイス) にのみ役立ちます。

一意の IP アドレスを決定するには、次の 2 つの方法があります。

ルーターにログインし、ステータス タブを探します。このタブは通常、接続されているすべてのデバイスを報告します。

または、より簡単に、Windows で「cmd」を実行し、「ipconfig /all」と入力します。

于 2012-09-29T20:50:15.677 に答える
2

As we don't have enough IP4 IPs to get every device on the net a unique IP, there is something called masquerading. This allows a router to mask the outgoing traffic for your local network under one "real" IP address. This address is given to you when your router connect to the internet.

Typically your local net is somewhere in the address ranges reserved for local nets like 192.168.*.*

This of course makes direct networking between 2 machines where one is masked a bit tricky. Your router basically know which of the local machines are the origin of the connection, so it can direct responses back to the right machine.

If you need a connection that is totally transparent for both sides you would have to create port forwardings to your local machine - so that it becomes visible to the internet.

Some website can show you your outward ip, but easiest would be to log into the router and have a look there.

于 2012-09-29T20:51:59.717 に答える
1

ホーム ネットワークの外部から見たすべてのデバイスの IP アドレスは同じです。これはルーターの仕事の 1 つであり (どの特定のデバイスがどのパケットに責任があるかを抽象化します)、この概念はインターネットをスケーラブルにするのに役立ちます。

サブネットワークの詳細については、ウィキペディアを参照してください。

アプリケーションを作成する前に、ネットワークの基礎を学ぶこともお勧めします。チェックアウト

于 2012-09-29T20:53:45.730 に答える