Поддерживает ли BitTorrent частичную передачу? - PullRequest
1 голос
/ 28 мая 2009

Может ли протокол BitTorrent указывать наличие первых 3% или первых 5% файла в первую очередь? Если нет, то будет ли добавление такой поддержки улучшением протокола?

Обновление: так что я думаю, если это часть протокола, почему многие клиенты не используют его? Через 10 минут 10% файла готово, но обычно вы не можете даже просмотреть 1% содержимого ... (зависит от удачи)

Ответы [ 5 ]

3 голосов
/ 29 мая 2009

Протокол Bittorrent разработан с учетом дефицита: самые редкие порции распределяются первыми, чтобы уменьшить вероятность того, что в рое пиров больше не будет всех порций. Потому что это сделало бы невозможным получение всего файла.

3 голосов
/ 28 мая 2009

У Azureus есть возможность получить первый и последний блоки файла, в первую очередь. Но это не на 100% надежно, так как вы не можете контролировать, какой узел начнет отправлять данные, фрист.

См. Здесь для спецификации протокола , в частности:

запрос:

Сообщение запроса имеет фиксированную длину и используется для запроса блока . Полезная нагрузка содержит следующую информацию:

Так что да, вы можете запросить конкретный блок (даже его часть). Это должно позволить запрашивать ровно первые 3% или 5% файла, независимо от размера блока.

2 голосов
/ 29 мая 2009

Назначение BitTorrent как протокола не для потоковой передачи мультимедиа, его цель - сделать все возможное для обеспечения постоянной доступности всех интересующих данных. Использование его в целях потоковой передачи мультимедиа на самом деле контрпродуктивно для цели BitTorrent.

Если вам неясно, почему это так, я советую взять Компьютерные сети от Tanenbaum , прежде чем идти дальше.

1 голос
/ 29 мая 2009

Через 10 минут 10% файла готово, но обычно вы не можете даже просмотреть 1% содержимого ... (зависит от удачи)

Это потому, что клиент не загружает файл по порядку (так что передача более эффективна, когда у вас много пиров, у каждого есть отдельная часть файла)

1 голос
/ 28 мая 2009

Да, это поддерживается протоколом торрента, например, ktorrent использует его для предоставления фрагментов предварительного просмотра для файлов различных типов (например, mp3, avi или даже pdf).

...