カデムリアについて詳しく解説

Kademlia は、他のピアツーピア (ピアツーピアまたは P2P) ファイル交換ネットワークを分散化するために作成されたオーバーレイ ネットワークです。

このプロトコルは、Kademlia ネットワークの構造、ノード間の通信、および情報交換を指定します。ノードは UDP を使用して通信します (OSI モデルを参照)。

Kademlia は既存のネットワーク(インターネット) 内に新しいネットワークを作成し、その中で各ノードが識別番号、ID (156 ビット 2 進数) によって識別されます。

ネットワーク内のノードに接続して ID を取得するシード段階の後、アルゴリズムが 2 つのノード間の「距離」を計算し、このアルゴリズムに従っていくつかのノードにクエリを実行して、探している情報を見つけます。このアルゴリズムは、2 つのノード間の距離の概念を使用し、数学的演算 (排他的 OR、XOR とも呼ばれる) を使用して計算され、結果を整数の形で「距離」として返します。後者は参加者の地理的位置とは関係ありませんが、IDチェーン内の距離をモデル化します。したがって、ドイツのノードとオーストラリアのノードが「隣接」する可能性があります。

Kademlia の情報は「値」に格納され、各値は「キー」に関連付けられます。カデムリアはネットワークであると言われています

ノードによって管理されるキーのセットは、このノードのアドレスに関連付けられます。したがって、キーがわかれば、アルゴリズムは、そのキーに関連付けられた値を持つノードからそのキーを隔てるおおよその距離を決定できます。ノード N にあるキーを検索するために、ノード A は Distance(B,N) を使用して隣接ノード B を検索します。

分散型構造には、サービス妨害攻撃に対する耐性が高まるなど、他の利点もあります。たとえノードの列全体が水没したとしても、ネットワークの可用性への影響は限定的であり、これらの穴の周囲のネットワークが「縫い合わされる」ことになります。

有効活用

Kademlia アルゴリズムは、いくつかのピアツーピアクライアントで使用されています (ネットワークは相互に互換性がありません)。

  • VarVar (Kademlia の最初の顧客、独自のネットワークを持っています)
  • オーバーネット ネットワーク: オーバーネット、eDonkeyHybrid、mlDonkey、および KadC
  • Kad ネットワーク: eMule (バージョン 0.40 以降) – mlDonkey (バージョン 2.5-28 以降) — aMule (バージョン 2.1.0 以降)
  • lphant のバージョン 3.50 以降(リンク)

一部のプログラムは、Kademlia プロトコルを単独で使用します。

  • Revconnect DC++ – (リンク)も参照してください (バージョン 0.403 以降)
  • Azureus – ピアを見つける代替方法として Kademlia を使用します
  • オリジナルのBitTorrentクライアント – Beta 4.1.0 には Kademlia のバージョンがあります
  • ビットスピリット
  • 免除
  • ビットコメット
  • μトレント
  • フラッシュゲット

カデムリアについて詳しく解説
  1. Kademlia – catalan
  2. Kademlia – allemand
  3. Kademlia – anglais
  4. Kademlia – espagnol
  5. کادملیا – persan
  6. Kademlia – finnois

カデムリアについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。