DHT specification questions
Raphael Manfredi <[email protected]>
| Newsgroups | gmane.network.gnutella.devel |
|---|---|
| Organization | Home, Grenoble, France |
| Message-ID | <[email protected]> |
Hello, The LimeWire specs for the DHT are a promising start, but after reading them a looking at how I would implment something inter-operable, I have the following questions: * What is the current version of the DHT? 0.1? * What is the layout format for the message fields with nothing explicitly mentionned? big-endian or little-endian? * What is the format of the "DHT" GGEP extension in pongs? (this is not mentionned in the documentation, but I see a payload of 3 bytes). * What does the "DHT" GGEP extension in a Gnutella pong mean? * What is the SecurityToken? How does one compute it? * For Gnutella usage, what are the values stored in the DHT? What is their format? TEXT? How is it determined what one should store in there and under which keys? * What are the Kademlia parameters? alpha (3?), k (20?), b (5?), expire (86400?), republish (86400?), refresh (3600?), replicate (3600?). * What did you choose as the data TTL depending on the distance to the key? * Should a non-LIME servent store LIME-type data? TEST data? * Is there a limit in the length of the values? Would 1000 bytes be fine as an upper bound? Thanks, Raphael