私はすべてのアドレスがこのネットワークの一部であることを知っているので、P2Pネットワークでピアの位置をより効果的にするため、これを実行したいと思います。P2Pネットワークのための超並列IPアドレス空間?
SCTPなどの現在のトランスポート層プロトコル、およびワイドなワイドインターネットで使用されている現在のハードウェアと互換性を維持しながら、これを行うにはどうすればよいですか?
おかげで、 アンドレアス
あなたがP2P「世界」の内部ネットワークを作成しようとしているように見えます私はすべてのアドレスがこのネットワークの一部であることを知っているので、P2Pネットワークでピアの位置をより効果的にするため、これを実行したいと思います。P2Pネットワークのための超並列IPアドレス空間?
SCTPなどの現在のトランスポート層プロトコル、およびワイドなワイドインターネットで使用されている現在のハードウェアと互換性を維持しながら、これを行うにはどうすればよいですか?
おかげで、 アンドレアス
あなたがP2P「世界」の内部ネットワークを作成しようとしているように見えます簡単に言えません。 IPv4 IPは、ARIN(北米)、RIPE(ヨーロッパ)、APNIC(アジア/太平洋)、LACNIC(ラテンアメリカ/カリブ)、AfriNIC(アフリカ)の5つの主要IPレジストリにIANAによって配布されています。これらのレジストリはISPにそれらを配布します。
ローカルネットワーク用に予約されたブロックがありますが、パブリックインターネット上ではルーティングできません。カプセル化する必要があります。これがVPNの仕組みです。
。したがって、P2Pアプリケーションを使用しているすべてのユーザーは、別のIPアドレス、たとえばAliceが10.0.2.40を持っていて、別のユーザーのBobがAliceにアクセスできるようになります。右?
これは、各クライアントにVPNを設定し、ある種のルートテーブルの変更を使用して、VPNがP2Pプログラムによって割り当てられたアドレス空間にのみ使用されるように思えます10.xxxネットワーク)。
しかし、そこに問題があります。たとえば、誰もが自由に使用できるアドレススペースを見つけることはできません。ホームルータは192.168.x.xを使用し、企業ネットワークや愛好家は(私のように)10.x.x.xを使用し、172.someは他のシステム管理者が確かに使うものです。
免責事項:ネットワーキングの天才ではなく、私はここで推測しています。
IPv6を使用することをお勧めします。
あなたは、2^40「ユニークなユニキャスト」の範囲にサブネットの16ビットおよびホストIDの64ビットとそれぞれを作成することができ、十分なアドレス空間があります。このようUDP、TCP、およびSCTPなど
プロトコルは、すでにその上に
を働くことは、すでに主要なオペレーティングシステムをサポートしています。
http://www.rfc-editor.org/rfc/rfc4193.txt
が密に40ビットの一意のIDが推奨される充填参照。 RFCに記載されているランダム生成方法を使用します。
この種の機能を使用する最も良い方法は、おそらく名前検索サービス、またはプロトコル自体のピア発見サービスを使用することです。
実際、あなたが何をしていても、IPプロトコル自体が1つのアドレス空間しかサポートしていないため、アプリケーションはIPプロトコルの上で余分な作業を実行する必要があります。別のレイヤーを追加して独立したアドレス空間を追加します。
"これらのアドレスは、グローバルインターネット上でルーティング可能ではありません。"私のネットワークには、インターネットのどの部分にも同僚がいます。しかしこれはまだ他の何かのために有用かもしれません。 – andreasw