Я создал виртуальную среду для торрент-загрузки, которая включала 4 виртуальные машины. Из четырех три машины выступают в роли пиров, а другая - в качестве трекера. Используя uTorrent я создал торрент-файл из одного из пиров и объявил его трекеру. С другого узла я попытался загрузить файл с помощью созданного торрент-файла, и это сработало. Однако когда я перехватил сетевые пакеты во время загрузки с использованием wireshark, я был удивлен, увидев, что протокол Bittorrent вообще не использовался для частичной передачи. Ни у него не было никакого request или have сообщения. UDP используется для передачи.

Почему это так? Как я могу поручить клиенту использовать протокол Bittorrent для передачи?

2 ответа2

1

Отключите µTP (это другой прикладной уровень и бесполезный для ваших нужд) и полностью отключите шифрование протокола.

0

То, что у вас есть, это протокол bittorrent, kindasorta.

То, что вы видите там, называется протоколом передачи utorrent (uTP), который был введен в конце 08 года для клиентов bittorrent inc. (Utorrent и BitTorrent [mainline]), чтобы уменьшить использование трафика и немного разгрузить сети. ,

В основном это версия bittorrent на основе UDP. Когда он был объявлен в 2008 году, некоторые люди потеряли свои шарики и утверждали, что мир закончится и что основной переход на UDP убьет игры, видеоконференции и так далее. Как видите, это не так. Основанные на DRM трекеры (так называемые «частные трекеры») также вызывали некоторое колебание, так как различные объемы данных бросали рывок в их системы принудительного исполнения DRM, а также расстраивали некоторые из их систем платной расстановки приоритетов, поэтому они забанили любого клиента используй это. С другой стороны, большинство людей, стоящих за этими сайтами, понятия не имеют, что они делают в любом случае (я говорю из опыта)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .