Trackerless
Trackerless in BitTorrent
means you do not need to connect to a tracker in
order to download, but connect to a distributed DHT Network to find
other peers. The DHT Network do not have any centeral server, every
client is a small server.
What is DHT Network?
DHT(Distributed Hash Table) is method of a distributed storage
for <key,value> pairs. There is no center server in DHT
Network, every client take charge of a small range of routing, a
small set of data storage, so that in the whole DHT network, data
can be found, read and write. The new version of BitComet can
connect to Tracker and DHT network, that means file can be download
even if all trackers can not be connected. The protocol of DHT
Network in BitComet is compatible with BitTorrent Beta 4.1.2, so
that they can share the same network. Please note that the DHT in
Azureus is not compatible with BitTorrent Beta and thus also not
compatible with BitComet.
The DHT algorithm we use is Kademlia ( called KAD in eMule, but
the network protocol is different from bittorrent. )
How to use DHT Network in
BitComet?
Nothing need to do to use DHT Network in
BitComet. It is enabled by default and can be disabled in Options
-> Advanced -> Connection -> Enable DHT Network. Those
create .torrent file can read Torrent Maker for more infomation.
And BitComet use a UDP port with the same number of your TCP
listening port for DHT Network.
I am behind firewall/NAT, can I use DHT
Network?
Yes, you can. And also, the whole performance of DHT Network
will become better if you enable the port forwarding of the UDP
port in your firewall/NAT.
How to connect to DHT Network
technically?
Users do not need to worry about it. Here is some brief concept:
The user in DHT Network is called node, every node
knows some of the other nodes. Thus, if a client connect to one of
the node in DHT Network, it can connect to more nodes, so it is
connected to the DHT Network.