Актуальные torrent-клиенты функционируют на базе методологии БитТоррент – протокол, созданный Брэм Коэн, программистом из США. В этой статье опишем данную систему. Юзеру требуется передать конкретный файл кому-то стороннему или группе людей, с уловием, что объём данных существенный. Этот человек инициализирует старт программы на своем компьютере – это торрент-клиент. Соответственно специальной форме, приложение создает описание для файлика: наименование, размер, деление на частички и сведения по рассредоточению данных. Любые кусочки получаются с новым индексом "torrent". Когда будет все готово производится загрузка файлов на конкретный, удаленный сервер – torrent-треккер. Несмотря на наличие файлов, сервер самостоятельно не участвует в загрузке, а лишь координирует ее. Дополнительно приложение сохраняет адрес сервера и вкладывает адрес для загрузки файла. Потом каждый человек, нуждающийся в этом большом файле, вынужден будет сначала загрузить torrent приложение, которое обрабатывает любые файлы с данным расширением. Подробные сведения на тему статья тут возможно отыскать по ссылке.
Приложение опознает ранее сгенерированную номенклатуру и выявляет адреса для координирующего сервера. С выделенного сервера доставляется информация о месторасположении информации. Любой пользователь имеет собственную часть закаченных кусков данных. Программа настраивает соединение с пользователями и запрашивает отдельные кусочки информации. Допустим, что я закачиваю определённый кусочек информации, а трекер получает об этом уведомление. Когда кому-либо понадобится данный участок информации, управляющий сервер будет просить его непосредственно у пользователя. «Ещё бы, мне не жалко же, забирайте файл» – говорит пользователь. Чем большее число раздающих юзеров в сети, тем быстрее получается загрузить данные. В итоге большой файл по частичкам передается конечному юзеру.