<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://g2.doxu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrYGuY</id>
	<title>Gnutella2 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://g2.doxu.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=FrYGuY"/>
	<link rel="alternate" type="text/html" href="https://g2.doxu.org/wiki/Special:Contributions/FrYGuY"/>
	<updated>2026-05-30T16:52:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2843</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2843"/>
		<updated>2006-01-16T16:56:27Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;br /&gt;
It's a very good site !! Very nice work, admin :) Good luck !&lt;br /&gt;
&lt;br /&gt;
== wizard wish list ==&lt;br /&gt;
&lt;br /&gt;
In trying to wander the maze of adding G2 or edonkey why o why isnt there a wizard [in my dreams]. Just musing.&lt;br /&gt;
&lt;br /&gt;
== Regular vandalism ==&lt;br /&gt;
&lt;br /&gt;
I've had to clean up Wiki vandalizing bots numerous times, and I doubt it'll stop unless something is done to prevent them from working here... the EASIEST way would be to have any new accounts have a 1 hour &amp;amp;quot;cooldown&amp;amp;quot; time where the user is notified that it'll be X minutes until they can post, in order to stop rampant automated vandalism for page rank... Also nice would be a way to revert all edits by somebody (If they're adding random sex and pharmaceutical links to one page, I doubt they'll be adding useful contribution to anything else). While I'm doing random christmas lists (Hey, 'tis the season, just a tad late!), I'd like to be able to stab them in the face over the internet. I'm aware that last one is quite difficult, so I understand if you pass on trying it. Still, even if the first two ideas are rejected for whatever reason, SOME measure would be nice... --[[User:FrYGuY|FrYGuY]] 03:29, 28 December 2005 (CST)&lt;br /&gt;
&lt;br /&gt;
I don't really want to take on the job of developing Mediawiki.  That's their job.  I installed the SpamBlacklist extension but that doesn't seem to catch all of it.  Any suggestions you have on taming the spam should be directed to the Mediawiki developers.  Also these links are useless for spammers and quite harmless.  Many search engines now respect the &amp;amp;quot;nofollow&amp;amp;quot; attribute which is attached to all external links. If there's any other features I can install or enable then please let me know. --[[User:Dcat|Dcat]] 16:24, 28 December 2005 (CST)&lt;br /&gt;
&lt;br /&gt;
That's understandable... At least being an admin with the power to ban them would be nice, or at least seeing them get banned by somebody who IS an admin... wink wink nudge nudge... [[User:FrYGuY|FrYGuY]] 02:56, 29 December 2005 (CST)&lt;br /&gt;
&lt;br /&gt;
I took another look through all the available settings and found a rate limiting feature.  Different categories of users can be limited to X edits in Y amount of seconds.  One of the groups is called &amp;amp;quot;newbie&amp;amp;quot; which is apparently any account that was created recently.  I set it to 1 edit per 120 seconds.  We'll see what happens. --[[User:Dcat|Dcat]] 20:40, 5 January 2006 (CST)&lt;br /&gt;
&lt;br /&gt;
Awesome! I also see I am now a sysop, which means I can delete all the spammed talk pages flat out, and ban the spammers too. At least I'll be less frustrated, being able to ban the spammers... ban ban ban the spammers! Wee! -[[User:FrYGuY|FrYGuY]] 10:56, 16 January 2006 (CST)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2842</id>
		<title>Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2842"/>
		<updated>2006-01-16T16:54:45Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rvv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is the Gnutella2 Standard? ==&lt;br /&gt;
&lt;br /&gt;
The Gnutella2 Standard is a set of requirements for building applications which&lt;br /&gt;
operate with the [[Gnutella2 Network]] in different capacities. For example, the&lt;br /&gt;
Gnutella2 Standard for File Sharing specifies a set of features and behaviours which&lt;br /&gt;
must be available in any Gnutella2-connected file-sharing product offered to the&lt;br /&gt;
public.&lt;br /&gt;
&lt;br /&gt;
== Why is a Standard Needed? ==&lt;br /&gt;
&lt;br /&gt;
As an open, general purpose platform, Gnutella2 networks must be able to operate&lt;br /&gt;
with a diverse family of different implementing applications. Every effort has been&lt;br /&gt;
made to limit the ill-effects a non-compliant application can cause (deliberately or&lt;br /&gt;
accidentally), however, when it comes to critical features such as common URN&lt;br /&gt;
schemes and character encodings, minimum standards help to ensure a favourable&lt;br /&gt;
baseline user experience.&lt;br /&gt;
&lt;br /&gt;
== How are Standards Enforced? ==&lt;br /&gt;
&lt;br /&gt;
The open and transparent nature of the Gnutella2 architecture makes technical&lt;br /&gt;
enforcement difficult, so a more viable (and hopefully, more productive) social&lt;br /&gt;
scheme has instead been adopted. Only applications meeting the appropriate&lt;br /&gt;
Gnutella2 Standard may be marked as &amp;amp;quot;Gnutella2-compliant&amp;amp;quot;. Websites containing&lt;br /&gt;
information about Gnutella2 (such as gnutella2.com) are encouraged to list only&lt;br /&gt;
compliant applications, and application developers are encouraged to deny&lt;br /&gt;
communications with known non-compliant applications. Applications which do not&lt;br /&gt;
comply with the standard, or are still in the development process, should never be&lt;br /&gt;
made available to the public, however, private testing is always encouraged.&lt;br /&gt;
&lt;br /&gt;
== How are Applications Tested? ==&lt;br /&gt;
&lt;br /&gt;
Ultimately, it is the responsibility of the developer to ensure their own application&lt;br /&gt;
complies with the relevant standards, both with respect to Gnutella2 and any other&lt;br /&gt;
functionality they may be including. However, as an inter-dependent community,&lt;br /&gt;
developers of Gnutella2-compliant applications are encouraged to take an interest in&lt;br /&gt;
other Gnutella2 applications, and where possible, examine them for compliance.&lt;br /&gt;
Similarly, new developers are strongly encouraged to seek assistance from other&lt;br /&gt;
developers in verifying their work. This need not compromise competitive advantage&lt;br /&gt;
- if the application is sensitive, the important compliance testing phase can be&lt;br /&gt;
performed in the days prior to release.&lt;br /&gt;
&lt;br /&gt;
== What Standards are Available? ==&lt;br /&gt;
&lt;br /&gt;
At the current time, only one Gnutella2 standard has been published: the Gnutella2&lt;br /&gt;
standard for File Sharing Applications. Additional standards for other&lt;br /&gt;
application classes will be published in the future as required.&lt;br /&gt;
&lt;br /&gt;
Developers of new application classes are operating in somewhat untried territory,&lt;br /&gt;
and should review the existing published standards for best practices which can be&lt;br /&gt;
borrowed. In particular, the basic components of the Gnutella2 network architecture&lt;br /&gt;
should always be implemented in full.&lt;br /&gt;
&lt;br /&gt;
== Common Gnutella2 Standard (All Applications) == &lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST&lt;br /&gt;
IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
* Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
* Bidirectional reliable UDP protocol (Gnutella2 reliability layer and stateless compression REQUIRED)&lt;br /&gt;
* HTTP-style link negotiation, exchanging at least the required headers&lt;br /&gt;
* Gnutella2 protocol support, graceful handling of unknown trees&lt;br /&gt;
* Localised, UTF-8 and UNICODE decode REQUIRED, encoding to each optional&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Basic link handshaking and maintenance functionality (PI/PO/LNI/KHL)&lt;br /&gt;
* Global node addressing scheme and routing maintenance, addressing children (TO)&lt;br /&gt;
* Reverse (PUSH) connection response (connecting out)&lt;br /&gt;
* HTTP/1.1 client and server for peer to peer transactions&lt;br /&gt;
&lt;br /&gt;
== Gnutella2 Standard for File Sharing ==&lt;br /&gt;
&lt;br /&gt;
Applications making use of Gnutella2 technology for file sharing MUST IMPLEMENT&lt;br /&gt;
the following features:&lt;br /&gt;
&lt;br /&gt;
* All of the COMMON features listed in the previous section&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Some form of bandwidth management scheme, to keep network and transfer bandwidth below 95% of the user's link capacity - be it manually configured or some automatic scheme (very important to avoid flooding local connection)&lt;br /&gt;
* [[SHA1]] and TIGER ROOT [[URN]]s for all shared objects&lt;br /&gt;
* XML metadata, using existing schemas where appropriate (manual entry and peer acquired at minimum, automatic local collection highly recommended, service lookup optional)&lt;br /&gt;
* Universal 1-bit query hash filter, at least 2^20 length, intelligent density management scheme (superset combination required if supporting hub mode)&lt;br /&gt;
* Gnutella2 object search mechanism, all client responsibilities and if supporting hub mode, server responsibilities too&lt;br /&gt;
* Local search processing, including simple query language (Boolean operations, quoted search terms, numeric range searches, interest flagging (I), local rulebased metadata searching)&lt;br /&gt;
* Extensible hit format (URN/DN/MD/URL are REQUIRED, all other extensions OPTIONAL)&lt;br /&gt;
* HTTP/1.1 based upload system, URN based requesting, partial content requests, active queuing, partial file uploading, timestamp protected alternate source cache and exchange&lt;br /&gt;
* [[TigerTree]] volume calculation on shared files, caching on downloads, exchange via [[DIME]]. Local corruption detection OPTIONAL but recommended.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2841</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2841"/>
		<updated>2006-01-16T16:54:07Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv &amp;quot;Northwest Airlines&amp;quot; link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;amp;quot;100%&amp;amp;quot; &amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;left&amp;amp;quot;&amp;gt;&lt;br /&gt;
== Gnutella2 Developer Network ==&lt;br /&gt;
Welcome to the Gnutella2 Developer Network.&lt;br /&gt;
The Gnutella2 Developer Network (or G2DN) is a convenient central location for discussing, developing and documenting all aspects of Gnutella2. Like the Gnutella2 platform itself, this website is designed to evolve through community support and participation. Everyone is free to contribute discussion, proposal documents, developer resources or any other relevant material.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the G2DN is primarily geared toward developers and technical enthusiasts, users of Gnutella2-enabled software are also welcome to participate. Those who are new to Gnutella2 may wish to check out some of the [[Gnutella2-powered software]].&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;amp;quot;20px&amp;amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;right&amp;amp;quot; valign=&amp;amp;quot;bottom&amp;amp;quot; width=&amp;amp;quot;200px&amp;amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* ''10th, April, 2005'' - '''Gnutella2 website re-opened'''&lt;br /&gt;
&amp;lt;p&amp;gt;After server problems we're proud to re-launch the Gnutella2 website. It is now based on MediaWiki (like Wikipedia). The forums are gone, but we now have a [[mailing list]] for Gnutella2 related discussion. Feel free to contribute to the wiki after reading [[Gnutella2:Community Portal]] to learn about editing policy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mailing List==&lt;br /&gt;
To allow communication among developers of Gnutella2 clients, there exists a [[mailing list]]. You can access it too via regular news reader at the news-to-mail gateway [http://www.gmane.org Gmane] (list page [http://dir.gmane.org/gmane.network.gnutella2.devel here]).&lt;br /&gt;
&lt;br /&gt;
== The Gnutella 2 Network==&lt;br /&gt;
# [[Gnutella2|What is Gnutella2]]&lt;br /&gt;
# [[Gnutella2 Standard]]&lt;br /&gt;
# [[Network Architecture]]&lt;br /&gt;
# [[Node Types and Responsibilities]]&lt;br /&gt;
# [[Background|Background / Archive]]&lt;br /&gt;
&lt;br /&gt;
== The Protocol==&lt;br /&gt;
# [[TCP Stream Connection and Handshaking]]&lt;br /&gt;
# [[UDP Transceiver]]&lt;br /&gt;
# [[Packet Structure]]&lt;br /&gt;
# [[Datatypes]]&lt;br /&gt;
# [[Basic Network Maintenance]]&lt;br /&gt;
# [[Known Hub Cache and Hub Cluster Cache]]&lt;br /&gt;
# [[Node Route Cache and Addressed Packet Forwarding]]&lt;br /&gt;
# [[Query Hash Tables]]&lt;br /&gt;
# [[Object Search Mechanism]]&lt;br /&gt;
# [[Search Security]]&lt;br /&gt;
# [[Search Description]]&lt;br /&gt;
# [[Search Acknowledgement]]&lt;br /&gt;
# [[Search Results]]&lt;br /&gt;
# [[Simple Query Language and Metadata]]&lt;br /&gt;
# [[Server for Uploading]]&lt;br /&gt;
# [[Client for Downloading]]&lt;br /&gt;
# [[User Profile Challenge and Delivery]]&lt;br /&gt;
&lt;br /&gt;
== Root Packets ==&lt;br /&gt;
{{Root packets}}&lt;br /&gt;
&lt;br /&gt;
== Proposals==&lt;br /&gt;
* [[Active Source Exchange]] (ASE) by Kevin O'Toole&lt;br /&gt;
&lt;br /&gt;
== Additional Information==&lt;br /&gt;
Since Gnutella2 somehow evolved from the original Gnutella protocol you might find the following links useful:&lt;br /&gt;
* [http://www.the-gdf.org The GDF Wiki]&lt;br /&gt;
* [http://groups.yahoo.com/group/the_gdf/ Gnutella Developer forum]&lt;br /&gt;
* [http://rfc-gnutella.sourceforge.net/ RFC Gnutella]&lt;br /&gt;
* [http://draketo.de/inhalt/krude-ideen/gnufu_en.html Gnutella for Users (GnuFU)]&lt;br /&gt;
* [http://crawler.instantnetworks.net/ Gnutella2 Crawler]&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_talk:About&amp;diff=2840</id>
		<title>Gnutella2 talk:About</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_talk:About&amp;diff=2840"/>
		<updated>2006-01-16T16:52:18Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:PI&amp;diff=2839</id>
		<title>Talk:PI</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:PI&amp;diff=2839"/>
		<updated>2006-01-16T16:50:18Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:PO&amp;diff=2838</id>
		<title>Talk:PO</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:PO&amp;diff=2838"/>
		<updated>2006-01-16T16:50:00Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Known_Hub_Cache_and_Hub_Cluster_Cache&amp;diff=2837</id>
		<title>Talk:Known Hub Cache and Hub Cluster Cache</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Known_Hub_Cache_and_Hub_Cluster_Cache&amp;diff=2837"/>
		<updated>2006-01-16T16:47:51Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Help_talk:Contents&amp;diff=2836</id>
		<title>Help talk:Contents</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Help_talk:Contents&amp;diff=2836"/>
		<updated>2006-01-16T16:44:56Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:UDP_Transceiver&amp;diff=2835</id>
		<title>Talk:UDP Transceiver</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:UDP_Transceiver&amp;diff=2835"/>
		<updated>2006-01-16T16:44:21Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: rv spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=User:Mark1985&amp;diff=2787</id>
		<title>User:Mark1985</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=User:Mark1985&amp;diff=2787"/>
		<updated>2005-12-29T08:58:36Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Venting PURE RAGE! Woo!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm a filthy, filthy spammer! Please ban me!&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2786</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2786"/>
		<updated>2005-12-29T08:56:59Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: /* Regular vandalism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;br /&gt;
It's a very good site !! Very nice work, admin :) Good luck !&lt;br /&gt;
&lt;br /&gt;
== wizard wish list ==&lt;br /&gt;
&lt;br /&gt;
In trying to wander the maze of adding G2 or edonkey why o why isnt there a wizard [in my dreams]. Just musing.&lt;br /&gt;
&lt;br /&gt;
== Regular vandalism ==&lt;br /&gt;
&lt;br /&gt;
I've had to clean up Wiki vandalizing bots numerous times, and I doubt it'll stop unless something is done to prevent them from working here... the EASIEST way would be to have any new accounts have a 1 hour &amp;quot;cooldown&amp;quot; time where the user is notified that it'll be X minutes until they can post, in order to stop rampant automated vandalism for page rank... Also nice would be a way to revert all edits by somebody (If they're adding random sex and pharmaceutical links to one page, I doubt they'll be adding useful contribution to anything else). While I'm doing random christmas lists (Hey, 'tis the season, just a tad late!), I'd like to be able to stab them in the face over the internet. I'm aware that last one is quite difficult, so I understand if you pass on trying it. Still, even if the first two ideas are rejected for whatever reason, SOME measure would be nice... --[[User:FrYGuY|FrYGuY]] 03:29, 28 December 2005 (CST)&lt;br /&gt;
&lt;br /&gt;
I don't really want to take on the job of developing Mediawiki.  That's their job.  I installed the SpamBlacklist extension but that doesn't seem to catch all of it.  Any suggestions you have on taming the spam should be directed to the Mediawiki developers.  Also these links are useless for spammers and quite harmless.  Many search engines now respect the &amp;quot;nofollow&amp;quot; attribute which is attached to all external links. If there's any other features I can install or enable then please let me know. --[[User:Dcat|Dcat]] 16:24, 28 December 2005 (CST)&lt;br /&gt;
&lt;br /&gt;
That's understandable... At least being an admin with the power to ban them would be nice, or at least seeing them get banned by somebody who IS an admin... wink wink nudge nudge... [[User:FrYGuY|FrYGuY]] 02:56, 29 December 2005 (CST)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2784</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2784"/>
		<updated>2005-12-28T09:30:25Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: /* Regular vandalism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;br /&gt;
It's a very good site !! Very nice work, admin :) Good luck !&lt;br /&gt;
&lt;br /&gt;
== wizard wish list ==&lt;br /&gt;
&lt;br /&gt;
In trying to wander the maze of adding G2 or edonkey why o why isnt there a wizard [in my dreams]. Just musing.&lt;br /&gt;
&lt;br /&gt;
== Regular vandalism ==&lt;br /&gt;
&lt;br /&gt;
I've had to clean up Wiki vandalizing bots numerous times, and I doubt it'll stop unless something is done to prevent them from working here... the EASIEST way would be to have any new accounts have a 1 hour &amp;quot;cooldown&amp;quot; time where the user is notified that it'll be X minutes until they can post, in order to stop rampant automated vandalism for page rank... Also nice would be a way to revert all edits by somebody (If they're adding random sex and pharmaceutical links to one page, I doubt they'll be adding useful contribution to anything else). While I'm doing random christmas lists (Hey, 'tis the season, just a tad late!), I'd like to be able to stab them in the face over the internet. I'm aware that last one is quite difficult, so I understand if you pass on trying it. Still, even if the first two ideas are rejected for whatever reason, SOME measure would be nice... --[[User:FrYGuY|FrYGuY]] 03:29, 28 December 2005 (CST)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2783</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2783"/>
		<updated>2005-12-28T09:29:58Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Admins, we need to talk...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;br /&gt;
It's a very good site !! Very nice work, admin :) Good luck !&lt;br /&gt;
&lt;br /&gt;
== wizard wish list ==&lt;br /&gt;
&lt;br /&gt;
In trying to wander the maze of adding G2 or edonkey why o why isnt there a wizard [in my dreams]. Just musing.&lt;br /&gt;
&lt;br /&gt;
== Regular vandalism ==&lt;br /&gt;
&lt;br /&gt;
I've had to clean up Wiki vandalizing bots numerous times, and I doubt it'll stop unless something is done to prevent them from working here... the EASIEST way would be to have an account have a 1 hour &amp;quot;cooldown&amp;quot; time where the user is notified that it'll be X minutes until they can post, in order to stop rampant automated vandalism for page rank... Also nice would be a way to revert all edits by somebody (If they're adding random sex and pharmaceutical links to one page, I doubt they'll be adding useful contribution to anything else). While I'm doing random christmas lists (Hey, 'tis the season, just a tad late!), I'd like to be able to stab them in the face over the internet. I'm aware that last one is quite difficult, so I understand if you pass on trying it. Still, even if the first two ideas are rejected for whatever reason, SOME measure would be nice... --[[User:FrYGuY|FrYGuY]] 03:29, 28 December 2005 (CST)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Q2&amp;diff=2782</id>
		<title>Talk:Q2</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Q2&amp;diff=2782"/>
		<updated>2005-12-28T09:21:36Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_talk:About&amp;diff=2781</id>
		<title>Gnutella2 talk:About</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_talk:About&amp;diff=2781"/>
		<updated>2005-12-28T09:21:21Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:PI&amp;diff=2780</id>
		<title>Talk:PI</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:PI&amp;diff=2780"/>
		<updated>2005-12-28T09:21:08Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:PO&amp;diff=2779</id>
		<title>Talk:PO</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:PO&amp;diff=2779"/>
		<updated>2005-12-28T09:20:53Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Client_for_Downloading&amp;diff=2778</id>
		<title>Talk:Client for Downloading</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Client_for_Downloading&amp;diff=2778"/>
		<updated>2005-12-28T09:20:39Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2777</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2777"/>
		<updated>2005-12-28T09:20:26Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;br /&gt;
It's a very good site !! Very nice work, admin :) Good luck !&lt;br /&gt;
&lt;br /&gt;
== wizard wish list ==&lt;br /&gt;
&lt;br /&gt;
In trying to wander the maze of adding G2 or edonkey why o why isnt there a wizard [in my dreams]. Just musing.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Help_talk:Contents&amp;diff=2776</id>
		<title>Help talk:Contents</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Help_talk:Contents&amp;diff=2776"/>
		<updated>2005-12-28T09:20:03Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:UDP_Transceiver&amp;diff=2775</id>
		<title>Talk:UDP Transceiver</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:UDP_Transceiver&amp;diff=2775"/>
		<updated>2005-12-28T09:19:48Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's a very good site !! Very nice work, admin :) Good luck !&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=UPROD&amp;diff=2767</id>
		<title>UPROD</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=UPROD&amp;diff=2767"/>
		<updated>2005-12-28T09:15:56Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:QHT&amp;diff=2766</id>
		<title>Talk:QHT</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:QHT&amp;diff=2766"/>
		<updated>2005-12-28T09:15:42Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:PUSH&amp;diff=2762</id>
		<title>Talk:PUSH</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:PUSH&amp;diff=2762"/>
		<updated>2005-12-28T09:14:27Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Node_Route_Cache_and_Addressed_Packet_Forwarding&amp;diff=2752</id>
		<title>Talk:Node Route Cache and Addressed Packet Forwarding</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Node_Route_Cache_and_Addressed_Packet_Forwarding&amp;diff=2752"/>
		<updated>2005-12-28T09:11:59Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2741</id>
		<title>Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2741"/>
		<updated>2005-12-28T09:08:28Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is the Gnutella2 Standard? ==&lt;br /&gt;
&lt;br /&gt;
The Gnutella2 Standard is a set of requirements for building applications which&lt;br /&gt;
operate with the [[Gnutella2 Network]] in different capacities. For example, the&lt;br /&gt;
Gnutella2 Standard for File Sharing specifies a set of features and behaviours which&lt;br /&gt;
must be available in any Gnutella2-connected file-sharing product offered to the&lt;br /&gt;
public.&lt;br /&gt;
&lt;br /&gt;
== Why is a Standard Needed? ==&lt;br /&gt;
&lt;br /&gt;
As an open, general purpose platform, Gnutella2 networks must be able to operate&lt;br /&gt;
with a diverse family of different implementing applications. Every effort has been&lt;br /&gt;
made to limit the ill-effects a non-compliant application can cause (deliberately or&lt;br /&gt;
accidentally), however, when it comes to critical features such as common URN&lt;br /&gt;
schemes and character encodings, minimum standards help to ensure a favourable&lt;br /&gt;
baseline user experience.&lt;br /&gt;
&lt;br /&gt;
== How are Standards Enforced? ==&lt;br /&gt;
&lt;br /&gt;
The open and transparent nature of the Gnutella2 architecture makes technical&lt;br /&gt;
enforcement difficult, so a more viable (and hopefully, more productive) social&lt;br /&gt;
scheme has instead been adopted. Only applications meeting the appropriate&lt;br /&gt;
Gnutella2 Standard may be marked as &amp;amp;quot;Gnutella2-compliant&amp;amp;quot;. Websites containing&lt;br /&gt;
information about Gnutella2 (such as gnutella2.com) are encouraged to list only&lt;br /&gt;
compliant applications, and application developers are encouraged to deny&lt;br /&gt;
communications with known non-compliant applications. Applications which do not&lt;br /&gt;
comply with the standard, or are still in the development process, should never be&lt;br /&gt;
made available to the public, however, private testing is always encouraged.&lt;br /&gt;
&lt;br /&gt;
== How are Applications Tested? ==&lt;br /&gt;
&lt;br /&gt;
Ultimately, it is the responsibility of the developer to ensure their own application&lt;br /&gt;
complies with the relevant standards, both with respect to Gnutella2 and any other&lt;br /&gt;
functionality they may be including. However, as an inter-dependent community,&lt;br /&gt;
developers of Gnutella2-compliant applications are encouraged to take an interest in&lt;br /&gt;
other Gnutella2 applications, and where possible, examine them for compliance.&lt;br /&gt;
Similarly, new developers are strongly encouraged to seek assistance from other&lt;br /&gt;
developers in verifying their work. This need not compromise competitive advantage&lt;br /&gt;
- if the application is sensitive, the important compliance testing phase can be&lt;br /&gt;
performed in the days prior to release.&lt;br /&gt;
&lt;br /&gt;
== What Standards are Available? ==&lt;br /&gt;
&lt;br /&gt;
At the current time, only one Gnutella2 standard has been published: the Gnutella2&lt;br /&gt;
standard for File Sharing Applications. Additional standards for other&lt;br /&gt;
application classes will be published in the future as required.&lt;br /&gt;
&lt;br /&gt;
Developers of new application classes are operating in somewhat untried territory,&lt;br /&gt;
and should review the existing published standards for best practices which can be&lt;br /&gt;
borrowed. In particular, the basic components of the Gnutella2 network architecture&lt;br /&gt;
should always be implemented in full.&lt;br /&gt;
&lt;br /&gt;
== Common Gnutella2 Standard (All Applications) == &lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST&lt;br /&gt;
IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
* Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
* Bidirectional reliable UDP protocol (Gnutella2 reliability layer and stateless compression REQUIRED)&lt;br /&gt;
* HTTP-style link negotiation, exchanging at least the required headers&lt;br /&gt;
* Gnutella2 protocol support, graceful handling of unknown trees&lt;br /&gt;
* Localised, UTF-8 and UNICODE decode REQUIRED, encoding to each optional&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Basic link handshaking and maintenance functionality (PI/PO/LNI/KHL)&lt;br /&gt;
* Global node addressing scheme and routing maintenance, addressing children (TO)&lt;br /&gt;
* Reverse (PUSH) connection response (connecting out)&lt;br /&gt;
* HTTP/1.1 client and server for peer to peer transactions&lt;br /&gt;
&lt;br /&gt;
== Gnutella2 Standard for File Sharing ==&lt;br /&gt;
&lt;br /&gt;
Applications making use of Gnutella2 technology for file sharing MUST IMPLEMENT&lt;br /&gt;
the following features:&lt;br /&gt;
&lt;br /&gt;
* All of the COMMON features listed in the previous section&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Some form of bandwidth management scheme, to keep network and transfer bandwidth below 95% of the user's link capacity - be it manually configured or some automatic scheme (very important to avoid flooding local connection)&lt;br /&gt;
* [[SHA1]] and TIGER ROOT [[URN]]s for all shared objects&lt;br /&gt;
* XML metadata, using existing schemas where appropriate (manual entry and peer acquired at minimum, automatic local collection highly recommended, service lookup optional)&lt;br /&gt;
* Universal 1-bit query hash filter, at least 2^20 length, intelligent density management scheme (superset combination required if supporting hub mode)&lt;br /&gt;
* Gnutella2 object search mechanism, all client responsibilities and if supporting hub mode, server responsibilities too&lt;br /&gt;
* Local search processing, including simple query language (Boolean operations, quoted search terms, numeric range searches, interest flagging (I), local rulebased metadata searching)&lt;br /&gt;
* Extensible hit format (URN/DN/MD/URL are REQUIRED, all other extensions OPTIONAL)&lt;br /&gt;
* HTTP/1.1 based upload system, URN based requesting, partial content requests, active queuing, partial file uploading, timestamp protected alternate source cache and exchange&lt;br /&gt;
* [[TigerTree]] volume calculation on shared files, caching on downloads, exchange via [[DIME]]. Local corruption detection OPTIONAL but recommended.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2738</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2738"/>
		<updated>2005-12-28T09:07:27Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting vandalism... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;amp;quot;100%&amp;amp;quot; &amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;left&amp;amp;quot;&amp;gt;&lt;br /&gt;
== Gnutella2 Developer Network ==&lt;br /&gt;
Welcome to the Gnutella2 Developer Network.&lt;br /&gt;
The Gnutella2 Developer Network (or G2DN) is a convenient central location for discussing, developing and documenting all aspects of Gnutella2. Like the Gnutella2 platform itself, this website is designed to evolve through community support and participation. Everyone is free to contribute discussion, proposal documents, developer resources or any other relevant material.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the G2DN is primarily geared toward developers and technical enthusiasts, users of Gnutella2-enabled software are also welcome to participate. Those who are new to Gnutella2 may wish to check out some of the [[Gnutella2-powered software]].&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;amp;quot;20px&amp;amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;right&amp;amp;quot; valign=&amp;amp;quot;bottom&amp;amp;quot; width=&amp;amp;quot;200px&amp;amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* ''10th, April, 2005'' - '''Gnutella2 website re-opened'''&lt;br /&gt;
&amp;lt;p&amp;gt;After server problems we're proud to re-launch the Gnutella2 website. It is now based on MediaWiki (like Wikipedia). The forums are gone, but we now have a [[mailing list]] for Gnutella2 related discussion. Feel free to contribute to the wiki after reading [[Gnutella2:Community Portal]] to learn about editing policy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mailing List==&lt;br /&gt;
To allow communication among developers of Gnutella2 clients, there exists a [[mailing list]]. You can access it too via regular news reader at the news-to-mail gateway [http://www.gmane.org Gmane] (list page [http://dir.gmane.org/gmane.network.gnutella2.devel here]).&lt;br /&gt;
&lt;br /&gt;
== The Gnutella 2 Network==&lt;br /&gt;
# [[Gnutella2|What is Gnutella2]]&lt;br /&gt;
# [[Gnutella2 Standard]]&lt;br /&gt;
# [[Network Architecture]]&lt;br /&gt;
# [[Node Types and Responsibilities]]&lt;br /&gt;
# [[Background|Background / Archive]]&lt;br /&gt;
&lt;br /&gt;
== The Protocol==&lt;br /&gt;
# [[TCP Stream Connection and Handshaking]]&lt;br /&gt;
# [[UDP Transceiver]]&lt;br /&gt;
# [[Packet Structure]]&lt;br /&gt;
# [[Datatypes]]&lt;br /&gt;
# [[Basic Network Maintenance]]&lt;br /&gt;
# [[Known Hub Cache and Hub Cluster Cache]]&lt;br /&gt;
# [[Node Route Cache and Addressed Packet Forwarding]]&lt;br /&gt;
# [[Query Hash Tables]]&lt;br /&gt;
# [[Object Search Mechanism]]&lt;br /&gt;
# [[Search Security]]&lt;br /&gt;
# [[Search Description]]&lt;br /&gt;
# [[Search Acknowledgement]]&lt;br /&gt;
# [[Search Results]]&lt;br /&gt;
# [[Simple Query Language and Metadata]]&lt;br /&gt;
# [[Server for Uploading]]&lt;br /&gt;
# [[Client for Downloading]]&lt;br /&gt;
# [[User Profile Challenge and Delivery]]&lt;br /&gt;
&lt;br /&gt;
== Root Packets ==&lt;br /&gt;
{{Root packets}}&lt;br /&gt;
&lt;br /&gt;
== Proposals==&lt;br /&gt;
* [[Active Source Exchange]] (ASE) by Kevin O'Toole&lt;br /&gt;
&lt;br /&gt;
== Additional Information==&lt;br /&gt;
Since Gnutella2 somehow evolved from the original Gnutella protocol you might find the following links useful:&lt;br /&gt;
* [http://www.the-gdf.org The GDF Wiki]&lt;br /&gt;
* [http://groups.yahoo.com/group/the_gdf/ Gnutella Developer forum]&lt;br /&gt;
* [http://rfc-gnutella.sourceforge.net/ RFC Gnutella]&lt;br /&gt;
* [http://draketo.de/inhalt/krude-ideen/gnufu_en.html Gnutella for Users (GnuFU)]&lt;br /&gt;
* [http://crawler.instantnetworks.net/ Gnutella2 Crawler]&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2677</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2677"/>
		<updated>2005-12-17T01:34:52Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: fixing link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well. http://p2pnet.cn/gwebcache/lynnx.asp ，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2676</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Main_Page&amp;diff=2676"/>
		<updated>2005-12-17T01:34:21Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: /* Feedback */  Reverting spam... again...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to make GWebcache work well.http://p2pnet.cn/gwebcache/lynnx.asp，This is my GWC server.But It seems not work.Who can help me?&lt;br /&gt;
==Feedback==&lt;br /&gt;
Very intresting wiki site!... Thanx! --[[User:HarryRens|HarryRens]] 15:25, 15 Oct 2005 (CDT)&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2536</id>
		<title>Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=2536"/>
		<updated>2005-12-12T01:56:18Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: reverting spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is the Gnutella2 Standard? ==&lt;br /&gt;
&lt;br /&gt;
The Gnutella2 Standard is a set of requirements for building applications which&lt;br /&gt;
operate with the [[Gnutella2 Network]] in different capacities. For example, the&lt;br /&gt;
Gnutella2 Standard for File Sharing specifies a set of features and behaviours which&lt;br /&gt;
must be available in any Gnutella2-connected file-sharing product offered to the&lt;br /&gt;
public.&lt;br /&gt;
&lt;br /&gt;
== Why is a Standard Needed? ==&lt;br /&gt;
&lt;br /&gt;
As an open, general purpose platform, Gnutella2 networks must be able to operate&lt;br /&gt;
with a diverse family of different implementing applications. Every effort has been&lt;br /&gt;
made to limit the ill-effects a non-compliant application can cause (deliberately or&lt;br /&gt;
accidentally), however, when it comes to critical features such as common URN&lt;br /&gt;
schemes and character encodings, minimum standards help to ensure a favourable&lt;br /&gt;
baseline user experience.&lt;br /&gt;
&lt;br /&gt;
== How are Standards Enforced? ==&lt;br /&gt;
&lt;br /&gt;
The open and transparent nature of the Gnutella2 architecture makes technical&lt;br /&gt;
enforcement difficult, so a more viable (and hopefully, more productive) social&lt;br /&gt;
scheme has instead been adopted. Only applications meeting the appropriate&lt;br /&gt;
Gnutella2 Standard may be marked as &amp;amp;quot;Gnutella2-compliant&amp;amp;quot;. Websites containing&lt;br /&gt;
information about Gnutella2 (such as gnutella2.com) are encouraged to list only&lt;br /&gt;
compliant applications, and application developers are encouraged to deny&lt;br /&gt;
communications with known non-compliant applications. Applications which do not&lt;br /&gt;
comply with the standard, or are still in the development process, should never be&lt;br /&gt;
made available to the public, however, private testing is always encouraged.&lt;br /&gt;
&lt;br /&gt;
== How are Applications Tested? ==&lt;br /&gt;
&lt;br /&gt;
Ultimately, it is the responsibility of the developer to ensure their own application&lt;br /&gt;
complies with the relevant standards, both with respect to Gnutella2 and any other&lt;br /&gt;
functionality they may be including. However, as an inter-dependent community,&lt;br /&gt;
developers of Gnutella2-compliant applications are encouraged to take an interest in&lt;br /&gt;
other Gnutella2 applications, and where possible, examine them for compliance.&lt;br /&gt;
Similarly, new developers are strongly encouraged to seek assistance from other&lt;br /&gt;
developers in verifying their work. This need not compromise competitive advantage&lt;br /&gt;
- if the application is sensitive, the important compliance testing phase can be&lt;br /&gt;
performed in the days prior to release.&lt;br /&gt;
&lt;br /&gt;
== What Standards are Available? ==&lt;br /&gt;
&lt;br /&gt;
At the current time, only one Gnutella2 standard has been published: the Gnutella2&lt;br /&gt;
standard for File Sharing Applications. Additional standards for other&lt;br /&gt;
application classes will be published in the future as required.&lt;br /&gt;
&lt;br /&gt;
Developers of new application classes are operating in somewhat untried territory,&lt;br /&gt;
and should review the existing published standards for best practices which can be&lt;br /&gt;
borrowed. In particular, the basic components of the Gnutella2 network architecture&lt;br /&gt;
should always be implemented in full.&lt;br /&gt;
&lt;br /&gt;
== Common Gnutella2 Standard (All Applications) == &lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST&lt;br /&gt;
IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
* Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
* Bidirectional reliable UDP protocol (Gnutella2 reliability layer and stateless compression REQUIRED)&lt;br /&gt;
* HTTP-style link negotiation, exchanging at least the required headers&lt;br /&gt;
* Gnutella2 protocol support, graceful handling of unknown trees&lt;br /&gt;
* Localised, UTF-8 and UNICODE decode REQUIRED, encoding to each optional&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Basic link handshaking and maintenance functionality (PI/PO/LNI/KHL)&lt;br /&gt;
* Global node addressing scheme and routing maintenance, addressing children (TO)&lt;br /&gt;
* Reverse (PUSH) connection response (connecting out)&lt;br /&gt;
* HTTP/1.1 client and server for peer to peer transactions&lt;br /&gt;
&lt;br /&gt;
== Gnutella2 Standard for File Sharing ==&lt;br /&gt;
&lt;br /&gt;
Applications making use of Gnutella2 technology for file sharing MUST IMPLEMENT&lt;br /&gt;
the following features:&lt;br /&gt;
&lt;br /&gt;
* All of the COMMON features listed in the previous section&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Some form of bandwidth management scheme, to keep network and transfer bandwidth below 95% of the user's link capacity - be it manually configured or some automatic scheme (very important to avoid flooding local connection)&lt;br /&gt;
* [[SHA1]] and TIGER ROOT [[URN]]s for all shared objects&lt;br /&gt;
* XML metadata, using existing schemas where appropriate (manual entry and peer acquired at minimum, automatic local collection highly recommended, service lookup optional)&lt;br /&gt;
* Universal 1-bit query hash filter, at least 2^20 length, intelligent density management scheme (superset combination required if supporting hub mode)&lt;br /&gt;
* Gnutella2 object search mechanism, all client responsibilities and if supporting hub mode, server responsibilities too&lt;br /&gt;
* Local search processing, including simple query language (Boolean operations, quoted search terms, numeric range searches, interest flagging (I), local rulebased metadata searching)&lt;br /&gt;
* Extensible hit format (URN/DN/MD/URL are REQUIRED, all other extensions OPTIONAL)&lt;br /&gt;
* HTTP/1.1 based upload system, URN based requesting, partial content requests, active queuing, partial file uploading, timestamp protected alternate source cache and exchange&lt;br /&gt;
* [[TigerTree]] volume calculation on shared files, caching on downloads, exchange via [[DIME]]. Local corruption detection OPTIONAL but recommended.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2534</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Main_Page&amp;diff=2534"/>
		<updated>2005-12-12T01:54:06Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: reverting spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;amp;quot;100%&amp;amp;quot; &amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;left&amp;amp;quot;&amp;gt;&lt;br /&gt;
== Gnutella2 Developer Network ==&lt;br /&gt;
Welcome to the Gnutella2 Developer Network.&lt;br /&gt;
The Gnutella2 Developer Network (or G2DN) is a convenient central location for discussing, developing and documenting all aspects of Gnutella2. Like the Gnutella2 platform itself, this website is designed to evolve through community support and participation. Everyone is free to contribute discussion, proposal documents, developer resources or any other relevant material.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the G2DN is primarily geared toward developers and technical enthusiasts, users of Gnutella2-enabled software are also welcome to participate. Those who are new to Gnutella2 may wish to check out some of the [[Gnutella2-powered software]].&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;amp;quot;20px&amp;amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;amp;quot;right&amp;amp;quot; valign=&amp;amp;quot;bottom&amp;amp;quot; width=&amp;amp;quot;200px&amp;amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* ''10th, April, 2005'' - '''Gnutella2 website re-opened'''&lt;br /&gt;
&amp;lt;p&amp;gt;After server problems we're proud to re-launch the Gnutella2 website. It is now based on MediaWiki (like Wikipedia). The forums are gone, but we now have a [[mailing list]] for Gnutella2 related discussion. Feel free to contribute to the wiki after reading [[Gnutella2:Community Portal]] to learn about editing policy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mailing List==&lt;br /&gt;
To allow communication among developers of Gnutella2 clients, there exists a [[mailing list]]. You can access it too via regular news reader at the news-to-mail gateway [http://www.gmane.org Gmane] (list page [http://dir.gmane.org/gmane.network.gnutella2.devel here]).&lt;br /&gt;
&lt;br /&gt;
== The Gnutella 2 Network==&lt;br /&gt;
# [[Gnutella2|What is Gnutella2]]&lt;br /&gt;
# [[Gnutella2 Standard]]&lt;br /&gt;
# [[Network Architecture]]&lt;br /&gt;
# [[Node Types and Responsibilities]]&lt;br /&gt;
# [[Background|Background / Archive]]&lt;br /&gt;
&lt;br /&gt;
== The Protocol==&lt;br /&gt;
# [[TCP Stream Connection and Handshaking]]&lt;br /&gt;
# [[UDP Transceiver]]&lt;br /&gt;
# [[Packet Structure]]&lt;br /&gt;
# [[Datatypes]]&lt;br /&gt;
# [[Basic Network Maintenance]]&lt;br /&gt;
# [[Known Hub Cache and Hub Cluster Cache]]&lt;br /&gt;
# [[Node Route Cache and Addressed Packet Forwarding]]&lt;br /&gt;
# [[Query Hash Tables]]&lt;br /&gt;
# [[Object Search Mechanism]]&lt;br /&gt;
# [[Search Security]]&lt;br /&gt;
# [[Search Description]]&lt;br /&gt;
# [[Search Acknowledgement]]&lt;br /&gt;
# [[Search Results]]&lt;br /&gt;
# [[Simple Query Language and Metadata]]&lt;br /&gt;
# [[Server for Uploading]]&lt;br /&gt;
# [[Client for Downloading]]&lt;br /&gt;
# [[User Profile Challenge and Delivery]]&lt;br /&gt;
&lt;br /&gt;
== Root Packets ==&lt;br /&gt;
{{Root packets}}&lt;br /&gt;
&lt;br /&gt;
== Proposals==&lt;br /&gt;
* [[Active Source Exchange]] (ASE) by Kevin O'Toole&lt;br /&gt;
&lt;br /&gt;
== Additional Information==&lt;br /&gt;
Since Gnutella2 somehow evolved from the original Gnutella protocol you might find the following links useful:&lt;br /&gt;
* [http://www.the-gdf.org The GDF Wiki]&lt;br /&gt;
* [http://groups.yahoo.com/group/the_gdf/ Gnutella Developer forum]&lt;br /&gt;
* [http://rfc-gnutella.sourceforge.net/ RFC Gnutella]&lt;br /&gt;
* [http://draketo.de/inhalt/krude-ideen/gnufu_en.html Gnutella for Users (GnuFU)]&lt;br /&gt;
* [http://crawler.instantnetworks.net/ Gnutella2 Crawler]&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=UPROD&amp;diff=2533</id>
		<title>UPROD</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=UPROD&amp;diff=2533"/>
		<updated>2005-12-12T01:52:48Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= /UPROD - User Profile Delivery =&lt;br /&gt;
&lt;br /&gt;
Delivers a user profile.&lt;br /&gt;
&lt;br /&gt;
== Sending ==&lt;br /&gt;
&lt;br /&gt;
Send this packet in response to a user profile challenge (/[[UPROC]])&lt;br /&gt;
&lt;br /&gt;
== Payload ==&lt;br /&gt;
&lt;br /&gt;
No payload.&lt;br /&gt;
&lt;br /&gt;
== Children ==&lt;br /&gt;
&lt;br /&gt;
* /UPROD/XML: A single child containing the XML data string.&lt;br /&gt;
&lt;br /&gt;
== /UPROD/XML - User Profile Delivery - XML payload ==&lt;br /&gt;
&lt;br /&gt;
Delivers a user profile.&lt;br /&gt;
&lt;br /&gt;
== Sending ==&lt;br /&gt;
&lt;br /&gt;
Send this packet in response to a user profile challenge (/[[UPROC]])&lt;br /&gt;
&lt;br /&gt;
== Payload ==&lt;br /&gt;
&lt;br /&gt;
An XML string, adhering to the Gnutella user profile schema.&lt;br /&gt;
&lt;br /&gt;
== Children ==&lt;br /&gt;
&lt;br /&gt;
This packet has no known children at the current time.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=User:11&amp;diff=1896</id>
		<title>User:11</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=User:11&amp;diff=1896"/>
		<updated>2005-08-30T23:36:42Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer, as evidenced by his first and only edit.&lt;br /&gt;
&lt;br /&gt;
Ban him.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2-powered_software&amp;diff=1675</id>
		<title>Gnutella2-powered software</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2-powered_software&amp;diff=1675"/>
		<updated>2005-08-29T22:10:30Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Changing Caribou's 'platform' to be in line with the rest&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gnutella2 Clients==&lt;br /&gt;
&lt;br /&gt;
The following clients support Gnutella2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#A5CAD2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt; &lt;br /&gt;
    &amp;lt;th width=&amp;quot;55%&amp;quot;&amp;gt;Client Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;23%&amp;quot;&amp;gt;Platform&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;22%&amp;quot;&amp;gt;Support&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.shareaza.com Shareaza]&amp;lt;br&amp;gt;&lt;br /&gt;
Shareaza pioneered the Gnutella2 platform and continues to play an active role in its development.  Connects to several additional networks as well.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Full 1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.gnucleus.com/ Gnucleus]&amp;lt;br&amp;gt;&lt;br /&gt;
Gnucleus is one of the first Gnutella clients and is an open source Gnutella2 client. It is based on GnucDNA, a Gnutella2 library.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Full 1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; class=&amp;quot;normal&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.morpheus.com/ Morpheus]&amp;lt;br&amp;gt;&lt;br /&gt;
Morpheus is a mainstream P2P client which switched from the FastTrack network to the Gnutella network and now to the Gnutella2 network.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Uses GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://sourceforge.net/projects/agio/ Adagio]&amp;lt;br&amp;gt;&lt;br /&gt;
Adagio is a Gnutella2 server which aims to provide a very configurable, highly reliable cross-platform daemon.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Cross-Platform&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.kiwialpha.com/ Kiwi]&amp;lt;br&amp;gt;&lt;br /&gt;
Lightweight client, based on GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Uses GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.filescope.com/ FileScope]&amp;lt;br&amp;gt;&lt;br /&gt;
FileScope is a file sharing program that connects to multiple peer-to-peer (P2P) networks and allows for finding and downloading all types of files. Written in C#.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 Support (Beta)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.mldonkey.net/ MLDonkey]&amp;lt;br&amp;gt;&lt;br /&gt;
An open source deamon client. Has many different GUI's you can use. Also connects to many other networks in addition to Gnutella2.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Cross-Platform&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;1.0 Support (Beta)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.pocketg2.com/ Pocket G2]&amp;lt;br&amp;gt;&lt;br /&gt;
Pocket G2 is a Gnutella2 client written in VB.net for Pocket PCs.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows Mobile&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 Support (Alpha)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://caribou.epitech.net/ Caribou]&amp;lt;br&amp;gt;&lt;br /&gt;
Caribou is a peer to peer software design for general purpose p2p communication (file sharing, news, messaging), based on Gnutella2 network&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Cross-Platform&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;pre-alpha&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2-powered_software&amp;diff=877</id>
		<title>Gnutella2-powered software</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2-powered_software&amp;diff=877"/>
		<updated>2005-08-29T22:07:57Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Changing around the order, correcting typo, adding Pocket G2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Gnutella2 Clients==&lt;br /&gt;
&lt;br /&gt;
The following clients support Gnutella2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;1&amp;quot; bgcolor=&amp;quot;#A5CAD2&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt; &lt;br /&gt;
    &amp;lt;th width=&amp;quot;55%&amp;quot;&amp;gt;Client Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;23%&amp;quot;&amp;gt;Platform&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th width=&amp;quot;22%&amp;quot;&amp;gt;Support&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.shareaza.com Shareaza]&amp;lt;br&amp;gt;&lt;br /&gt;
Shareaza pioneered the Gnutella2 platform and continues to play an active role in its development.  Connects to several additional networks as well.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Full 1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.gnucleus.com/ Gnucleus]&amp;lt;br&amp;gt;&lt;br /&gt;
Gnucleus is one of the first Gnutella clients and is an open source Gnutella2 client. It is based on GnucDNA, a Gnutella2 library.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Full 1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; class=&amp;quot;normal&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.morpheus.com/ Morpheus]&amp;lt;br&amp;gt;&lt;br /&gt;
Morpheus is a mainstream P2P client which switched from the FastTrack network to the Gnutella network and now to the Gnutella2 network.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Uses GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://sourceforge.net/projects/agio/ Adagio]&amp;lt;br&amp;gt;&lt;br /&gt;
Adagio is a Gnutella2 server which aims to provide a very configurable, highly reliable cross-platform daemon.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Cross-Platform&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 Support&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.kiwialpha.com/ Kiwi]&amp;lt;br&amp;gt;&lt;br /&gt;
Lightweight client, based on GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Uses GnucDNA&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.filescope.com/ FileScope]&amp;lt;br&amp;gt;&lt;br /&gt;
FileScope is a file sharing program that connects to multiple peer-to-peer (P2P) networks and allows for finding and downloading all types of files. Written in C#.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 Support (Beta)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://www.mldonkey.net/ MLDonkey]&amp;lt;br&amp;gt;&lt;br /&gt;
An open source deamon client. Has many different GUI's you can use. Also connects to many other networks in addition to Gnutella2.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Cross-Platform&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;1.0 Support (Beta)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;[http://www.pocketg2.com/ Pocket G2]&amp;lt;br&amp;gt;&lt;br /&gt;
Pocket G2 is a Gnutella2 client written in VB.net for Pocket PCs.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;Windows Mobile&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#F2F2F2&amp;quot;&amp;gt;1.0 support (Alpha)&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;td bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;[http://caribou.epitech.net/ Caribou]&amp;lt;br&amp;gt;&lt;br /&gt;
Caribou is a peer to peer software design for general purpose p2p communication (file sharing, news, messaging), based on Gnutella2 network&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Windows, Linux, Mac OS X, etc.&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot; bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;pre-alpha&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Main_Page&amp;diff=902</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Main_Page&amp;diff=902"/>
		<updated>2005-08-29T21:33:31Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Reverting more spam (Ban the spammer time!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; &amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
== Gnutella2 Developer Network ==&lt;br /&gt;
Welcome to the Gnutella2 Developer Network.&lt;br /&gt;
The Gnutella2 Developer Network (or G2DN) is a convenient central location for discussing, developing and documenting all aspects of Gnutella2. Like the Gnutella2 platform itself, this website is designed to evolve through community support and participation. Everyone is free to contribute discussion, proposal documents, developer resources or any other relevant material.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Although the G2DN is primarily geared toward developers and technical enthusiasts, users of Gnutella2-enabled software are also welcome to participate. Those who are new to Gnutella2 may wish to check out some of the [[Gnutella2-powered software]].&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;20px&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;bottom&amp;quot; width=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* ''10th, April, 2005'' - '''Gnutella2 website re-opened'''&lt;br /&gt;
&amp;lt;p&amp;gt;After server problems we're proud to re-launch the Gnutella2 website. It is now based on MediaWiki (like Wikipedia). The forums are gone, but we now have a [[mailing list]] for Gnutella2 related discussion. Feel free to contribute to the wiki after reading [[Gnutella2:Community Portal]] to learn about editing policy.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mailing List==&lt;br /&gt;
To allow communication among developers of Gnutella2 clients, there exists a [[mailing list]]. You can access it too via regular news reader at the news-to-mail gateway [http://www.gmane.org Gmane] (list page [http://dir.gmane.org/gmane.network.gnutella2.devel here]).&lt;br /&gt;
&lt;br /&gt;
== The Gnutella 2 Network==&lt;br /&gt;
# [[Gnutella2|What is Gnutella2]]&lt;br /&gt;
# [[Gnutella2 Standard]]&lt;br /&gt;
# [[Network Architecture]]&lt;br /&gt;
# [[Node Types and Responsibilities]]&lt;br /&gt;
# [[Background|Background / Archive]]&lt;br /&gt;
&lt;br /&gt;
== The Protocol==&lt;br /&gt;
# [[TCP Stream Connection and Handshaking]]&lt;br /&gt;
# [[UDP Transceiver]]&lt;br /&gt;
# [[Packet Structure]]&lt;br /&gt;
# [[Datatypes]]&lt;br /&gt;
# [[Basic Network Maintenance]]&lt;br /&gt;
# [[Known Hub Cache and Hub Cluster Cache]]&lt;br /&gt;
# [[Node Route Cache and Addressed Packet Forwarding]]&lt;br /&gt;
# [[Query Hash Tables]]&lt;br /&gt;
# [[Object Search Mechanism]]&lt;br /&gt;
# [[Search Security]]&lt;br /&gt;
# [[Search Description]]&lt;br /&gt;
# [[Search Acknowledgement]]&lt;br /&gt;
# [[Search Results]]&lt;br /&gt;
# [[Simple Query Language and Metadata]]&lt;br /&gt;
# [[Server for Uploading]]&lt;br /&gt;
# [[Client for Downloading]]&lt;br /&gt;
# [[User Profile Challenge and Delivery]]&lt;br /&gt;
&lt;br /&gt;
== Root Packets ==&lt;br /&gt;
{{Root packets}}&lt;br /&gt;
&lt;br /&gt;
== Proposals==&lt;br /&gt;
* [[Active Source Exchange]] (ASE) by Kevin O'Toole&lt;br /&gt;
&lt;br /&gt;
== Additional Information==&lt;br /&gt;
Since Gnutella2 somehow evolved from the original Gnutella protocol you might find the following links useful:&lt;br /&gt;
* [http://www.the-gdf.org The GDF Wiki]&lt;br /&gt;
* [http://groups.yahoo.com/group/the_gdf/ Gnutella Developer forum]&lt;br /&gt;
* [http://rfc-gnutella.sourceforge.net/ RFC Gnutella]&lt;br /&gt;
* [http://draketo.de/inhalt/krude-ideen/gnufu_en.html Gnutella for Users (GnuFU)]&lt;br /&gt;
* [http://crawler.instantnetworks.net/ Gnutella2 Crawler]&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Talk:Gnutella2_Standard&amp;diff=1893</id>
		<title>Talk:Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Talk:Gnutella2_Standard&amp;diff=1893"/>
		<updated>2005-05-20T04:52:37Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;May 12, 2005: &lt;br /&gt;
&lt;br /&gt;
The article says:&lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
 Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
 Gnutella2 Standard for File Sharing&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
I don't think every gnutella2 application ought to necessarily implement the Gnutella2 Standard for file sharing. Only G2 filesharing applications must implement the Gnutella2 Standard for file sharing. The way it is worded, every G2 application must also be a file sharing app.&lt;br /&gt;
&lt;br /&gt;
Perhaps someone could edit this page to fix this apparent mistake.&lt;br /&gt;
&lt;br /&gt;
Hm you are probably right. So feel free to edit the page yourself. That's how a wiki works.&lt;br /&gt;
&lt;br /&gt;
Done.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=1631</id>
		<title>Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=1631"/>
		<updated>2005-05-18T04:43:31Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is the Gnutella2 Standard? ==&lt;br /&gt;
&lt;br /&gt;
The Gnutella2 Standard is a set of requirements for building applications which&lt;br /&gt;
operate with the [[Gnutella2 Network]] in different capacities. For example, the&lt;br /&gt;
Gnutella2 Standard for File Sharing specifies a set of features and behaviours which&lt;br /&gt;
must be available in any Gnutella2-connected file-sharing product offered to the&lt;br /&gt;
public.&lt;br /&gt;
&lt;br /&gt;
== Why is a Standard Needed? ==&lt;br /&gt;
&lt;br /&gt;
As an open, general purpose platform, Gnutella2 networks must be able to operate&lt;br /&gt;
with a diverse family of different implementing applications. Every effort has been&lt;br /&gt;
made to limit the ill-effects a non-compliant application can cause (deliberately or&lt;br /&gt;
accidentally), however, when it comes to critical features such as common URN&lt;br /&gt;
schemes and character encodings, minimum standards help to ensure a favourable&lt;br /&gt;
baseline user experience.&lt;br /&gt;
&lt;br /&gt;
== How are Standards Enforced? ==&lt;br /&gt;
&lt;br /&gt;
The open and transparent nature of the Gnutella2 architecture makes technical&lt;br /&gt;
enforcement difficult, so a more viable (and hopefully, more productive) social&lt;br /&gt;
scheme has instead been adopted. Only applications meeting the appropriate&lt;br /&gt;
Gnutella2 Standard may be marked as &amp;quot;Gnutella2-compliant&amp;quot;. Websites containing&lt;br /&gt;
information about Gnutella2 (such as gnutella2.com) are encouraged to list only&lt;br /&gt;
compliant applications, and application developers are encouraged to deny&lt;br /&gt;
communications with known non-compliant applications. Applications which do not&lt;br /&gt;
comply with the standard, or are still in the development process, should never be&lt;br /&gt;
made available to the public, however, private testing is always encouraged.&lt;br /&gt;
&lt;br /&gt;
== How are Applications Tested? ==&lt;br /&gt;
&lt;br /&gt;
Ultimately, it is the responsibility of the developer to ensure their own application&lt;br /&gt;
complies with the relevant standards, both with respect to Gnutella2 and any other&lt;br /&gt;
functionality they may be including. However, as an inter-dependent community,&lt;br /&gt;
developers of Gnutella2-compliant applications are encouraged to take an interest in&lt;br /&gt;
other Gnutella2 applications, and where possible, examine them for compliance.&lt;br /&gt;
Similarly, new developers are strongly encouraged to seek assistance from other&lt;br /&gt;
developers in verifying their work. This need not compromise competitive advantage&lt;br /&gt;
- if the application is sensitive, the important compliance testing phase can be&lt;br /&gt;
performed in the days prior to release.&lt;br /&gt;
&lt;br /&gt;
== What Standards are Available? ==&lt;br /&gt;
&lt;br /&gt;
At the current time, only one Gnutella2 standard has been published: the Gnutella2&lt;br /&gt;
standard for File Sharing Applications. Additional standards for other&lt;br /&gt;
application classes will be published in the future as required.&lt;br /&gt;
&lt;br /&gt;
Developers of new application classes are operating in somewhat untried territory,&lt;br /&gt;
and should review the existing published standards for best practices which can be&lt;br /&gt;
borrowed. In particular, the basic components of the Gnutella2 network architecture&lt;br /&gt;
should always be implemented in full.&lt;br /&gt;
&lt;br /&gt;
== Common Gnutella2 Standard (All Applications) == &lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST&lt;br /&gt;
IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
* Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
* Bidirectional reliable UDP protocol (Gnutella2 reliability layer and stateless compression REQUIRED)&lt;br /&gt;
* HTTP-style link negotiation, exchanging at least the required headers&lt;br /&gt;
* Gnutella2 protocol support, graceful handling of unknown trees&lt;br /&gt;
* Localised, UTF-8 and UNICODE decode REQUIRED, encoding to each optional&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Basic link handshaking and maintenance functionality (PI/PO/LNI/KHL)&lt;br /&gt;
* Global node addressing scheme and routing maintenance, addressing children (TO)&lt;br /&gt;
* Reverse (PUSH) connection response (connecting out)&lt;br /&gt;
* HTTP/1.1 client and server for peer to peer transactions&lt;br /&gt;
&lt;br /&gt;
== Gnutella2 Standard for File Sharing ==&lt;br /&gt;
&lt;br /&gt;
Applications making use of Gnutella2 technology for file sharing MUST IMPLEMENT&lt;br /&gt;
the following features:&lt;br /&gt;
&lt;br /&gt;
* All of the COMMON features listed in the previous section&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Some form of bandwidth management scheme, to keep network and transfer bandwidth below 95% of the user's link capacity - be it manually configured or some automatic scheme (very important to avoid flooding local connection)&lt;br /&gt;
* [[SHA1]] and TIGER ROOT [[URN]]s for all shared objects&lt;br /&gt;
* XML metadata, using existing schemas where appropriate (manual entry and peer acquired at minimum, automatic local collection highly recommended, service lookup optional)&lt;br /&gt;
* Universal 1-bit query hash filter, at least 2^20 length, intelligent density management scheme (superset combination required if supporting hub mode)&lt;br /&gt;
* Gnutella2 object search mechanism, all client responsibilities and if supporting hub mode, server responsibilities too&lt;br /&gt;
* Local search processing, including simple query language (Boolean operations, quoted search terms, numeric range searches, interest flagging (I), local rulebased metadata searching)&lt;br /&gt;
* Extensible hit format (URN/DN/MD/URL are REQUIRED, all other extensions OPTIONAL)&lt;br /&gt;
* HTTP/1.1 based upload system, URN based requesting, partial content requests, active queuing, partial file uploading, timestamp protected alternate source cache and exchange&lt;br /&gt;
* [[TigerTree]] volume calculation on shared files, caching on downloads, exchange via [[DIME]]. Local corruption detection OPTIONAL but recommended.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=836</id>
		<title>Gnutella2 Standard</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Gnutella2_Standard&amp;diff=836"/>
		<updated>2005-05-18T04:43:09Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Since nobody ELSE did...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is the Gnutella2 Standard? ==&lt;br /&gt;
&lt;br /&gt;
The Gnutella2 Standard is a set of requirements for building applications which&lt;br /&gt;
operate with the [[Gnutella2 Network]] in different capacities. For example, the&lt;br /&gt;
Gnutella2 Standard for File Sharing specifies a set of features and behaviours which&lt;br /&gt;
must be available in any Gnutella2-connected file-sharing product offered to the&lt;br /&gt;
public.&lt;br /&gt;
&lt;br /&gt;
== Why is a Standard Needed? ==&lt;br /&gt;
&lt;br /&gt;
As an open, general purpose platform, Gnutella2 networks must be able to operate&lt;br /&gt;
with a diverse family of different implementing applications. Every effort has been&lt;br /&gt;
made to limit the ill-effects a non-compliant application can cause (deliberately or&lt;br /&gt;
accidentally), however, when it comes to critical features such as common URN&lt;br /&gt;
schemes and character encodings, minimum standards help to ensure a favourable&lt;br /&gt;
baseline user experience.&lt;br /&gt;
&lt;br /&gt;
== How are Standards Enforced? ==&lt;br /&gt;
&lt;br /&gt;
The open and transparent nature of the Gnutella2 architecture makes technical&lt;br /&gt;
enforcement difficult, so a more viable (and hopefully, more productive) social&lt;br /&gt;
scheme has instead been adopted. Only applications meeting the appropriate&lt;br /&gt;
Gnutella2 Standard may be marked as &amp;quot;Gnutella2-compliant&amp;quot;. Websites containing&lt;br /&gt;
information about Gnutella2 (such as gnutella2.com) are encouraged to list only&lt;br /&gt;
compliant applications, and application developers are encouraged to deny&lt;br /&gt;
communications with known non-compliant applications. Applications which do not&lt;br /&gt;
comply with the standard, or are still in the development process, should never be&lt;br /&gt;
made available to the public, however, private testing is always encouraged.&lt;br /&gt;
&lt;br /&gt;
== How are Applications Tested? ==&lt;br /&gt;
&lt;br /&gt;
Ultimately, it is the responsibility of the developer to ensure their own application&lt;br /&gt;
complies with the relevant standards, both with respect to Gnutella2 and any other&lt;br /&gt;
functionality they may be including. However, as an inter-dependent community,&lt;br /&gt;
developers of Gnutella2-compliant applications are encouraged to take an interest in&lt;br /&gt;
other Gnutella2 applications, and where possible, examine them for compliance.&lt;br /&gt;
Similarly, new developers are strongly encouraged to seek assistance from other&lt;br /&gt;
developers in verifying their work. This need not compromise competitive advantage&lt;br /&gt;
- if the application is sensitive, the important compliance testing phase can be&lt;br /&gt;
performed in the days prior to release.&lt;br /&gt;
&lt;br /&gt;
== What Standards are Available? ==&lt;br /&gt;
&lt;br /&gt;
At the current time, only one Gnutella2 standard has been published: the Gnutella2&lt;br /&gt;
standard for File Sharing Applications. Additional standards for other&lt;br /&gt;
application classes will be published in the future as required.&lt;br /&gt;
&lt;br /&gt;
Developers of new application classes are operating in somewhat untried territory,&lt;br /&gt;
and should review the existing published standards for best practices which can be&lt;br /&gt;
borrowed. In particular, the basic components of the Gnutella2 network architecture&lt;br /&gt;
should always be implemented in full.&lt;br /&gt;
&lt;br /&gt;
== Common Gnutella2 Standard (All Applications) == &lt;br /&gt;
&lt;br /&gt;
All applications making use of Gnutella2 technology for any application class MUST&lt;br /&gt;
IMPLEMENT the following core features:&lt;br /&gt;
&lt;br /&gt;
* Bidirectional TCP stream connections (stream compression OPTIONAL)&lt;br /&gt;
* Bidirectional reliable UDP protocol (Gnutella2 reliability layer and stateless compression REQUIRED)&lt;br /&gt;
* HTTP-style link negotiation, exchanging at least the required headers&lt;br /&gt;
* Gnutella2 protocol support, graceful handling of unknown trees&lt;br /&gt;
* Localised, UTF-8 and UNICODE decode REQUIRED, encoding to each optional&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Basic link handshaking and maintenance functionality (PI/PO/LNI/KHL)&lt;br /&gt;
* Global node addressing scheme and routing maintenance, addressing children (TO)&lt;br /&gt;
* Reverse (PUSH) connection response (connecting out)&lt;br /&gt;
* HTTP/1.1 client and server for peer to peer transactions&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Gnutella2 Standard for File Sharing ==&lt;br /&gt;
&lt;br /&gt;
Applications making use of Gnutella2 technology for file sharing MUST IMPLEMENT&lt;br /&gt;
the following features:&lt;br /&gt;
&lt;br /&gt;
* All of the COMMON features listed in the previous section&lt;br /&gt;
* Operation in LEAF mode, additional node states OPTIONAL&lt;br /&gt;
* Some form of bandwidth management scheme, to keep network and transfer bandwidth below 95% of the user's link capacity - be it manually configured or some automatic scheme (very important to avoid flooding local connection)&lt;br /&gt;
* [[SHA1]] and TIGER ROOT [[URN]]s for all shared objects&lt;br /&gt;
* XML metadata, using existing schemas where appropriate (manual entry and peer acquired at minimum, automatic local collection highly recommended, service lookup optional)&lt;br /&gt;
* Universal 1-bit query hash filter, at least 2^20 length, intelligent density management scheme (superset combination required if supporting hub mode)&lt;br /&gt;
* Gnutella2 object search mechanism, all client responsibilities and if supporting hub mode, server responsibilities too&lt;br /&gt;
* Local search processing, including simple query language (Boolean operations, quoted search terms, numeric range searches, interest flagging (I), local rulebased metadata searching)&lt;br /&gt;
* Extensible hit format (URN/DN/MD/URL are REQUIRED, all other extensions OPTIONAL)&lt;br /&gt;
* HTTP/1.1 based upload system, URN based requesting, partial content requests, active queuing, partial file uploading, timestamp protected alternate source cache and exchange&lt;br /&gt;
* [[TigerTree]] volume calculation on shared files, caching on downloads, exchange via [[DIME]]. Local corruption detection OPTIONAL but recommended.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=User:Xaxa&amp;diff=1888</id>
		<title>User:Xaxa</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=User:Xaxa&amp;diff=1888"/>
		<updated>2005-04-20T16:49:01Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer.&lt;br /&gt;
&lt;br /&gt;
And an ineffective one, since the links have rel=&amp;quot;nofollow&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
What a wonderful prat we have here!&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
This user's SECOND attempt at spamming has just been removed.&lt;br /&gt;
&lt;br /&gt;
It will ALWAYS be removed. Give up.&lt;br /&gt;
&lt;br /&gt;
-----------------------------------&lt;br /&gt;
&lt;br /&gt;
THIRD spam, dcat got.&lt;br /&gt;
&lt;br /&gt;
Who wants a three strikes, you're nuked rule? I know I do!&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=User:FrYGuY&amp;diff=1891</id>
		<title>User:FrYGuY</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=User:FrYGuY&amp;diff=1891"/>
		<updated>2005-04-20T16:47:48Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Undermensch.&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=User:Xaxa&amp;diff=826</id>
		<title>User:Xaxa</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=User:Xaxa&amp;diff=826"/>
		<updated>2005-04-19T04:57:27Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This user is a spammer.&lt;br /&gt;
&lt;br /&gt;
And an ineffective one, since the links have rel=&amp;quot;nofollow&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
What a wonderful prat we have here!&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
	<entry>
		<id>https://g2.doxu.org/index.php?title=Main_Page&amp;diff=824</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://g2.doxu.org/index.php?title=Main_Page&amp;diff=824"/>
		<updated>2005-04-19T04:52:04Z</updated>

		<summary type="html">&lt;p&gt;FrYGuY: Undoing Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table width=&amp;quot;100%&amp;quot; &amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
== Gnutella2 Developer Network ==&lt;br /&gt;
Welcome to the Gnutella2 Developer Network.&lt;br /&gt;
The Gnutella2 Developer Network (or G2DN) is a convenient central location for discussing, developing and documenting all aspects of Gnutella2. Like the Gnutella2 platform itself, this website is designed to evolve through community support and participation. Everyone is free to contribute discussion, proposal documents, developer resources or any other relevant material.&lt;br /&gt;
&lt;br /&gt;
Although the G2DN is primarily geared toward developers and technical enthusiasts, users of Gnutella2-enabled software are also welcome to participate. Those who are new to Gnutella2 may wish to check out some of the [[Gnutella2-powered software]].&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;20px&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;bottom&amp;quot; width=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==News==&lt;br /&gt;
* ''10th, April, 2005'' - '''Gnutella2 website re-opened'''&amp;lt;br&amp;gt;After server problems we're proud to re-launch the Gnutella2 website. It is now based on MediaWiki (like Wikipedia). The forums are gone, but we now have a [[mailing list]] for Gnutella2 related discussion. Feel free to contribute to the wiki after reading [[Gnutella2:Community Portal]] to learn about editing policy.&lt;br /&gt;
&lt;br /&gt;
==Mailing List==&lt;br /&gt;
To allow communication among developers of Gnutella2 clients, there exists a [[mailing list]]&lt;br /&gt;
&lt;br /&gt;
== The Gnutella 2 Network==&lt;br /&gt;
# [[Gnutella2|What is Gnutella2]]&lt;br /&gt;
# [[Gnutella2 Standard]]&lt;br /&gt;
# [[Network Architecture]]&lt;br /&gt;
# [[Node Types and Responsibilities]]&lt;br /&gt;
# [[Background|Background / Archive]]&lt;br /&gt;
&lt;br /&gt;
== The Protocol==&lt;br /&gt;
# [[TCP Stream Connection and Handshaking]]&lt;br /&gt;
# [[UDP Transceiver]]&lt;br /&gt;
# [[Packet Structure]]&lt;br /&gt;
# [[Datatypes]]&lt;br /&gt;
# [[Basic Network Maintenance]]&lt;br /&gt;
# [[Known Hub Cache and Hub Cluster Cache]]&lt;br /&gt;
# [[Node Route Cache and Addressed Packet Forwarding]]&lt;br /&gt;
# [[Query Hash Tables]]&lt;br /&gt;
# [[Object Search Mechanism]]&lt;br /&gt;
# [[Search Security]]&lt;br /&gt;
# [[Search Description]]&lt;br /&gt;
# [[Search Acknowledgement]]&lt;br /&gt;
# [[Search Results]]&lt;br /&gt;
# [[Simple Query Language and Metadata]]&lt;br /&gt;
# [[Server for Uploading]]&lt;br /&gt;
# [[Client for Downloading]]&lt;br /&gt;
# [[User Profile Challenge and Delivery]]&lt;br /&gt;
&lt;br /&gt;
== Root Packets ==&lt;br /&gt;
{{Root packets}}&lt;br /&gt;
&lt;br /&gt;
== Proposals==&lt;br /&gt;
* [[Active Source Exchange]] (ASE) by Kevin O'Toole&lt;br /&gt;
&lt;br /&gt;
== Additional Information==&lt;br /&gt;
Since Gnutella2 somehow evolved from the original Gnutella protocol you might find the following links useful:&lt;br /&gt;
* [http://www.the-gdf.org The GDF Wiki]&lt;br /&gt;
* [http://groups.yahoo.com/group/the_gdf/ Gnutella Developer forum]&lt;br /&gt;
* [http://rfc-gnutella.sourceforge.net/ RFC Gnutella]&lt;br /&gt;
* [http://draketo.de/inhalt/krude-ideen/gnufu_en.html Gnutella for Users (GnuFU)]&lt;br /&gt;
* [http://crawler.instantnetworks.net/ Gnutella2 Crawler]&lt;/div&gt;</summary>
		<author><name>FrYGuY</name></author>
	</entry>
</feed>