1

ローカルネットワークを介してインターネットに接続しています。パブリックIPアドレスがありません。たとえば、http://www.whatismyip.com/にアクセスすると、ルーターのIPアドレスが表示されます。パケットの送受信にUDPを使用するJavaプログラムを書いています。したがって、このプログラムを使用してローカルネットワーク内のPCにパケットを送信すると(パケットの宛先IPとしてPCのローカルIPを指定)、すべてが正常に機能します。しかし、ネットワークの外で使用しようとすると、もちろん機能しません(パケットはPCではなくルーターに配信されます)。

したがって、XがローカルIPで、YがルーターのIPである場合、パケットの宛先IPアドレスとして「XinYのネットワーク」を指定できますか?

アップデート

ルーターにアクセスできません。

4

3 に答える 3

2

外部サーバーはルーターの外部アドレスしか知らないため、これは不可能です。インターンへのアドレスは、外部からは定義されていません。この問題を解決するには、ルーターのポート転送オプションを使用できます。

サーバーAからのパッケージは、次の理由でネットのプライベート部分への道を見つけることができません
。1.通常、プライベートネットのアドレスは(定義ごとに)ルーティングされません
。2。ルーター「インターネット」はパッケージがどこにあるべきかわかりません。送信済

---------------          ----------------------------     ---------------------------------      --------------------
| SERVER A     |         |      Router Internet     |     |     Your router                |     |   Your machine   |
|  addr net 1  |---------| addr net 1    addr net 2 |-----| addr net 2      addr priv. net |-----|   priv. addr     |
---------------          ----------------------------     ----------------------------------     -------------------
于 2012-09-13T11:51:19.747 に答える
1

ルーター(多くの場合DSLモデム)はNATを適切に使用します。そのため、アドレスとポート番号はルーターで変換されます。インターネットから(ローカルネットワーク内の)PCにパケットを送信する場合は、ルーターにポート転送ルールを追加する必要があります。

ルーターにアクセスできない場合、トラフィックを許可することはできません。

于 2012-09-13T12:05:39.183 に答える
0

ファイアウォールまたはプロキシの背後にいると思います。プロキシ/ファイアオールの設定を変更し、マシンをDMZに配置しない限り、達成しようとしていることは不可能です。

于 2012-09-13T11:48:49.550 に答える