Didn't you read the protocol specs? It's all at rfc-gnutella.sf.net.
The gnutella 0.6 handshake is very similar to the http handshake. Additional headers are defined by other gnutella proposals but many headers are not documented anywhere.
Pings and Pongs are gnutella messages defined in the gnutella 0.4 protocol.
For becoming an ultrapeer you have to support QRP. |