[bittorrent] Encryption, Azureus Extended Messaging and reserved bits...
alan.mcgovern at gmail.com
Mon Sep 11 02:50:38 EDT 2006
Perfect! With a little googling i managed to come across this:
http://www.bittorrent.org/Draft_DHT_protocol.html which (at first glance)
looks like it might be detailed enough to implement the protocol.
I'm sure i'll be back to complain and moan about documentation if it isn't
On 9/11/06, Nikitas Liogkas <nikitas at cs.ucla.edu> wrote:
> Regarding the DHT implementation, I believe the widely accepted one is
> Kademlia. The mainline client in particulat uses a Python
> implementation of Kademlia called Kashmir.
> I don't have any answers for any of your other questions though :)
> On Sun, 10 Sep 2006, Alan McGovern wrote:
> > I've completed a C# based bittorrent library, and i've been busy
> > it to support the fast peers extensions (complete-ish for the moment)
> > implementing the connection Encryption methods. Now, the problem i'm
> > across is that there is no listing of what each bit in the reserved 8
> > is currently being used for, so I'm at a loss for finding out if a
> > peer does support Encryption/Extended Messaging, i don't even know how
> > advertise that i support encryption/extended messaging.
> > Is there a list somewhere of what bits are currently being used for what
> > purposes? Also, is there anything that's more detailed than
> > http://www.azureuswiki.com/index.php/Message_Stream_Encryption for when
> > comes to actually implementing encryption? What messages need to be
> > to and from the peers. From what i was able to figure out from extensive
> > googling is that the handshaking procedure is greatly modified for the
> > encrypted connections. Is it a case of assuming that encryption is
> > and then retrying the connection if it fails?
> > For Peer Exchange, i can't seem to find anything which explains how this
> > supposed to be implemented. Are there any documents available anywhere?
> > Lastly, there are competing DHT implementations out there. What ones are
> > documented? Which one is recommended to use? I can't find documentation
> > either of them, and i *really* don't want to have to resort to examining
> > python/java code.
> > Thanks,
> > Alan
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the BitTorrent