Передача пакетов по сети по пиринговому p2p сетевому протоколу bittorrent
BitTorrent предназначен для пирингового обмена файлами через публичную сеть (Интернет). Пиринговый означает, что каждый пользователь протокола (клиент BitTorrent) может обмениваться данными с любым другим клиентом (peer-to-peer, каждый с каждым, сокращение P2P).
Клиентская часть BitTorrent представляет из себя обычную программу, установленную на компьютере. Таких программ много, в качестве примера могу привести МюТоррент (uTorrent), BitComet. Мне больше всего нравится uTorrent. В обмене данными принимает участие также треккер — специальный сервер, на котором хранится информация — кде у кого какая информация лежит и кто сколько скачал. Этот же сервер раздает торренты (torrent) — маленькие специальные файлы, которые позволяют клиенту BitTorrent найти нужный закачиваемый файл и начать закачку. Большинство треккеров имеют дружественный http-интерфейс, позволяющий зарегистрироваться и получить доступ к базе данных трекера (можно осуществлять поиск и просмотр информации по необходимому файлу).
Анонс (англ. announce) — обращение клиента к трекеру. При каждом анонсе клиент передаёт на трекер информацию об объёмах им скачанного и отданного, a трекер передаёт клиенту список адресов других клиентов. Обращение клиента к трекеру происходит через определённые интервалы времени, которые определяются настройками клиента и трекера.
Доступность (англ. availability), или distributed copies — количество полных копий файла, доступных клиенту. Каждый сид добавляет 1,0 к этому числу; личеры увеличивают доступность в зависимости от количества скачанного, которого нет у других личеров. К примеру, если на раздаче есть один сид и два личера, скачавшие по 50% файла (скачанные части равны между собой), то доступность равна 1,50.
Личер (англ. leech — пиявка) — пир, не имеющий пока всех сегментов, то есть продолжающий скачивание. Термин часто употребляется и в негативном смысле, который он имеет в других файлообменных сетях: пользователь, который отдает гораздо меньше, чем скачивает.
Пир (англ. peer — соучастник) — клиент, участвующий в раздаче. Иногда пирами называют только скачивающих участников.
Раздача (англ. seeding) — процесс распространения файла по протоколу BitTorrent.
Ратио (англ. share ratio) — отношение отданного к скачанному.
Рой (англ. swarm) — совокупность всех пиров, участвующих в раздаче.
Сид, иногда сидер (англ. seeder — сеятель) — пир, имеющий все сегменты распространяемого файла, то есть либо начальный распространитель файла, либо уже скачавший весь файл.
URL анонса (анонс) (англ. announce URL) — адрес трекера, к которому клиент делает анонс. Во многих клиентах называется «Tracker URL». Может включать «passkey»
Passkey — уникальный код, назначаемый трекером для аккаунта пользователя, помогающий идентифицировать его на трекере (добавляется к URL анонса в самом *.torrent-файле). Обратите внимание, в личном кабинете есть опция сброса пасскея, на тот случай если замечено, что под вашим аккаунтом кто-то тратит ваше ратио.
Информация от трекерах (announce URL) и идентификатор пользователя (passkey) закодированы в файле торрента (файл с расширением *.torrent, который скачивают с торрент-трекера). На рисунке показаны свойства торрента, где видны адреса трекеров (в популярном клиенте uTorrent). В адресе одного из трекеров передается passkey (выделенный текст). Если Вы удалите из свойств торрента все адреса трекеров, то они не смогут отслеживать — сколько трафика Вы накачали или отдали, что может поддержать Ваш рейтинг на постоянном, достаточном для скачивания уровне. То есть Вы даже можете только скачивать, но ничего не отдавать. Выиграете от этого Вы немного, зато принцип свободной раздачи пострадает — Вы выпадаете из списка возможных поставщиков контента, т. е. пользы от Вас для остальных пользователей системы BitTorrent никакой нет.
Для того, чтобы редактировать файлы *.torrent, есть программа BEncode Editor. Пример её использования (смена серверов анонса — announce URL — при переезде домена torrents.ru на rutracker.org) см. на http://rutracker.org/forum/viewtopic.php?t=2766514.
В статье использовалась информация с треккера http://torrent.xdnet.ru/.
Газета «Коммерсант» опубликовала статистику Google AdPlanner за январь 2010 года по самым популярным сайтам, предоставляющими коммерческий видео- и аудиоконтент в России.
Torrents.ru / Rutracker.org (Dreamtorrent Corp.) — месячная аудитория 5,6 млн
Zaycev.net (ООО «Метком») — 4,3 млн
Torrentino.ru (владелец неизвестен) — 2,4 млн
Tfile.ru (владелец неизвестен) — 1,8 млн
Tvigle.ru (Tvigle Media) — 1,1 млн
[Закачка торрента без установки torrent-клиента]
Технология распределенного хранения и передачи файлов BitTorrent
4 апреля 2001 года, Брэм Коэн американский программист, автор протокола BitTorrent и программы BitTorrent, соучредитель CodeCon, организатор конференции P2P-экспертов совершил революцию в сфере технологий обмена файлами.
Брэм Коэн разработал протокол, который передает файл частями, каждый torrent-клиент, получая (скачивая) эти части, в то же время отдаёт (закачивает) их другим клиентам, что снижает нагрузку и зависимость от каждого клиента-источника и обеспечивает избыточность данных.
BitTorrent (англ. «битовый поток») — пиринговый (P2P) сетевой протокол для кооперативного обмена файлами через Интернет.
Уникальность протокола BitTorrent заключается в том, что он обеспечивает общий доступ к файлам для всех пользователей, которые загрузили или находятся в процессе загрузки файла. Например, один фильм разделяется на сотни маленьких частей, а затем каждый пользователь скачивает по кусочку и раздает его другим пользователям. Чем больше людей раздают файл, тем быстрее осуществляется загрузка файла на ваш компьютер.
Blockchain вобрал в себя все лучшее из предыдущих итераций Р2Р, прежде всего BitTorrent и улучшил его. Bitcoin — создал пиринговую (одноранговую) систему электронных денег.