Re: BitTorrent протокол, реализация
От: Pzz Россия https://github.com/alexpevzner
Дата: 19.03.10 21:50
Оценка:
Здравствуйте, evger, Вы писали:

E>Появилась потребность реализовать свой простенький BitTorrent клиент.

E>Найденная документация BitTorrent протокола описывает принцип общения с трекером и подобные вещи, но к сожалению не касается механизмов работы клиентов друг с другом.
E>Таких как создание соединения между пирами (как 2 пира создают соединение если оба за NAT), описание протоколов передачи файлов между пирами.
E>UDP соединения между пирами.

http://bittorrent.org/beps/bep_0003.html — спецификация базового протокола
http://bittorrent.org/beps/bep_0000.html — ссылки на остальные спецификации

Если оба за NAT, то никак, если только хотя бы с одной стороны port forwarding не налажен. Многие клиенты умеют его себе сами налаживать, если на роутере включен UPnP, но это уже за пределами битторрентного протокола.

Насчет UDP, поищите сами там вокруг, мне лень

Имейте ввиду, я слышал где-то краем уха, что ранняя опубликованная спецификация это не то, что фактически реализовано в микроторренте. Вроде правильная спецификация (или поправки к ранней) тоже не являются секретом.

А зачем вам UDP? Его незначение — не быстрее качать, а наоборот, медленнее качать, чтобы не мешаться "нормальному" траффику.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.