Removed unmerged preliminary files. drak2
authorArne Babenhauserheide <bab@draketo.de>
Thu Mar 20 15:42:02 2008 +0100 (5 months ago)
changeset 123cc9d58d89c7
parent 113b3c4d5c4aa2
child 13b3fffc5fc48b
Removed unmerged preliminary files.
by-hand/Active_Queuing_Extension.html
by-hand/Advertising_Shared_Content.html
by-hand/Background.html
by-hand/Bootstrapping.html
by-hand/Browse_Host_Extension.html
by-hand/Bye_Message_Extension.html
by-hand/Characteristics.html
by-hand/Communicating_Network_Topology_Information.html
by-hand/Complete_Reference_List_of_Subspec_Documentations.html
by-hand/Credits.html
by-hand/Current_events.html
by-hand/En_Espa%C3%B1ol.html
by-hand/Extending_the_Protocol.html
by-hand/File_Transfer.html
by-hand/Finding_Alternate_Locations.html
by-hand/Flow_Control.html
by-hand/Globally_Unique_Identifiers_and_Digital_Fingerprints.html
by-hand/Gnutella_Developers:About.html
by-hand/Gnutella_Developers:Community_Portal.html
by-hand/Gnutella_Developers:General_disclaimer.html
by-hand/Gnutella_Generic_Extension_Protocol.html
by-hand/Gnutella_Protocol_Development&amp;action=edit.html
by-hand/Gnutella_Protocol_Development&amp;action=history.html
by-hand/Gnutella_Protocol_Development.html
by-hand/Handshaking.html
by-hand/Help:Contents.html
by-hand/Known_Distributors.html
by-hand/Known_GGEP_Extension_Blocks.html
by-hand/Known_Gnutella_Connection_Headers.html
by-hand/Known_HTTP_Download_Headers.html
by-hand/Known_Vendor_Messages.html
by-hand/Leaf_Mode_and_Ultrapeer_Mode.html
by-hand/Link_Compression_Extension.html
by-hand/Magnet_URI_Extension.html
by-hand/Main_Page&amp;redirect=no.html
by-hand/Main_Page.html
by-hand/Managing_GNet_connections.html
by-hand/Metadata_Extension.html
by-hand/Pong_Caching.html
by-hand/Querying_the_Network.html
by-hand/Routing_and_Duplicates_Tables_Implementation_Guidelines.html
by-hand/Special:Recentchanges.html
by-hand/Special:Recentchangeslinked&amp;target=Gnutella_Protocol_Development.html
by-hand/Special:Specialpages.html
by-hand/Special:Userlogin&amp;returnto=Gnutella_Protocol_Development.html
by-hand/Special:Whatlinkshere&amp;target=Gnutella_Protocol_Development.html
by-hand/Standard_Message_Architecture.html
by-hand/Talk:Gnutella_Protocol_Development.html
by-hand/Terminology_and_Network_Management.html
by-hand/The_Download_Mesh.html
by-hand/The_Local_Hostcache.html
by-hand/The_Query_Routing_Protocol.html
by-hand/The_Webcache_System.html
by-hand/Ultrapeer_Election_Principles.html
by-hand/Vendor_Messages.html
by-hand/download_all.py
gnet-specs-gnufu/Active_Queuing_Extension.html
gnet-specs-gnufu/Bootstrapping.html
gnet-specs-gnufu/Bye_Message_Extension.html
gnet-specs-gnufu/Current_events.html
gnet-specs-gnufu/Finding_Alternate_Locations.html
gnet-specs-gnufu/Gnutella_Specification:About.html
gnet-specs-gnufu/Gnutella_Specification:Community_Portal.html
gnet-specs-gnufu/Gnutella_Specification:General_disclaimer.html
gnet-specs-gnufu/Gnutella_Specification:Privacy_policy.html
gnet-specs-gnufu/Gnutella_Specification:Site_support.html
gnet-specs-gnufu/Handshaking.html
gnet-specs-gnufu/Help:Contents.html
gnet-specs-gnufu/Leaf_Mode_and_Ultrapeer_Mode.html
gnet-specs-gnufu/Main_Page.html
gnet-specs-gnufu/OutOfBandV3.html
gnet-specs-gnufu/Special:Random.html
gnet-specs-gnufu/Special:Recentchanges.html
gnet-specs-gnufu/Special:Specialpages.html
gnet-specs-gnufu/The_Query_Routing_Protocol.html
gnet-specs-gnufu/The_Webcache_System.html
gnet-specs-gnufu/Ultrapeer_Election_Principles.html
gnet-specs-gnufu/Vendor_Messages.html
gnet-specs-gnufu/download_all.py
--- a/by-hand/Active_Queuing_Extension.html Thu Mar 20 15:21:22 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,248 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
- <head>
-<BASE HREF="http://www.the-gdf.org/">
-
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="KEYWORDS" content="Active Queuing Extension" />
-<meta name="robots" content="index,follow" />
-<link rel="shortcut icon" href="http://web.archive.org/web/20061007071721/http://www.the-gdf.org/favicon.ico" />
-<link title="Creative Commons" type="application/rdf+xml" href="http://web.archive.org/web/20061007071721/http://www.the-gdf.org/index.php?title=Active_Queuing_Extension&amp;action=creativecommons" rel="meta" />
-<link rel="copyright" href="http://web.archive.org/web/20061007071721/http://creativecommons.org/licenses/by/2.0/" />
- <title>Active Queuing Extension - Gnutella Developers</title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css"; /*]]>*/</style>
- <link rel="stylesheet" type="text/css" media="print" href="http://web.archive.org/web/20061007071721/http://www.the-gdf.org/skins/common/commonPrint.css" />
- <!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css";</style><![endif]-->
- <!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css";</style><![endif]-->
- <!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css";</style><![endif]-->
- <!--[if IE]><script type="text/javascript" src="http://web.archive.org/web/20061007071721js_/http://www.the-gdf.org/skins/common/IEFixes.js"></script>
- <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
- <script type="text/javascript" src="http://web.archive.org/web/20061007071721js_/http://www.the-gdf.org/index.php?title=-&amp;action=raw&amp;gen=js"></script> <script type="text/javascript" src="http://web.archive.org/web/20061007071721js_/http://www.the-gdf.org/skins/common/wikibits.js"></script>
- <style type="text/css">/*<![CDATA[*/
-@import "/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=18000";
-@import "/index.php?title=-&action=raw&gen=css";
-/*]]>*/</style> </head>
- <body class="ns-0">
- <div id="globalWrapper">
- <div id="column-content">
- <div id="content">
- <a name="top" id="contentTop"></a>
- <h1 class="firstHeading">Active Queuing Extension</h1>
- <div id="bodyContent">
- <h3 id="siteSub">From Gnutella Developers</h3>
- <div id="contentSub"></div>
- <!-- start content -->
- <p><a href="/index.php?title=Metadata_Extension" title="Metadata Extension">&lt;&lt; Metadata Extension</a> | <a href="/index.php?title=Link_Compression_Extension" title="Link Compression Extension">Link Compression Extension &gt;&gt;</a> | <a href="/index.php?title=Main_Page" title="Main Page">Main Page</a>
-</p><p><b>4.5 Active Queuing Extension</b>
-</p><p>Source&nbsp;: Active Queuing Proposal.
-</p><p>[TODO: Write about Shareaza style upload queues (optional)]
-[TODO: Rewrite this (copied from GDF post)]
-</p><p>Clients which support queues send "X-Queue: 0.1", which simply tags
-the request as a candidate for queuing. If this header is not
-received, the requesting client is assumed to follow normal Gnutella
-behavior in the event of a busy response.
-</p><p>If there is an upload "slot" available, the download begins as
-normal with a 200 or 206 response. If not, the request is placed at
-the end of the queue and a 503 response is returned with the
-additional X-Queue header, of the form:
-</p>
-<pre> X-Queue: position=2,length=5,limit=4,pollMin=45,pollMax=120
-</pre>
-<p>Clearly this header includes several pieces of information separated
-by commas in the usual manner. Every part is optional, and if
-desired it can be broken into multiple headers, etc. Anyway, the
-parts:
-</p><p>The "position" key indicates the request's position in the queue,
-where position 1 is next in line for an available slot.
-The "length" key indicates the current length of the queue, for
-informational purposes. Likewise the "limit" key specifies the
-number of concurrent uploads allowed. All of this information is
-completely optional, and is only used for display within the client.
-</p><p>Finally, "pollMin" and "pollMax" provide hints to the requesting
-client as to how often it should re-request the file (in seconds).
-Requesting more often than pollMin will be seen as flooding, and
-cause a disconnection. Failing to issue a request before pollMax
-will be seen as a dropped connection. Once again these items are
-optional and need not be present in the header, in which case a
-default retry interval can be used.
-</p><p>Upon receiving a 503 response with an X-Queue header, the downloader
-displays any information it received to the user and waits for an
-appropriate period before reissuing the request. The default retry
-period is adjusted to lie comfortably within pollMin and pollMax if
-they were present in the response, which allows a particularly busy
-server to adjust its parameters and reduce load. When the request
-finally succeeds, it does so in the normal way.
-</p><p>This solution brings the following properties&nbsp;:
-</p>
-<ul><li> The downloader can see their place in the queue change as they move towards position #1, so even if the queue is long, at least progress can be observed. Important not to underestimate the value of showing visible progress to the user.
-</li></ul>
-<ul><li> Because the HTTP request is reissued periodically, the client is able to request the most appropriate "Range" each time. It also allows active propagation of alternate location headers in both directions, and in the case of a partial file gives the requesting client an up-to-date picture of the available ranges.
-</li></ul>
-<ul><li> By requiring the requesting client to maintain a connection, there is no need to hold open upload positions for a request that may never come. If the client is no longer interested in downloading from this source (found other sources, etc), it can close the connection immediately.
-</li></ul>
-<p>If the requesting client issues a request for a different file while
-it is in a queued state, it is shifted back to the end of the queue.
-It MUST continue to request the same file in order to hold the
-position.
-</p><p>When a successful partial request completes, the client is allowed
-to make an additional request without being shifted to the end of
-the queue. This allows clients to perform fixed block size / chunking
-downloads without the risk of losing their position.
-</p><p>The queue has a maximum length, and any requests which would not fit
-within it are sent a standard, non-queued 503.
-</p><p>Upload queues represent an important step for the evolution of
-Gnutella because they reward users who have waited for a file, rather
-than a "luck of the draw" approach which (if anything) rewards users
-who abuse the system by requesting too often, etc. It is also much
-more satisfying for a user to see a decrementing queue position which
-assures that progress is being made, rather than a seemingly
-never-ending stream of busy messages.
-[TODO: put a word about the controversy. This paragraph above seems
-too optimistic&nbsp;?]
-</p><p>This mechanism can be extended to provide more optimised performance:
-</p>
-<ul><li> The pollMin and pollMax time variables can be made proportional to the position within the queue. As a request moves closer to the head of the queue, the polling times can be reduced. This provides the requesting party with a finer precision update, and reduces or eliminates any gap in transmission when moving from the head of the queue into an active transfer state.
-</li></ul>
-<ul><li> Query-hit output MAY be adjusted based on the state of the upload queues -- for example, if no queue positions are available, it may be prudent to reduce the output of query hits, with the goal of reducing the number of new upload requests which could not be accepted.
-</li></ul>
-<p><a href="/index.php?title=Metadata_Extension" title="Metadata Extension">&lt;&lt; Metadata Extension</a> | <a href="/index.php?title=Link_Compression_Extension" title="Link Compression Extension">Link Compression Extension &gt;&gt;</a> | <a href="/index.php?title=Main_Page" title="Main Page">Main Page</a>
-</p>
-<!-- Saved in parser cache with key wikidb:pcache:idhash:957-1!1!0!1!0!1!0!!en and timestamp 20061006081105 -->
-<div class="printfooter">
-Retrieved from "<a href="http://www.the-gdf.org/index.php?title=Active_Queuing_Extension">http://www.the-gdf.org/index.php?title=Active_Queuing_Extension</a>"</div>
- <!-- end content -->
- <div class="visualClear"></div>
- </div>
- </div>
- </div>
- <div id="column-one">
- <div id="p-cactions" class="portlet">
- <h5>Views</h5>
- <ul>
- <li id="ca-nstab-main"
- class="selected" ><a href="/index.php?title=Active_Queuing_Extension">Article</a></li><li id="ca-talk"
- ><a href="/index.php?title=Talk:Active_Queuing_Extension">Discussion</a></li><li id="ca-viewsource"
- ><a href="/index.php?title=Active_Queuing_Extension&amp;action=edit">View source</a></li><li id="ca-history"
- ><a href="/index.php?title=Active_Queuing_Extension&amp;action=history">History</a></li> </ul>
- </div>
- <div class="portlet" id="p-personal">
- <h5>Personal tools</h5>
- <div class="pBody">
- <ul>
- <li id="pt-login"><a href="/index.php?title=Special:Userlogin&amp;returnto=Active_Queuing_Extension">Create an account or log in</a></li> </ul>
- </div>
- </div>
- <div class="portlet" id="p-logo">
- <a style="background-image: url(/skins/common/images/wiki.png);"
- href="/index.php?title=Main_Page"
- title="Main Page"></a>
- </div>
- <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
- <div class="portlet" id="p-nav">
- <h5>Navigation</h5>
- <div class="pBody">
- <ul>
- <li id="n-mainpage"><a href="/index.php?title=Main_Page">Main Page</a></li> <li id="n-portal"><a href="/index.php?title=Gnutella_Developers:Community_Portal">Community portal</a></li> <li id="n-currentevents"><a href="/index.php?title=Current_events">Current events</a></li> <li id="n-recentchanges"><a href="/index.php?title=Special:Recentchanges">Recent changes</a></li> <li id="n-randompage"><a href="/index.php?title=Special:Randompage">Random page</a></li> <li id="n-help"><a href="/index.php?title=Help:Contents">Help</a></li> </ul>
- </div>
- </div>
- <div id="p-search" class="portlet">
- <h5><label for="searchInput">Search</label></h5>
- <div class="pBody">
- <form name="searchform" action="/index.php?title=Special:Search" id="searchform">
- <input id="searchInput" name="search" type="text"
- accesskey="f" value="" />
- <input type='submit' name="go" class="searchButton" id="searchGoButton"
- value="Go"
- />&nbsp;<input type='submit' name="fulltext"
- class="searchButton"
- value="Search" />
- </form>
- </div>
- </div>
- <div class="portlet" id="p-tb">
- <h5>Toolbox</h5>
- <div class="pBody">
- <ul>
- <li id="t-whatlinkshere"><a href="/index.php?title=Special:Whatlinkshere&amp;target=Active_Queuing_Extension">What links here</a></li>
- <li id="t-recentchangeslinked"><a href="/index.php?title=Special:Recentchangeslinked&amp;target=Active_Queuing_Extension">Related changes</a></li>
- <li id="t-specialpages"><a href="/index.php?title=Special:Specialpages">Special pages</a></li> </ul>
- </div>
- </div>
- </div><!-- end of the left (by default at least) column -->
- <div class="visualClear"></div>
- <div id="footer">
- <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="MediaWiki" /></a></div> <div id="f-copyrightico"><a href="http://creativecommons.org/licenses/by/2.0/"><img src="http://creativecommons.org/images/public/somerights20.gif" alt='Attribution' /></a></div> <ul id="f-list">
- <li id="f-lastmod"> This page was last modified 19:57, 12 Mar 2006.</li> <li id="f-viewcount">This page has been accessed 1061 times.</li> <li id="f-copyright">Content is available under <a href="http://creativecommons.org/licenses/by/2.0/" class='external' title="http://creativecommons.org/licenses/by/2.0/" rel="nofollow">Attribution</a>.</li> <li id="f-about"><a href="/index.php?title=Gnutella_Developers:About" title="Gnutella Developers:About">About Gnutella Developers</a></li> <li id="f-disclaimer"><a href="/index.php?title=Gnutella_Developers:General_disclaimer" title="Gnutella Developers:General disclaimer">Disclaimers</a></li> </ul>
- </div>
- </div>
- <!-- Served by www.limewire.org in 0.10 secs. --> </body>
-
-<!-- SOME SCRIPT SRC'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<!-- SOME LINK HREF'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<SCRIPT language="Javascript">
-<!--
-
-// FILE ARCHIVED ON 20061007071721 AND RETRIEVED FROM THE
-// INTERNET ARCHIVE ON 20080320125839.
-// JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
-// ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
-// SECTION 108(a)(3)).
-
- var sWayBackCGI = "http://web.archive.org/web/20061007071721/";
-
- function xResolveUrl(url) {
- var image = new Image();
- image.src = url;
- return image.src;
- }
- function xLateUrl(aCollection, sProp) {
- var i = 0;
- for(i = 0; i < aCollection.length; i++) {
- if (typeof(aCollection[i][sProp]) == "string") {
- if (aCollection[i][sProp].indexOf("mailto:") == -1 &&
- aCollection[i][sProp].indexOf("javascript:") == -1) {
- if(aCollection[i][sProp].indexOf("http") == 0) {
- aCollection[i][sProp] = sWayBackCGI + aCollection[i][sProp];
- } else {
- aCollection[i][sProp] = sWayBackCGI + xResolveUrl(aCollection[i][sProp]);
- }
- }
- }
- }
- }
-
- xLateUrl(document.getElementsByTagName("IMG"),"src");
- xLateUrl(document.getElementsByTagName("A"),"href");
- xLateUrl(document.getElementsByTagName("AREA"),"href");
- xLateUrl(document.getElementsByTagName("OBJECT"),"codebase");
- xLateUrl(document.getElementsByTagName("OBJECT"),"data");
- xLateUrl(document.getElementsByTagName("APPLET"),"codebase");
- xLateUrl(document.getElementsByTagName("APPLET"),"archive");
- xLateUrl(document.getElementsByTagName("EMBED"),"src");
- xLateUrl(document.getElementsByTagName("BODY"),"background");
- var forms = document.getElementsByTagName("FORM");
- if (forms) {
- var j = 0;
- for (j = 0; j < forms.length; j++) {
- f = forms[j];
- if (typeof(f.action) == "string") {
- if(typeof(f.method) == "string") {
- if(typeof(f.method) != "post") {
- f.action = sWayBackCGI + f.action;
- }
- }
- }
- }
- }
-
-
-//-->
-</SCRIPT>
-
-</html>
\ No newline at end of file
--- a/by-hand/Advertising_Shared_Content.html Thu Mar 20 15:21:22 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
- <head>
-<BASE HREF="http://www.the-gdf.org/">
-
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="KEYWORDS" content="Advertising Shared Content" />
-<meta name="robots" content="index,follow" />
-<link rel="shortcut icon" href="http://web.archive.org/web/20061007072629/http://www.the-gdf.org/favicon.ico" />
-<link title="Creative Commons" type="application/rdf+xml" href="http://web.archive.org/web/20061007072629/http://www.the-gdf.org/index.php?title=Advertising_Shared_Content&amp;action=creativecommons" rel="meta" />
-<link rel="copyright" href="http://web.archive.org/web/20061007072629/http://creativecommons.org/licenses/by/2.0/" />
- <title>Advertising Shared Content - Gnutella Developers</title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css"; /*]]>*/</style>
- <link rel="stylesheet" type="text/css" media="print" href="http://web.archive.org/web/20061007072629/http://www.the-gdf.org/skins/common/commonPrint.css" />
- <!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css";</style><![endif]-->
- <!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css";</style><![endif]-->
- <!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css";</style><![endif]-->
- <!--[if IE]><script type="text/javascript" src="http://web.archive.org/web/20061007072629js_/http://www.the-gdf.org/skins/common/IEFixes.js"></script>
- <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
- <script type="text/javascript" src="http://web.archive.org/web/20061007072629js_/http://www.the-gdf.org/index.php?title=-&amp;action=raw&amp;gen=js"></script> <script type="text/javascript" src="http://web.archive.org/web/20061007072629js_/http://www.the-gdf.org/skins/common/wikibits.js"></script>
- <style type="text/css">/*<![CDATA[*/
-@import "/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=18000";
-@import "/index.php?title=-&action=raw&gen=css";
-/*]]>*/</style> </head>
- <body class="ns-0">
- <div id="globalWrapper">
- <div id="column-content">
- <div id="content">
- <a name="top" id="contentTop"></a>
- <h1 class="firstHeading">Advertising Shared Content</h1>
- <div id="bodyContent">
- <h3 id="siteSub">From Gnutella Developers</h3>
- <div id="contentSub"></div>
- <!-- start content -->
- <p>This is a stub.
-</p><div class="printfooter">
-Retrieved from "<a href="http://www.the-gdf.org/index.php?title=Advertising_Shared_Content">http://www.the-gdf.org/index.php?title=Advertising_Shared_Content</a>"</div>
- <!-- end content -->
- <div class="visualClear"></div>
- </div>
- </div>
- </div>
- <div id="column-one">
- <div id="p-cactions" class="portlet">
- <h5>Views</h5>
- <ul>
- <li id="ca-nstab-main"
- class="selected" ><a href="/index.php?title=Advertising_Shared_Content">Article</a></li><li id="ca-talk"
- ><a href="/index.php?title=Talk:Advertising_Shared_Content">Discussion</a></li><li id="ca-viewsource"
- ><a href="/index.php?title=Advertising_Shared_Content&amp;action=edit">View source</a></li><li id="ca-history"
- ><a href="/index.php?title=Advertising_Shared_Content&amp;action=history">History</a></li> </ul>
- </div>
- <div class="portlet" id="p-personal">
- <h5>Personal tools</h5>
- <div class="pBody">
- <ul>
- <li id="pt-login"><a href="/index.php?title=Special:Userlogin&amp;returnto=Advertising_Shared_Content">Create an account or log in</a></li> </ul>
- </div>
- </div>
- <div class="portlet" id="p-logo">
- <a style="background-image: url(/skins/common/images/wiki.png);"
- href="/index.php?title=Main_Page"
- title="Main Page"></a>
- </div>
- <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
- <div class="portlet" id="p-nav">
- <h5>Navigation</h5>
- <div class="pBody">
- <ul>
- <li id="n-mainpage"><a href="/index.php?title=Main_Page">Main Page</a></li> <li id="n-portal"><a href="/index.php?title=Gnutella_Developers:Community_Portal">Community portal</a></li> <li id="n-currentevents"><a href="/index.php?title=Current_events">Current events</a></li> <li id="n-recentchanges"><a href="/index.php?title=Special:Recentchanges">Recent changes</a></li> <li id="n-randompage"><a href="/index.php?title=Special:Randompage">Random page</a></li> <li id="n-help"><a href="/index.php?title=Help:Contents">Help</a></li> </ul>
- </div>
- </div>
- <div id="p-search" class="portlet">
- <h5><label for="searchInput">Search</label></h5>
- <div class="pBody">
- <form name="searchform" action="/index.php?title=Special:Search" id="searchform">
- <input id="searchInput" name="search" type="text"
- accesskey="f" value="" />
- <input type='submit' name="go" class="searchButton" id="searchGoButton"
- value="Go"
- />&nbsp;<input type='submit' name="fulltext"
- class="searchButton"
- value="Search" />
- </form>
- </div>
- </div>
- <div class="portlet" id="p-tb">
- <h5>Toolbox</h5>
- <div class="pBody">
- <ul>
- <li id="t-whatlinkshere"><a href="/index.php?title=Special:Whatlinkshere&amp;target=Advertising_Shared_Content">What links here</a></li>
- <li id="t-recentchangeslinked"><a href="/index.php?title=Special:Recentchangeslinked&amp;target=Advertising_Shared_Content">Related changes</a></li>
- <li id="t-specialpages"><a href="/index.php?title=Special:Specialpages">Special pages</a></li> </ul>
- </div>
- </div>
- </div><!-- end of the left (by default at least) column -->
- <div class="visualClear"></div>
- <div id="footer">
- <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="MediaWiki" /></a></div> <div id="f-copyrightico"><a href="http://creativecommons.org/licenses/by/2.0/"><img src="http://creativecommons.org/images/public/somerights20.gif" alt='Attribution' /></a></div> <ul id="f-list">
- <li id="f-lastmod"> This page was last modified 06:15, 11 May 2005.</li> <li id="f-viewcount">This page has been accessed 1230 times.</li> <li id="f-copyright">Content is available under <a href="http://creativecommons.org/licenses/by/2.0/" class='external' title="http://creativecommons.org/licenses/by/2.0/" rel="nofollow">Attribution</a>.</li> <li id="f-about"><a href="/index.php?title=Gnutella_Developers:About" title="Gnutella Developers:About">About Gnutella Developers</a></li> <li id="f-disclaimer"><a href="/index.php?title=Gnutella_Developers:General_disclaimer" title="Gnutella Developers:General disclaimer">Disclaimers</a></li> </ul>
- </div>
- </div>
- <!-- Served by www.limewire.org in 0.11 secs. --> </body>
-
-<!-- SOME SCRIPT SRC'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<!-- SOME LINK HREF'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<SCRIPT language="Javascript">
-<!--
-
-// FILE ARCHIVED ON 20061007072629 AND RETRIEVED FROM THE
-// INTERNET ARCHIVE ON 20080320125727.
-// JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
-// ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
-// SECTION 108(a)(3)).
-
- var sWayBackCGI = "http://web.archive.org/web/20061007072629/";
-
- function xResolveUrl(url) {
- var image = new Image();
- image.src = url;
- return image.src;
- }
- function xLateUrl(aCollection, sProp) {
- var i = 0;
- for(i = 0; i < aCollection.length; i++) {
- if (typeof(aCollection[i][sProp]) == "string") {
- if (aCollection[i][sProp].indexOf("mailto:") == -1 &&
- aCollection[i][sProp].indexOf("javascript:") == -1) {
- if(aCollection[i][sProp].indexOf("http") == 0) {
- aCollection[i][sProp] = sWayBackCGI + aCollection[i][sProp];
- } else {
- aCollection[i][sProp] = sWayBackCGI + xResolveUrl(aCollection[i][sProp]);
- }
- }
- }
- }
- }
-
- xLateUrl(document.getElementsByTagName("IMG"),"src");
- xLateUrl(document.getElementsByTagName("A"),"href");
- xLateUrl(document.getElementsByTagName("AREA"),"href");
- xLateUrl(document.getElementsByTagName("OBJECT"),"codebase");
- xLateUrl(document.getElementsByTagName("OBJECT"),"data");
- xLateUrl(document.getElementsByTagName("APPLET"),"codebase");
- xLateUrl(document.getElementsByTagName("APPLET"),"archive");
- xLateUrl(document.getElementsByTagName("EMBED"),"src");
- xLateUrl(document.getElementsByTagName("BODY"),"background");
- var forms = document.getElementsByTagName("FORM");
- if (forms) {
- var j = 0;
- for (j = 0; j < forms.length; j++) {
- f = forms[j];
- if (typeof(f.action) == "string") {
- if(typeof(f.method) == "string") {
- if(typeof(f.method) != "post") {
- f.action = sWayBackCGI + f.action;
- }
- }
- }
- }
- }
-
-
-//-->
-</SCRIPT>
-
-</html>
\ No newline at end of file
--- a/by-hand/Background.html Thu Mar 20 15:21:22 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,193 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
- <head>
-<BASE HREF="http://www.the-gdf.org/">
-
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="KEYWORDS" content="Background,Main Page,Terminology and Network Management" />
-<meta name="robots" content="index,follow" />
-<link rel="shortcut icon" href="http://web.archive.org/web/20061007073230/http://www.the-gdf.org/favicon.ico" />
-<link title="Creative Commons" type="application/rdf+xml" href="http://web.archive.org/web/20061007073230/http://www.the-gdf.org/index.php?title=Background&amp;action=creativecommons" rel="meta" />
-<link rel="copyright" href="http://web.archive.org/web/20061007073230/http://creativecommons.org/licenses/by/2.0/" />
- <title>Background - Gnutella Developers</title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css"; /*]]>*/</style>
- <link rel="stylesheet" type="text/css" media="print" href="http://web.archive.org/web/20061007073230/http://www.the-gdf.org/skins/common/commonPrint.css" />
- <!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css";</style><![endif]-->
- <!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css";</style><![endif]-->
- <!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css";</style><![endif]-->
- <!--[if IE]><script type="text/javascript" src="http://web.archive.org/web/20061007073230js_/http://www.the-gdf.org/skins/common/IEFixes.js"></script>
- <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
- <script type="text/javascript" src="http://web.archive.org/web/20061007073230js_/http://www.the-gdf.org/index.php?title=-&amp;action=raw&amp;gen=js"></script> <script type="text/javascript" src="http://web.archive.org/web/20061007073230js_/http://www.the-gdf.org/skins/common/wikibits.js"></script>
- <style type="text/css">/*<![CDATA[*/
-@import "/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=18000";
-@import "/index.php?title=-&action=raw&gen=css";
-/*]]>*/</style> </head>
- <body class="ns-0">
- <div id="globalWrapper">
- <div id="column-content">
- <div id="content">
- <a name="top" id="contentTop"></a>
- <h1 class="firstHeading">Background</h1>
- <div id="bodyContent">
- <h3 id="siteSub">From Gnutella Developers</h3>
- <div id="contentSub"></div>
- <!-- start content -->
- <p><a href="/index.php?title=Terminology_and_Network_Management" title="Terminology and Network Management">Terminology and Network Management >></a> | <a href="/index.php?title=Main_Page" title="Main Page">Main Page</a> <b>Missing image</b><br /><i>Gnutella-Logo-Tiny.png</i> <br />Image:Gnutella-Logo-Tiny.png<br /><br />
-</p><p><i>Gnutella is a protocol for distributed search and digital distribution.</i>
-Although the Gnutella protocol supports a traditional
-client/centralized server search paradigm, Gnutella’s distinction
-is its peer-to-peer, decentralized model.<i> </i>
-</p><p><i>In this model, every client is a server, and vice versa. These </i>
-so-called Gnutella servents perform tasks normally associated with both
-clients and servers. They provide client-side interfaces through which
-users can issue queries and view search results, while at the same time
-they also accept queries from other servents, check for matches against
-their local data set, and respond with applicable results. Due to its
-distributed nature, a network of servents that implements the Gnutella
-protocol is highly fault-tolerant, as operation of the network will not
-be interrupted if a subset of servents goes offline.<i> - Philippe Verdy </i>
-</p><p>This document is intended for readers with a fair knowledge of
-network programming but does not require any previous Gnutella
-experience. Still, other implementations of this protocol will give
-useful information about implementation techniques that are not
-included in this document. A list of Gnutella programs can be found
-at <a href="http://www.gnutelliums.com" class='external' rel="nofollow">http://www.gnutelliums.com</a>
-</p><p><a href="/index.php?title=Terminology_and_Network_Management" title="Terminology and Network Management">Terminology and Network Management >></a> | <a href="/index.php?title=Main_Page" title="Main Page">Main Page</a>
-</p><div class="printfooter">
-Retrieved from "<a href="http://www.the-gdf.org/index.php?title=Background">http://www.the-gdf.org/index.php?title=Background</a>"</div>
- <!-- end content -->
- <div class="visualClear"></div>
- </div>
- </div>
- </div>
- <div id="column-one">
- <div id="p-cactions" class="portlet">
- <h5>Views</h5>
- <ul>
- <li id="ca-nstab-main"
- class="selected" ><a href="/index.php?title=Background">Article</a></li><li id="ca-talk"
- ><a href="/index.php?title=Talk:Background">Discussion</a></li><li id="ca-viewsource"
- ><a href="/index.php?title=Background&amp;action=edit">View source</a></li><li id="ca-history"
- ><a href="/index.php?title=Background&amp;action=history">History</a></li> </ul>
- </div>
- <div class="portlet" id="p-personal">
- <h5>Personal tools</h5>
- <div class="pBody">
- <ul>
- <li id="pt-anonuserpage"><a href="/index.php?title=User:72.20.99.46" class="new">72.20.99.46</a></li><li id="pt-anontalk"><a href="/index.php?title=User_talk:72.20.99.46" class="new">Talk for this IP</a></li><li id="pt-anonlogin"><a href="/index.php?title=Special:Userlogin&amp;returnto=Background">Create an account or log in</a></li> </ul>
- </div>
- </div>
- <div class="portlet" id="p-logo">
- <a style="background-image: url(/skins/common/images/wiki.png);"
- href="/index.php?title=Main_Page"
- title="Main Page"></a>
- </div>
- <script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
- <div class="portlet" id="p-nav">
- <h5>Navigation</h5>
- <div class="pBody">
- <ul>
- <li id="n-mainpage"><a href="/index.php?title=Main_Page">Main Page</a></li> <li id="n-portal"><a href="/index.php?title=Gnutella_Developers:Community_Portal">Community portal</a></li> <li id="n-currentevents"><a href="/index.php?title=Current_events">Current events</a></li> <li id="n-recentchanges"><a href="/index.php?title=Special:Recentchanges">Recent changes</a></li> <li id="n-randompage"><a href="/index.php?title=Special:Randompage">Random page</a></li> <li id="n-help"><a href="/index.php?title=Help:Contents">Help</a></li> </ul>
- </div>
- </div>
- <div id="p-search" class="portlet">
- <h5><label for="searchInput">Search</label></h5>
- <div class="pBody">
- <form name="searchform" action="/index.php?title=Special:Search" id="searchform">
- <input id="searchInput" name="search" type="text"
- accesskey="f" value="" />
- <input type='submit' name="go" class="searchButton" id="searchGoButton"
- value="Go"
- />&nbsp;<input type='submit' name="fulltext"
- class="searchButton"
- value="Search" />
- </form>
- </div>
- </div>
- <div class="portlet" id="p-tb">
- <h5>Toolbox</h5>
- <div class="pBody">
- <ul>
- <li id="t-whatlinkshere"><a href="/index.php?title=Special:Whatlinkshere&amp;target=Background">What links here</a></li>
- <li id="t-recentchangeslinked"><a href="/index.php?title=Special:Recentchangeslinked&amp;target=Background">Related changes</a></li>
- <li id="t-specialpages"><a href="/index.php?title=Special:Specialpages">Special pages</a></li> </ul>
- </div>
- </div>
- </div><!-- end of the left (by default at least) column -->
- <div class="visualClear"></div>
- <div id="footer">
- <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="/skins/common/images/poweredby_mediawiki_88x31.png" alt="MediaWiki" /></a></div> <div id="f-copyrightico"><a href="http://creativecommons.org/licenses/by/2.0/"><img src="http://creativecommons.org/images/public/somerights20.gif" alt='Attribution' /></a></div> <ul id="f-list">
- <li id="f-lastmod"> This page was last modified 01:49, 13 Mar 2006.</li> <li id="f-viewcount">This page has been accessed 4340 times.</li> <li id="f-copyright">Content is available under <a href="http://creativecommons.org/licenses/by/2.0/" class='external' title="http://creativecommons.org/licenses/by/2.0/" rel="nofollow">Attribution</a>.</li> <li id="f-about"><a href="/index.php?title=Gnutella_Developers:About" title="Gnutella Developers:About">About Gnutella Developers</a></li> <li id="f-disclaimer"><a href="/index.php?title=Gnutella_Developers:General_disclaimer" title="Gnutella Developers:General disclaimer">Disclaimers</a></li> </ul>
- </div>
- </div>
- <!-- Served by www.limewire.org in 0.10 secs. --> </body>
-
-<!-- SOME SCRIPT SRC'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<!-- SOME LINK HREF'S ON THIS PAGE HAVE BEEN REWRITTEN BY THE WAYBACK MACHINE
-OF THE INTERNET ARCHIVE IN ORDER TO PRESERVE THE TEMPORAL INTEGRITY OF THE SESSION. -->
-
-
-<SCRIPT language="Javascript">
-<!--
-
-// FILE ARCHIVED ON 20061007073230 AND RETRIEVED FROM THE
-// INTERNET ARCHIVE ON 20080320125659.
-// JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
-// ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
-// SECTION 108(a)(3)).
-
- var sWayBackCGI = "http://web.archive.org/web/20061007073230/";
-
- function xResolveUrl(url) {
- var image = new Image();
- image.src = url;
- return image.src;
- }
- function xLateUrl(aCollection, sProp) {
- var i = 0;
- for(i = 0; i < aCollection.length; i++) {
- if (typeof(aCollection[i][sProp]) == "string") {
- if (aCollection[i][sProp].indexOf("mailto:") == -1 &&
- aCollection[i][sProp].indexOf("javascript:") == -1) {
- if(aCollection[i][sProp].indexOf("http") == 0) {
- aCollection[i][sProp] = sWayBackCGI + aCollection[i][sProp];
- } else {
- aCollection[i][sProp] = sWayBackCGI + xResolveUrl(aCollection[i][sProp]);
- }
- }
- }
- }
- }
-
- xLateUrl(document.getElementsByTagName("IMG"),"src");
- xLateUrl(document.getElementsByTagName("A"),"href");
- xLateUrl(document.getElementsByTagName("AREA"),"href");
- xLateUrl(document.getElementsByTagName("OBJECT"),"codebase");
- xLateUrl(document.getElementsByTagName("OBJECT"),"data");
- xLateUrl(document.getElementsByTagName("APPLET"),"codebase");
- xLateUrl(document.getElementsByTagName("APPLET"),"archive");
- xLateUrl(document.getElementsByTagName("EMBED"),"src");
- xLateUrl(document.getElementsByTagName("BODY"),"background");
- var forms = document.getElementsByTagName("FORM");
- if (forms) {
- var j = 0;
- for (j = 0; j < forms.length; j++) {
- f = forms[j];
- if (typeof(f.action) == "string") {
- if(typeof(f.method) == "string") {
- if(typeof(f.method) != "post") {
- f.action = sWayBackCGI + f.action;
- }
- }
- }
- }
- }
-
-
-//-->
-</SCRIPT>
-
-</html>
\ No newline at end of file
--- a/by-hand/Bootstrapping.html Thu Mar 20 15:21:22 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,242 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
- <head>
-<BASE HREF="http://www.the-gdf.org/">
-
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta name="KEYWORDS" content="Bootstrapping,Extending the Protocol,Handshaking,Main Page,UDP Host Cache" />
-<meta name="robots" content="index,follow" />
-<link rel="shortcut icon" href="http://web.archive.org/web/20061007072828/http://www.the-gdf.org/favicon.ico" />
-<link title="Creative Commons" type="application/rdf+xml" href="http://web.archive.org/web/20061007072828/http://www.the-gdf.org/index.php?title=Bootstrapping&amp;action=creativecommons" rel="meta" />
-<link rel="copyright" href="http://web.archive.org/web/20061007072828/http://creativecommons.org/licenses/by/2.0/" />
- <title>Bootstrapping - Gnutella Developers</title>
- <style type="text/css" media="screen,projection">/*<![CDATA[*/ @import "/skins/monobook/main.css"; /*]]>*/</style>
- <link rel="stylesheet" type="text/css" media="print" href="http://web.archive.org/web/20061007072828/http://www.the-gdf.org/skins/common/commonPrint.css" />
- <!--[if lt IE 5.5000]><style type="text/css">@import "/skins/monobook/IE50Fixes.css";</style><![endif]-->
- <!--[if IE 5.5000]><style type="text/css">@import "/skins/monobook/IE55Fixes.css";</style><![endif]-->
- <!--[if IE 6]><style type="text/css">@import "/skins/monobook/IE60Fixes.css";</style><![endif]-->
- <!--[if IE]><script type="text/javascript" src="http://web.archive.org/web/20061007072828js_/http://www.the-gdf.org/skins/common/IEFixes.js"></script>
- <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
- <script type="text/javascript" src="http://web.archive.org/web/20061007072828js_/http://www.the-gdf.org/index.php?title=-&amp;action=raw&amp;gen=js"></script> <script type="text/javascript" src="http://web.archive.org/web/20061007072828js_/http://www.the-gdf.org/skins/common/wikibits.js"></script>
- <style type="text/css">/*<![CDATA[*/
-@import "/index.php?title=MediaWiki:Monobook.css&action=raw&ctype=text/css&smaxage=18000";
-@import "/index.php?title=-&action=raw&gen=css";
-/*]]>*/</style> </head>
- <body class="ns-0">
- <div id="globalWrapper">
- <div id="column-content">
- <div id="content">
- <a name="top" id="contentTop"></a>
- <h1 class="firstHeading">Bootstrapping</h1>
- <div id="bodyContent">
- <h3 id="siteSub">From Gnutella Developers</h3>
- <div id="contentSub"></div>
- <!-- start content -->
- <p><a href="/index.php?title=Extending_the_Protocol" title="Extending the Protocol">&lt;&lt; Extending the Protocol</a> | <a href="/index.php?title=Handshaking" title="Handshaking">Handshaking &gt;&gt;</a> | <a href="/index.php?title=Main_Page" title="Main Page">Main Page</a>
-</p><p>In the early stages of the Gnutella protocol, there were several known
-permanent hosts whose purpose was to provide a list of Gnutella hosts
-to any Gnutella servent connecting to them. These were often called
-"hostcaches". However hostcaches are not used anymore.
-</p><p>To connect to the Gnutella network, a servent needs to find
-and store hosts' addresses. There are four ways by which a servent may
-get hosts' addresses:
-</p>
-<ol><li> Calling a GWebCache
-</li><li> Storing hosts' addresses read from X-Try and X-Try-Ultrapeers headers during handshakes (whether the handshake was successful or not).
-</li><li> Storing hosts' addresses in pong messages (after at least one connection is established with the GNet).
-</li><li> Storing hosts' addresses read from QueryHit messages (after a minimum of two connections are established with the GNet). This assumes that the remote servent uses the same port for upload slots than for GNet slots (which is the case with most servents).
-</li></ol>
-<a name="GWebCaches"></a><h2> GWebCaches </h2>
-<p>The GWebCache (GWC) protocol allows to get hosts' addresses by sending
-an HTTP request to a GWebCache server (see (3.2) The WebCache System).
-However, great care should be taken to not over-query the web caches
-with too many requests. In most cases, it is not needed to query a
-GWebCache more than once per session. This means, notably, that