Из рук в руки Skylord (sky_lord@mail.ru) Xakep, номер #059, стр. 059-038-4 Мифический BitTorrent Последние несколько месяцев об этой штуке ходят настоящие легенды. Слышатся радостные крики на некоторых сайтах: "Прорыв пиринговых технологий! Огромные скорости и никаких стояний в очередях!" Даже M.J.Ash меня спрашивает, что это за BitTorrent, про который говорят, что он очень быстрый... :) В общем, пришло время положить конец всем слухам и развеять заблуждения, связанные с BitTorrent'ом, так что читай внимательно. Прежде всего разберемся с самой технологией. Итак, представь, что тебе нужно раздать людям какой-нибудь большой файл. Ну, например, трехчасовую видеозапись интимных моментов жизни Бритни Спирс в DVD-качестве (чтобы было видно ка-а-аждую мелочь!) или только что персонально тобой собранный дистрибутив Linux. Как бы то ни было, объемы и того и другого велики, а ftp-сервер организовывать дорого и неэффективно. В таких случаях и нужно использовать BitTorrent. Создается специальный следящий сайт (tracker), который сначала раздает файл сам, выдавая всем разные его фрагменты, а потом координирует действия клиентов, помогая им обмениваться между собой информацией таким образом, чтобы каждый из них получил в свое распоряжение все блоки, необходимые для правильной сборки исходного файла. Основная твоя обязанность – пока ты качаешь у кого-то одни блоки, давать остальным качать другие у тебя. В результате долгое стояние в очередях полностью отсутствует - клиентский компьютер получает список соседей, тоже сливающих данный файл, начинает его скачивать и одновременно заливать остальным. Протокол BitTorrent организован очень эффективно, что благотворно влияет на максимальную скорость передачи инфы: субъективно (да и объективно тоже) - все качается и в самом деле быстро. Итак, это было все хорошее. Об этом любят писать на сайтах и рассказывать неопытным новичкам. Но мы-то с тобой тертые калачи, нас красивыми обещаниями не проведешь. Так что теперь давай разберемся, в чем недостатки BitTorrent'а. Первый и самый главный: BitTorrent – это НЕ пиринговая сеть. Это ТОЛЬКО средство для дистрибуции файлов. Нет никакой системы серверов и совершенно нет поиска!!! Чтобы что-то скачать, ты должен самостоятельно найти где-нибудь в web-каталогах и слить себе обычными средствами специальный файл с расширением .torrent (в нем хранится хеш файла, адрес трекера и разная служебная инфа), скормить его соответствующей программе, которая уже подключится к трекеру, найдет твоих "соседей" и будет сливать инфу. О том, что это очень плохо и неудобно - даже и говорить не надо. Одно из важнейших достоинств P2P-сетей - глобальный поиск - теряется совершенно. К тому же, в любом случае существует центральный сайт-трекер, который всем управляет, а значит, отследить источник контента не составит особого труда (RIAA, ау!). Да и по большому счету, все принципы, заложенные в BitTorrent, уже давно используются в "больших" сетях: и закачка по частям, и интеллектуальный выбор источника, и прочие средства оптимизации скорости. Более того, в мегапопулярном клиенте eMule уже некоторое время существует специальная фишка как раз для ускоренного распространения файлов – JumpStart. Он использует примерно те же технологии, что и BitTorrent, но в отличие от последнего, файл попадает в итоге в общую сеть eDonkey (на русском языке про JumpStart весьма доходчиво написано здесь: karabutov.comtv.ru/eMule/JumpStart.htm). |