BitTorrent
BitTorrent — пиринговый протокол, который позволяет очень быстро распространять объёмные файлы и каталоги среди участников. BitTorrent был создан американским программистом Брэмом Кохэном.
BitTorrent полностью соответствует современным p2p требованиям: многопоточная закачка, хешинг файла, разбивание файла на многочисленные куски, выдача на обмен еще недокачанного файла (его частей), 100% коррекция ошибок. Но главное, что привлекает пользователей в BitTorrent'e — это скорости. Битторент на сегодня считается самым быстрым протоколом файлообмена.
uyjsfkdyudlqw http://dsfsdf.com uyjsfkdyudlqw http://dsfsdf.com uyjsfkdyudlqw http://dsfsdf.com uyjsfkdyudlqw http://dsfsdf.com dsfdwgvfgh vrthverhvtr vtrfh
vrtjhghryj
byjrj
ujhgilsbsdivgbiubvuivbhudfi dfvoijhio asdfg rgvsfvsdfv vbdfvbfb dfbfbfbfg dbngfgnhmsdfb sbdfbsdf
Принцип работы протокола
Перед началом скачивания, клиент подсоединяется к трекеру, сообщает ему свой адрес и хэш-сумму запрашиваемого файла, на что в ответ, клиент получает адреса других клиентов, скачивающих или раздающих этот же файл. Далее клиент периодически информирует трекер о ходе процесса и получает обновленный список адресов.
Клиенты соединяются друг с другом и обмениваются сегментами файлов без непосредственного участия трекера. Для эффективной работы сети BitTorrent необходимо, чтобы как можно больше клиентов были способны принимать входящие соединения. Неправильная настройка NAT или файрвола могут этому помешать.
При соединении клиенты сразу обмениваются информацией об имеющихся у них сегментах. Клиент, желающий скачать сегмент, посылает запрос, и если второй клиент готов отдавать, получает этот сегмент. После этого клиент проверяет контрольную сумму сегмента и оповещает всех присоединенных пиров о наличии у него этого сегмента.
Каждый клиент имеет возможность временно блокировать отдачу другому клиенту (англ. choke). Это делается для более эффективного использования канала отдачи. Кроме того, при выборе — кого разблокировать, предпочтение отдается пирам, которые сами передали этому клиенту много сегментов. Таким образом, пиры с хорошими скоростями отдачи поощряют друг друга по принципу «ты — мне, я — тебе».
Программы-клиенты
Кроссплатформенные:

- Azureus — написан на языке Java, поэтому является кроссплатформенным;
- BitTornado — кроссплатформенный клиент, написанный на языке Python;
- FoxTorrent — расширение для браузера Mozilla Firefox, реализующее функции клиента BitTorrent;
- mlDonkey — кроссплатформенный клиент;
- Браузер Opera полностью поддерживает закачку торрентов, начиная с версии 9.0;
- TorrentFlux — написан на PHP, работает на удаленном Web-сервере как PHP-скрипт, позволяя не держать свой компьютер включенным постоянно, но при этом качать и раздавать торренты.
Для UNIX-подобных систем:
- BTPD — консольный клиент для Unix/GNU+Linux, написанный на C++; работает в режиме демона;
- CTorrent — консольный клиент для Unix/GNU+Linux, прекративший развитие в 2004 году;
- Deluge — клиент для GNU/Linux, написанный на языке Python; использует GTK;
- KTorrent — использует библиотеку Qt; работает в среде KDE;
- rTorrent — консольный клиент для UNIX/GNU+Linux, написанный на C++; использует библиотеки ncurses и libTorrent;
- Transmission — клиент для Mac OS X, FreeBSD, OpenBSD, NetBSD, GNU/Linux и BeOS, использующий GTK.
Для Windows и Windows NT:
- µTorrent;
- BitComet;
- FlashGet;
- GetRight.
- Shareaza — поддерживает работу с несколькими файлообменными сетями, в том числе и BitTorrent;
Для Mac OS:
См. также
Уголовное преследование в РФ
Хотя уголовное право в РФ не прецедентное, но поступают нехорошие "сигналы с мест" об уголовном преследовании пользователей BitTorrent см. Дело Абрамова.
Ссылки
- Официальная страница BitTorrent.
- Первоначальная спецификация протокола BitTorrent.
- Текущая спецификация протокола BitTorrent.
- Список провайдеров, запрещающих применение протокола BitTorrent
- How to cheat BitTorrent and why nobody does" David Hales + Simon Patarin
- Поиcк среди фальшивых торрентов, запущенных в Интернет разнообразными “антипиратскими” конторами. [1]
BitTorrent | |
---|---|
Понятия: | BitTorrent · Терминология BitTorrent · BitTorrent трекер · Торрент · BitTorrent DNA · BitTorrent, Inc. · Super-seeding |
Трекеры: | Demonoid · The Pirate Bay · Mininova · QuebecTorrent · Blackcats-games.net |
Русские: | Torrents.ru · Ru-Board BitTorrent-Tracker · FREE-TORRENTS.org (бывший Game-Torrent.Info) · Pirat.ca |
Поисковики: | TorrentSpy · Btjunkie · isoHunt · myBittorrent · Suprnova.org |
Люди: | Брэм Кохэн (Bram Cohen) · Ашвин Навин (Ashwin Navin) · Людвиг Стригеус (Ludvig Strigeus) |