On 2-Jul-08, at 5:15 AM, Raphael Manfredi wrote: > As Christian already said, the GUID is a pure random number which is > not > encoding any IP address within it.
If I understand correctly now... (a) MUID implies GUID. A GUID is just any old 16-byte string that happens to be guaranteed to be unique. Got it. [Probably not the most efficient way to learn about atoms.] (b) the following is actually speaking exclusively of MUIDs and should perhaps be clearer: from guid.c:426-434: > /** > * Extract the IP and port number from the GUID of queries marked for > OOB > * query hit delivery. > * > * Bytes 0 to 3 of the guid are the 4 octet bytes of the IP address. > * Bytes 13 and 14 are the little endian representation of the port. > */ > void > guid_oob_get_addr_port(const gchar *guid, host_addr_t *addr, guint16 > *port) (c) The GUID which I *can* reliably use when calling search_gui_new_browse_host(...) to solicit a response through a firewall in a browse request - and hence hadn't been thinking of as random - is generated uniquely the first time a client ever runs as a purely random number and subsequently shouldn't change, ideally, but it can. The span of its duration exceeds the span of its utility by several magnitudes, giving it an unwonted salience. Analogous in some ways to the calcification of dynamic IP addresses. ...yes? ------------------------------------------------------------------------- Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! Studies have shown that voting for your favorite open source project, along with a healthy diet, reduces your potential for chronic lameness and boredom. Vote Now at http://www.sourceforge.net/community/cca08 _______________________________________________ gtk-gnutella-devel mailing list gtk-gnutella-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel