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