![]() ![]() ![]() Many Open Source and port projects are underway to reverse engineer and make the sharing application better, however that progesses at only a limited rate of speed. Justin Frankel, it's author has stopped working on the project, and thus can not improve any of its fundamentals. It will eventually fall into a kind of obscurity, I beleive. There are splinters on the network (making it perform better, but not helping the user), and fewer and fewer people are using it and contributing to it. Those few people who are sticking their neck out supplying the repositories of information (whether they be pirates or freedom advocates) are not getting any incentive to keep going. This is the downfall of any "file sharing" community: there are many people taking, but not a lot giving. Primarily no one shares files on these sorts of network, but are willing to quietly steal from them. It was recently observed that 50% of Gnutella was served up by 5% of the users. ![]() This writeup is an editorial/discussion on this author's perceived oncoming death of Gnutellaīesides the fundamental flaws in the scalability and the observation that it tends to kill connections, Gnutella has a tiny community problem. The real gnutella would be more complex than this, but that's basically the maths behind it, as far as I know. I will also assume that every user performs, on average, one search using 1 bandwidth unit per 100 bandwidth units provided.Īs you can see, with above 10,000 users, our imaginary network can't support itself. I will assume that each user brings on average 10 units of bandwidth (throughput/second) to the network. Total Search Bandwidth = S * U * U = S * U 2Īs you can see, the Total Bandwidth rises steadily as users increase evenly, but thte Total Search Bandwidth rises exponentially.Ī graph would be nice here, but I can't put one in. Therefore, when you make S searches:īut you are not the only person wanting to make searches. Since Gnutella doesn't have a central server indexing songs, your request has to be sent to many other users, that they may check to see if they have the file you want. The total bandwidth available can be calculated with: Consider this:Ģ) Each user adds (on average) B bandwidth to the network The problem with gnutella's distributed layout is one of scalability. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |