Протокол BitTorrent
Протокол BitTorrent — тот самый случай, когда хочется сказать «все гениальное просто». Несмотря на всеобщее признание и многомиллионную армию пользователей, в самом протоколе лежат самые что ни на есть «родные» принципы, вроде «Я тебе — ты мне». И в тоже время, это не просто пиринговая сеть, где пользователи закачивают друг у друга расшаренные (открытые для скачки) файлы, непременно простаивая в очереди в ожидании, пока для них, наконец-то, освободится заветный слот. Напротив, это технология, позволяющая получить файл максимально быстро — зачастую быстрее, чем просто скачав его с HTTP-сервера. Большую роль здесь играют так называемые torrent-трекеры, которые изначально подразумевались лишь как координаторы процесса передачи файлов между пользователями, но впоследствии превратились в информационные порталы о расшаренных файлах с бешеной популярностью. Разобравшись во внутренней организации протокола BitTorrent, запустить трекер можно и самому.
Общие принципы работы протокола
Протокол BitTorrent был впервые представлен общественности 2 июля 2001 года, когда программист Bram Cohen опубликовал его первую реализацию на языке Python. Сейчас существует огромное количество клиентов, которыми пользуются более чем 150 миллионов пользователей BitTorrent по всему миру. Такой популярности способствуют несколько причин:
- самая высокая скорость работы по сравнению с другими пиринговыми сетями; отсутствие очередей, практически моментальный старт закачек; возможность просмотра детальной информации о скачиваемом файле (например, для музыкального альбома – это информация о битрейте, треклист, лог-файл программы риппера, обложка), благодаря информационным сайтам, на которых выкладываются торренты; возможность закачки файлов по частям; раздача файлов происходит напрямую между пользователями, сервера лишь координируют процесс соединения и передачи файлов
Для обмена файлами пользователю необходим BitTorrent-клиент — программа, в которой реализован протокол BitTorrent. (далее…)