eMule プロトコル スライス選択アルゴリズムの分析

eMule プロトコル スライス選択アルゴリズムの分析

ダウンロードはデータの送信であることはご存じのとおりです。この点に関しては、すでに合意内容について多くのことをご紹介してきました。その中でも、BT プロトコルと eMule プロトコルがここでの重要なポイントです。しかし、実際には両者の間には多くの違いがあります。では、2 つのプロトコルにこれほど多くの違いが生じる原因は何でしょうか?

まず、BT の方法はシンプルで効率的かつ高速な伝送に重点を置いていますが、eMule はネットワーク全体の状態とユーザー エクスペリエンスの変化に重点を置いています。

第二に、ダウンロード効率だけを見れば BT が有利ですが、ネットワーク状態と完全なプロトコル サポートの点では、eMule プロトコルの方が優れています。

***、パフォーマンスの観点から見ると、同じネットワーク条件下では、BT は単一ファイルのダウンロード能力が強く、eMule は長時間の複数ファイルのダウンロードに適しており、マシンの使用への影響は少なくなります。これは、ネットワークバランスと p2p モードに関する両者の認識が異なるためです。

eMule プロトコルとスライス選択および検索アルゴリズム

ネットワーク全体のスループットと共有を最適化するために、eMule プロトコルはチャンクをダウンロードする順序を慎重に選択します。基本的な選択戦略とシャーディング情報は次のとおりです。各ファイルは 9.28M のブロックに分割され、各部分は 80KB の部分に分割されます。チャンクがダウンロードされる順序は、ダウンロード クライアントが「ファイル チャンク要求」メッセージを送信することによって決定されます (セクション 4)。ダウンロード クライアントは、任意の時点で各ソースからファイルの 1 つのチャンクをダウンロードすることができ、同じソースから要求されたすべての部分は同じチャンクに含まれます。ダウンロード チャンク レベルでは、次の原則が (この順序で) 適用されます。

1. (利用可能な)ピースの頻度。最新のピースをできるだけ早くダウンロードして、新しいソースを形成します。

2. ファイルのプレビュー、確認、またはチェックに使用されるチャンク(先頭の *** 個)(例:映画、mp3)

3. リクエストのステータス(ダウンロード中)を確認し、各ソースに他の部分についても問い合わせてみます。リクエストをすべてのオリジンに分散します。

4. 完了(ある程度完了していない)、別のものをダウンロードし始めるときに、作品の一部が完了する必要があります

周波数標準では、非常に高い、低い、中程度の 3 つの領域が定義されています。各地域では、ブロックのグレードを計算するために使用される基準に特定の重みがあります。下位レベルのチャンクが最初にダウンロードされます。次のリストは、上記の原則に基づいてファイル レベルの範囲を指定します。

l0-9999 - リクエストしない、非常にまれなブロックをリクエストする

l0000-9999 - VPN を要求せず、プレビューをブロックします

l20000-29999 - 一般ブロックの部分的な完了を要求しない

l30000-39999 - 要求された***とプレビューされたブロック

l40000-49999 - 完了していない要求された一般ブロック

eMule プロトコル アルゴリズムは通常、最初の最新のブロックを選択します。ただし、部分的に完了したブロック、つまり完了に近いブロックも選択される場合があります。一般的なチャンクの場合は、ダウンロードをさまざまなソースに分散します。

<<:  eMule プロトコルの DHT アルゴリズム

>>:  IT ライフ: 遺伝的アルゴリズムを使用してコンピューターに歌詩を書かせる

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

人工知能の役割がクローズアップ!ロボットが増えると雇用に影響が出るでしょうか?

短期的には、人工知能が雇用全体に与える影響は比較的軽微であり、構造的影響が量的影響を上回っている。し...

...

これら5つのコアテクノロジーを理解すれば、人工知能はもうあなたの身近な存在に

人工知能は現在最も注目されている産業であり、将来的にはロボット、スマートセンサー、ウェアラブルデバイ...

「地表」から「宇宙」まで、探査ロボットが未知の領域の秘密を解き明かす

ロボットは現代社会で生み出された新しい種です。科学技術の進歩により、ロボットの開発はもはや人間の能力...

人工知能(AI)の人間的側面を探る

新興技術である AI はこれまで多くの課題に直面しており、今後も直面し続けるでしょう。一方で、消費者...

機械学習が通信業界にもたらすメリット

通信分野における機械学習技術は、ネットワーク事業者がサービス品質を向上させ、利益を増やし、顧客離れを...

時間変換に基づく初のビデオ移行攻撃アルゴリズム、復旦大学の研究がAAAI 2022に選出

[[441526]]近年、ディープラーニングは一連のタスク(画像認識、物体認識、セマンティックセグメ...

リチャード・サットン:経験はAIの究極のデータであり、4つの段階が真のAIの開発につながる

はじめに:強力な人工知能の開発は近年の関心事となっています。単にラベル付けされたデータではなく、人間...

...

人工知能は最終的に人間に取って代わるのでしょうか?現時点では、あらゆる面で人間を超えることは難しいでしょう。

ここ数年、人工知能技術が徐々に発展するにつれ、社会の中で人工知能に対するさまざまな見方が現れ始めまし...

機械学習初心者必読 | scikit-learn を使ったモデル構築のためのユニバーサル テンプレート

独自の機械学習モデルを構築するには、次の 2 つの手順だけが必要です。解決する必要がある問題の種類と...

予測:2022年のモノのインターネットの発展における3つの主要な技術トレンド

IoT がどのように発展していくかを予測することは困難ですが、一部の IoT テクノロジーは数年以内...