View Single Post
  #1 (permalink)  
Old January 20th, 2002
Moak's Avatar
Moak Moak is offline
Guest
 
Join Date: September 7th, 2001
Location: Europe
Posts: 816
Moak is flying high
Default Suggestion to v0.6 Handshake

Hi,
there are two things I would like to comment/change in LW's Gnutella proposals, handshake upwards compatibilty [1] and branding superpeers 'ultrapeers' [2].

About v0.6 handshake upwards compatibility. A client should not respond with "GNUTELLA/0.6 200 OK" when a v0.7 client (or above) connects. Instead it should respond with "GNUTELLA/0.6 501 Not Implemented". A sample handshake (taken from my v0.7 proposal, plz adjust to v0.6 needs!):

Code:
Client                           Server                     Comments
-----------------------------------------------------------
CONNECT REQUEST GNUTELLA/0.8<cr><lf>                        <- new version!?!
User-Agent: AoloA/1.8<cr><lf>
<cr><lf>
                                GNUTELLA/0.7 501 Not Implemented<cr><lf>
                                User-Agent: AoloA/1.7<cr><lf>
                                Gnutella-Protocol: 0.7, 0.4
                                <cr><lf>                    <- Server doesn't disconnect
CONNECT REQUEST GNUTELLA/0.7<cr><lf>                        <- Client starts over
User-Agent: AoloA/1.8<cr><lf>
<cr><lf>
                                GNUTELLA/0.7 200 OK<cr><lf>
                                User-Agent: Aoloa/1.7<cr><lf>
                                Your-IP: 194.246.250.222<cr><lf>
                                <cr><lf>
[binary messages]               [binary messages]
About "Ultrapeer". There has been no need IMHO to brand superpeers 'ultrapeers'. Can we just forget about marketing and name them simply 'Superpeers' or 'Superservants' please. :-) Only the name 'Supernode' is trademarked (Kazaa/Morpheus/Grokster use only this term on their webpages, eDonkey uses the term 'server'), everything else is free. AFAIK good old Clip2 was first mentioning superpeers or refelectors.

Hope you like it, Moak

[1] Gnutella v0.6 Handshake - http://groups.yahoo.com/group/the_gd...Gnutella06.txt
[2] "Ultra"peers - http://groups.yahoo.com/group/the_gd...ltrapeers.html (Yahoo account required)