0

私の目的は、P2P ソフトウェアを作成することです。まず、いくつかのテストを行います。

pppoe 経由で Web に接続した後、別の Web サイトの phpinfo() ページにアクセスしますが、_SERVER["REMOTE_PORT"] の結果が異なります。

www.whatismyip.comwww.apnic.netなどのIP アドレス検索サイトと、Gmail の IP ロケーション検索リストはすべて異なります。なんで?

これらの異なる IP アドレスは、異なる Web リソースで ISP によって割り当てられていますか? さまざまな Web リソースへのプライベート ルーティングは変更されていますか?

おそらく、ISP または Web サイトによる CDN が原因でしょうか? その理由が、異なる Web リソースで ISP によって割り当てられた IP アドレスである場合、Web サイト訪問者の IP アドレスは非現実的である可能性があります。

私の ISP はほとんど IP アドレスを持っていないので、私は NAT の下にあります。

しかし、いくつかの p2p ソフトウェアを使用できます。なぜですか? 異なる Web リソースにアクセスして IP アドレスが変わると、P2P ソフトウェアの NAT トラバーサルが非常に困難になる可能性があります。

4

1 に答える 1

0

ISP で静的 IP を持っていない場合は、インターネット上のさまざまなリソースにアクセスすると、「あなたの」パブリック発信 IP が変化することが予想されます。ISP はアウトバウンド接続に幅広いパブリック IP を使用している可能性が高く、内部ルーティングの仕組みに応じて、そのうちの 1 つに行き着きます。

P2P ソフトウェアはインバウンド接続を受信しないため機能します。中央サーバーまたはリレーへのアウトバウンド接続(同期 -> HTTP または全二重 -> Websocket など)を確立し、リターンチャネルでインバウンド データを受信します。 .

于 2012-09-21T15:08:54.897 に答える