Developers.Gnutella.Characteristics
Characteristics
Resource data exchanges between nodes are negotiated using the standard HTTP. The Gnutella network is only used to locate the nodes sharing those resources.
Gnutella computers keep TCP socket connections open with other Gnutella computers. Over these connections, they exchange packets that have IP addresses, searches, and search results. When one computer finds something it wants to download, the download is done with a new, separate socket, and standard HTTP headers.