1

Когда я открываю файл Bittorrent, я подключаюсь ко ВСЕМ людям, которые в настоящее время загружают / загружают этот файл Bittorrent?

Или я подключен только к подмножеству людей, которые в настоящее время загружают / загружают этот файл Bittorrent?

Я пытаюсь сказать, что, скажем, 1 млн. Человек в настоящее время скачивают / загружают этот файл, выберет ли Bittorrent только 1000 из них (например, в зависимости от страны, расположенные ближе к моему IP), или просто Bittorrent подключить меня ко всем из них?

3 ответа3

2

Ваш клиент будет использовать ряд методов (консультации с трекером, DHT и обмен пирами), чтобы определить местонахождение всех пиров, совместно использующих файл (или как можно больше). Тем не менее, он не связан со всеми из них. Часть процесса определения местоположения определяет, какие части файла имеет каждый узел. Затем он связывается с одноранговым узлом только в том случае, если у этого узла есть часть файла, которой у тебя нет, и он связывается только с одним узлом для каждого чанка. Это ограничивает максимальное количество загружаемых подключений количеством чанков в файле, хотя ваш клиент редко будет пытаться использовать более 30 соединений одновременно (ваш клиент будет пытаться автоматически оптимизировать количество подключений в зависимости от вашего интернет-сервиса и других факторов). , Аналогично, другие коллеги свяжутся с вами, если у вас есть раздел файла, которого у них нет. Если слишком много пиров запрашивают чанки одновременно, ваш клиент начнет отказываться, пока количество соединений не уменьшится.

Обычно вы можете вручную настроить максимальное количество входящих и исходящих соединений, которые будет обслуживать ваш клиент, или, если вы не установите предел вручную, ваш клиент сделает максимально возможное с учетом вашей пропускной способности. Например, вот параметры пропускной способности и соединения в mutorrent:Настройки полосы пропускания MuTorrent

1

Вы подключены к подмножеству всех доступных источников. И вы действительно можете контролировать количество соединений.

Например, я использую uTorrent на Mac. По умолчанию максимум 200 подключений и 50 подключений на торрент. uTorrent будет пытаться получить лучшие соединения (то есть, более быстрые загрузки / большую пропускную способность / меньший пинг) в этот микс.

1

Приложение Bittorrent будет периодически запрашивать у трекера список "равных".

Для трекера возможно не полный список, а его рандомизированное подмножество, и я полагаю, что многие трекеры действительно ведут себя таким образом.

Многие приложения Bittorrent имеют настройку, которая ограничивает количество одновременно исходящих соединений, обычно по умолчанию разумное значение.

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