<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.phex.org/wiki/skins/common/feed.css?164"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Why Gnutella scales quite well - Revision history</title>
		<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.13.2</generator>
		<lastBuildDate>Mon, 18 May 2026 06:39:55 GMT</lastBuildDate>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>GregorK: Reverted edit of 202.70.201.34, changed back to last version by 74.117.11.31</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=3266&amp;oldid=prev</link>
			<description>&lt;p&gt;Reverted edit of 202.70.201.34, changed back to last version by 74.117.11.31&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:36, 28 October 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pascac&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [http://gnufu.net GnuFU: Gnutella For Users]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [http://gnufu.net GnuFU: Gnutella For Users]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 28 Oct 2007 22:36:10 GMT</pubDate>			<dc:creator>GregorK</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>202.70.201.34 at 09:02, 27 October 2007</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=3257&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:02, 27 October 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;pascac&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [http://gnufu.net GnuFU: Gnutella For Users]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [http://gnufu.net GnuFU: Gnutella For Users]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Sat, 27 Oct 2007 09:02:56 GMT</pubDate>			<dc:creator>202.70.201.34</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>74.117.11.31 at 15:50, 2 September 2007</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=3126&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:50, 2 September 2007&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In earlier &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;cersions &lt;/del&gt;up to version 0.4, Gnutella was a a pure broadcast network. That means, that every search request did reach every participant, so the number of search requests hitting each node was for an optimal network exactly equal to the number of requests, made by nodes who were in the network. And you can see easily why that can't scale. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;In earlier &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;versions &lt;/ins&gt;up to version 0.4, Gnutella was a a pure broadcast network. That means, that every search request did reach every participant, so the number of search requests hitting each node was for an optimal network exactly equal to the number of requests, made by nodes who were in the network. And you can see easily why that can't scale. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;But that was only true for Gnutella 0.4. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;But that was only true for Gnutella 0.4. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 02 Sep 2007 15:50:43 GMT</pubDate>			<dc:creator>74.117.11.31</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>ArneBab at 14:42, 22 November 2006</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=2698&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:42, 22 November 2006&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Have fun with Gnutella! &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Have fun with Gnutella! &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;- [&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;Benutzer:ArneBab&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;ArneBab&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;] 08:14, 15. Nov 2006 (CET)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;- [&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;http://basis.gnufu.net/gnufu/index.php/&lt;/ins&gt;Benutzer:ArneBab ArneBab] 08:14, 15. Nov 2006 (CET)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;PS: This guide ignores, that requests must travel through intermediate nodes. But since those nodes make up only about 3% of the network and only 3% of those nodes will be reached by a rare file request, it seems safe to ignore these 0.1% of the network in the calculations for the sake of making it easier to follow them mentally (QRP takes care of that).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;PS: This guide ignores, that requests must travel through intermediate nodes. But since those nodes make up only about 3% of the network and only 3% of those nodes will be reached by a rare file request, it seems safe to ignore these 0.1% of the network in the calculations for the sake of making it easier to follow them mentally (QRP takes care of that).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 22 Nov 2006 14:42:28 GMT</pubDate>			<dc:creator>ArneBab</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>ArneBab at 14:36, 22 November 2006</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=2692&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:36, 22 November 2006&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[&lt;/del&gt;[http://gnufu.net&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;|&lt;/del&gt;GnuFU: Gnutella For Users&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/del&gt;]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [http://gnufu.net GnuFU: Gnutella For Users]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:ArneBab|Arne]]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 22 Nov 2006 14:36:51 GMT</pubDate>			<dc:creator>ArneBab</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
<br />
<b>Warning</b>:  preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>657</b><br />
<br />
<b>Warning</b>:  Invalid argument supplied for foreach() in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>658</b><br />
<br />
<b>Warning</b>:  preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in <b>/www/htdocs/w0072cce/wiki/includes/MagicWord.php</b> on line <b>662</b><br />
		<item>
			<title>ArneBab at 14:36, 22 November 2006</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=2691&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

			&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:36, 22 November 2006&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [[http://gnufu.net|GnuFU: Gnutella For Users]]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;129.206.230.242&lt;/del&gt;|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;129.206.230.242&lt;/del&gt;]]''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''This text originates from [[http://gnufu.net|GnuFU: Gnutella For Users]]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ArneBab&lt;/ins&gt;|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arne&lt;/ins&gt;]]''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 06:39:55 --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 22 Nov 2006 14:36:17 GMT</pubDate>			<dc:creator>ArneBab</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
		<item>
			<title>129.206.230.242 at 14:35, 22 November 2006</title>
			<link>http://www.phex.org/wiki/index.php?title=Why_Gnutella_scales_quite_well&amp;diff=2690&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''This text originates from [[http://gnufu.net|GnuFU: Gnutella For Users]]. Since Phex runs on the Gnutella Network, it seems quite relevant.-[[User:129.206.230.242|129.206.230.242]]''&lt;br /&gt;
&lt;br /&gt;
You might have read in some (almost ancient) papers, that a network like Gnutella can't scale. So I want to show you, why the current Version of Gnutella does scale, and does it well. &lt;br /&gt;
&lt;br /&gt;
In earlier cersions up to version 0.4, Gnutella was a a pure broadcast network. That means, that every search request did reach every participant, so the number of search requests hitting each node was for an optimal network exactly equal to the number of requests, made by nodes who were in the network. And you can see easily why that can't scale. &lt;br /&gt;
&lt;br /&gt;
But that was only true for Gnutella 0.4. &lt;br /&gt;
&lt;br /&gt;
In the current incarnation of Gnutella (Gnutella 0.6), Gnutella is no longer a pure Broadcast network. Instead, only the smallest percentage of the traffic is done via broadcast. &lt;br /&gt;
&lt;br /&gt;
If you want to read about the methods used to realize this, please have a look at the GnuFU guide ([http://en.gnufu.net english], [http://de.gnufu.net german]). &lt;br /&gt;
&lt;br /&gt;
Here I want to limit it to the statement, that the first two hops of a search request are governed via Dynamic Querying, which stops the request as soon as it has enough sources (this stops a search as soon as it gets 250 results), and that the last to hops are governed via the Query Routing Protocol, which ensures, that a search request reaches only those hosts, which can actually have the file (which is only about 5% of the nodes). &lt;br /&gt;
&lt;br /&gt;
So in todays reality, Gnutella is a quite structured and very flexible network. &lt;br /&gt;
&lt;br /&gt;
To scale it, Ultrapeers can increase their number of connections from their current 32 upwards, which makes Dynamic Querying (DQ) and the Query Routing Protocol (QRP) even more effective. &lt;br /&gt;
&lt;br /&gt;
In the case of DQ most queries for popular files will still provide enough results after the same number of clients have been contacted, so increasing the number of connections won't change the network traffic which is caused by the first two steps at all. &lt;br /&gt;
&lt;br /&gt;
In the case of QRP, queries wil still only reach the hosts, which can have the file, and if Ultrapeers are connected to more nodes at the same time (by increasing the number of connections), it will provide more results for each connection, so DQ will stop even earlier than with fewer connections per Ultrapeer. &lt;br /&gt;
&lt;br /&gt;
So Gnutella is now far from a broadcast model, and the act of increasing the size of the Gnutella Network can even increase its efficiency for popular files. &lt;br /&gt;
&lt;br /&gt;
For rare files, QRP kicks in with full force, and even though DQ will likely check all other nodes for content, QRP will make sure that only those nodes are reached, which can have the content, which might be only 0.1% of the net or even far less. &lt;br /&gt;
&lt;br /&gt;
Here, increasing the number of nodes per Ultrapeer means that nodes with rare files are in effect closer to you than before, so Gnutella also gets more efficient when you increase the network size, when rare file searches are your major concern. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So you can see, that Gnutella has become a network, which scales extremly well for keyword searches, which can also be used to search for metadata and similar concepts very efficiently. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The only thing which Gnutella can't do well are searches for strings which aren't seperate words (for example file-hashes), because that kills QRP, so they will likely not reach (m)any hosts. For these types of searches, the Gnutella developers work on a DHT (Distributed Hash Table), which will only be used, if the string can't be split into seperate words. &lt;br /&gt;
&lt;br /&gt;
And with that, the only problem which remains in need of fixing is spam, because that inhibits DQ when you do a rare search, but I am sure that the devs will also find a way to stop spamming, and even with spam, Gnutella is quite effective and consumes only very little bandwidth, when you are acting as a leaf.&lt;br /&gt;
&lt;br /&gt;
Some figures as finishing touch: &lt;br /&gt;
* Leaf network traffic: About 1kB/s if you add outgoing and incoming traffic, which is about the seventh part of the speed of a 56k modem. &lt;br /&gt;
* Ultrapeer traffic: About 7kB/s, outgoing and incoming added together, which is about one full ISDN line of less than 1/8th of a DSLs outgoing speed.&lt;br /&gt;
&lt;br /&gt;
Have fun with Gnutella! &lt;br /&gt;
&lt;br /&gt;
- [[Benutzer:ArneBab|ArneBab]] 08:14, 15. Nov 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
PS: This guide ignores, that requests must travel through intermediate nodes. But since those nodes make up only about 3% of the network and only 3% of those nodes will be reached by a rare file request, it seems safe to ignore these 0.1% of the network in the calculations for the sake of making it easier to follow them mentally (QRP takes care of that).&lt;/div&gt;</description>
			<pubDate>Wed, 22 Nov 2006 14:35:42 GMT</pubDate>			<dc:creator>129.206.230.242</dc:creator>			<comments>http://www.phex.org/wiki/index.php?title=Talk:Why_Gnutella_scales_quite_well</comments>		</item>
	</channel>
</rss>