Gnutella
Users send queries to a neighbor; neighbors answer if they can, and also forward query to their neighbors.
- Note: must know DNS name or IP address of some starting point.
Client retrieves file directly from one answerer.
Open protocol specification.