BitTorrent クライアントでは、トラッカーからの最初の応答にピアのリストが含まれます。最初の応答の後に更新のためにトラッカーに連絡した場合、2 番目の応答で送信されたピアのいずれかが最初の応答と同じになりますか?
私が尋ねる理由は、新しいリスト内のピアのいずれかが新しいリストと同じかどうかを確認するのに時間を無駄にしたくないからです。
前もって感謝します
BitTorrent クライアントでは、トラッカーからの最初の応答にピアのリストが含まれます。最初の応答の後に更新のためにトラッカーに連絡した場合、2 番目の応答で送信されたピアのいずれかが最初の応答と同じになりますか?
私が尋ねる理由は、新しいリスト内のピアのいずれかが新しいリストと同じかどうかを確認するのに時間を無駄にしたくないからです。
前もって感謝します
通常、トラッカーは、その群れについて知っているすべてのピアのランダムに選択されたサブセットを送信する必要があります。実際の実装は異なります。たとえば、効率上の理由からピアの長いリストにウィンドウを移動したり、もっともらしい否認を提供するために偽のピアを挿入したりする場合があります。
スウォームのサイズが制限に収まるほど小さい場合、スウォームnumwant
全体が返されます。
しかし、群れ全体を取得したとしても、返されたピアのセットは、単に新しい到着/出発のために異なる場合があります。
また、エントリは最終的に期限切れになるため、トラッカーに連絡して、リストに自分を残しておきたいと考えています.
簡単に言うと、返されたセット間で 0 ~ 100% の重複が発生する可能性があります。
あなたのものをハッシュ/セットデータ構造に保存するだけで問題ありません。