ネットワークコーディングを使用してファイルを送受信できるようにするために、ビットトレントライブラリー(またはYAIRCCのような一部のエクステンション)を作成したいと考えています。これを行うには、作品の線形結合についてピアにメッセージを送る必要があります。これどうやってするの? LTEPのような拡張機能を使用する必要がありますか、それとも他の方法がありますか?ネットワークコーディングBittorrentライブラリ
2
A
答えて
1
LTEPを使用して、標準のREQUESTおよびPIECEメッセージの代わりに両方のピアでサポートされている新しいメッセージのサポートを宣伝することをお勧めします。それは下位互換性があります。ネットワークコーディングを使用すると、リクエストメッセージがより簡単になります。たとえば、どのブロックを希望するかを指定する必要はありません。線形依存ブロックを最小限に抑えるために、特に関心のあるベクタに関するいくつかの情報を指定することは、依然として有用な場合があります。
ビットトレントの実装を拡張する場合は、libtorrentをご覧ください。このような拡張メッセージを追加するためのプラグインインタフェースを持っています。
ここで、パフォーマンスの改善がディスクのパフォーマンスの低下によって完全に犠牲になると思います。ダウンロードの最後に結果として得られる方程式システムを解くには、依存関係を解くために、すべてのブロックを何度か読み直し(おそらく書き込む)必要があることに留意してください。これにより、かなりの時間がかかります。
もっと合理的なアプローチは、私の考えでは、実際のブロックの数を制限することです。そうすれば、ネットワークコーディングの冗長性の利点のいくつかをトレードオフすることができますが、最終的にはそれを解決する際のパフォーマンスが向上します。実際には、最初のアルゴリズムがあまりにもうまく機能しているため、ネットワークコーディングによって利益が得られるとは考えにくいと主張できます。
どちらの方法でも、2つのブロックを組み合わせるだけのXORブロックを使用するより簡単な方法をお勧めします。そうすれば、リクエスタはダウンロードするXORブロックを明示的に指定する必要があります。
関連する問題
- 1. ネットワークコーディングでのパフォーマンス
- 2. 良いオープンソースのBitTorrentライブラリとは何ですか?
- 3. Python BitTorrent Library
- 4. BitTorrent順次ピースダウンロード
- 5. Bittorrent MDHT応答
- 6. Bittorrent Extension Protocol
- 7. Erlang bittorrent piecesのリクエスト
- 8. 良いBitTorrentトラッカーAPI?
- 9. bittorrent-dht bruteforceハッシュディスカバリーの質問
- 10. BitTorrent Sync:最小ピア番号
- 11. BitTorrentのUDPトラッカー応答
- 12. BitTorrentトラッカー発表の問題
- 13. BitTorrent peer_id encoded format、無効なリクエスト
- 14. BitTorrent:ダウンロードが開始しない
- 15. Torrentを読み込んだ後でファイルを選択しているJava用BitTorrentライブラリ
- 16. BitTorrentプロトコルで問題が発生しました
- 17. RTMFPとBitTorrentの実際の違いは何ですか?
- 18. BitTorrentは部分転送をサポートしていますか?
- 19. BitTorrentとWebTorrentの共通点はどれくらいですか?
- 20. BitTorrentプロトコルが現実と一致していないようです
- 21. マルチキャストピア検出用のBitTorrent/DHT拡張機能はありますか?
- 22. なぜBitTorrentは一度に16KBのサブセットのみを転送しますか?
- 23. BitTorrentマルチトラック拡張機能はスプリットスウォームを引き起こしますか?
- 24. PYODBCを使用してMSSQLのVarBinary(MAX)にBitTorrentビットフィールドを挿入する
- 25. BitTorrent DHTの「分散トラッカー」コンセプトはどのように機能しますか?
- 26. Androidの利用MaterialDrawer(ライブラリ)(ライブラリ)
- 27. 共有ライブラリ、ライブラリ依存性
- 28. ライブラリ
- 29. ライブラリ
- 30. ライブラリ
「ネットワークコーディングを使用して」と正確には何を言いますか?簡単な解決策はxmlrpc経由のrTorrentなどのAPIを使用して既存のクライアントをリモートコントロールすることです。 – pyroscope
これは、ネットワークコーディングでファイルをコーディングし、線形結合を他のユーザーに送信することを意味します。受信と同じです。 – hottea