Принципы работы BitTorrent трекера
(0 Голосов)

Протокол общих принципов работы  BitTorrent был впервые представлен аудитории 2 июля 2001 года. В то время, Bram Cohen, один из программистов сделал реализацию этой программы на языке Python. На сегодняшний день клиентами этой программы стали более чем 150 млн. пользователей. Почему такая популярность? На это есть несколько причин. Во-первых, BitTorrent имеет самую высокую скорость выполнения операций, если сравнивать пиринговые сети, к тому же эта программа не создает очередей. Происходит моментальный старт закачек. Во-вторых, есть возможность просмотреть детальную информацию о скачиваемом файле. В-третьих, запрашиваемый файл можно закачать по частям. И, в-четвертых, раздача файлов осуществляется напрямую, т.е. сервера только координируют работу соединения и передачи файлов.

Чтобы получить доступ к обмену файлами пользователю будет нужен BitTorrent клиент. Это программа, в которой присутствует протокол  BitTorrent. Для того чтобы начать закачку файла, необходимо вначале отыскать так называемый торрент файл. Внутри этого файла находятся специальные метаданные. Это может быть информация об этом файле и координаты компьютера сервера, этот компьютер направляет распространение файла. Обычный торрент файл осуществляет хранение не одного, а сразу нескольких файлов, при этом сохраняет сложную иерархию папок. Прочитав метаданные из торрент файла, клиент делает подсоединение к трекеру и сообщает свой адрес и координаты запрашиваемого файла. В ответ клиент получает адреса других пиров, которые скачивают или участвуют в раздаче этого же файла. Затем клиент создает подключение к ним и создает обмен информацией об уже имеющихся сегментах файла. Если какой-либо пир готов отдать необходимые части, начинается закачка.

Если хотя бы один сегмент благополучно закачан, клиент делает проверку на контрольную сумму и включает оповещение ко всем присоединенным пирам о том, что у него есть в наличии необходимый сегмент. Так постепенно происходит процесс полного скачивания файла. Так получается, что клиенты делают подсоединение друг к другу и обмениваются информацией без непосредственного вмешательства трекера, который старается регулярно обновлять информацию о подключениях к обмену пирах и другую статистику. Чтобы создалась эффективная работа BitTorrent очень важно, чтобы больше клиентов имели способность принимать входящие соединения. Также очень важно, чтобы у них было открытие TCP портов от 6881 до 6889.Конечно эти порты могут быть изменены, если будет необходимость, чтобы, к примеру, обойти какие-либо ограничения файрвола.

Что входит в торрент файл, или, что находится внутри? В вышеприведенной информации было сказано, что для того, чтобы распространить любой файл нужно создать файл с его метаданными. В этом файле будет содержаться следующая информация: общие данные о закачиваемом файле (его имя и длина), контрольные суммы различных сегментов закачиваемого файла и URL трекера. Необходимо помнить, что вручную делать ничего не нужно. Ведь всю работу на себя берет специально разработанная программа. Эта программа включена в любой популярный торрент клиент. Эта программа помогает разбить файл на определенные части. Части получаются размером от 64 до 4 Мб. Для каждого из таких кусочков файла подсчитывается контрольная сумма и делается запись в торрент файл вместе с другими метаданными. Подсчитывание контрольных сумм, это неотъемлемая часть протокола. Потому что как только пользователь начинает скачивать сегмент файла, тут же идет сверка реальных и заявленных контрольных сумм

 

Главная Статьи Принципы работы BitTorrent трекера