Whats the difference between JM and Gnutella?
Gnutella is Nullsoft’s file sharing program (Nullsoft is owned by AOL). It was never officially released, and it is unclear whether it will ever be officially released. However, some programmers have reverse-engineered an early beta version and written clones based on it. Gnutella clients form a mesh. Users join the mesh by first connecting to a well-known server and then the user may manually connect to other clients. When a client joins the mesh, it floods the mesh with information about it (which is basically an address and a globally unique ID). Each client who receives this message responds with information about itself. This way, all clients know the next hop to all other clients. Clients search for files by flooding the mesh with search messages. The message has a TTL to limit its spread. One unofficial spec says that other clients must track the search message to prevent loops. (Though this isn’t necessary because clients have the routing information to do reverse path broadcas