What is Gnutella?
Gnutella is a large peer-to-peer network, it was celebrated two decades of
existence on 14th March 2020 and it has millions of users for
peer-to-peer file sharing. It was the first peer-to-peer network of its kind,
leading to other, later networks adopting the model. However in June 2005,
Gnutella's population was 1.81 million computers increasing to over three
million nodes by January 2006. In late 2007, it was the most popular
file-sharing network on the Internet with an estimated market share of more
than 40%.
History of Gnutella
In early 2000, the Gnutella is also called a first client from which the
network got its name was developed by Justin Frankel and Tom Pepper of
Nullsoft, soon after the company’s acquisition by AOL. On March 14 the program
was made available for download on Nullsoft’s servers. Therefore the event was
prematurely announced on Slashdot, and thousands downloaded the program that
day. The source code was to be released later, under the GNU General
Public Licence (GPL). However the developers never got the chance to accomplish
this purpose.
The next day the AOL stopped the availability of the program over legal
concerns and restrained Nullsoft from doing any further work in the project.
However this did not stop Gnutella, after few days, the protocol have been
reverse engineered, and compatible free and open source clones began to appear.
This parallel development of different clients by different groups remains the
modus operandi of Gnutella development today.
Gnutella Search and Retrieval Protocol |
Gnutella did once operate on a purely query flooding -based protocol.
The outdated Gnutella version 0.4 network protocol employs the
following five different packet types, such that
- ping:
discover hosts on network
- pong:
reply to ping
- query:
search for a file
- query
hit: reply to query
- push:
download request for firewalled servants
These are mainly concerned with searching the Gnutella's network and file
transfers are handled using HTTP.
Software that Support Gnutella
For macOS
The following software that support by macOS are
- Acquisition
- Poisoned
For Windows
The following software that support by Windows are
- Shareaza
- Morpheus
- KCeasy
- CitrixWire
- Kiwi
Alpha
- BeerShare
- BearFlix
- Gnucleus-GnucDNA
- Zultrax
For Java
The following software that support by Java are
- Phex
- Cabos
- LimeWire
- FilesWire
(P2P)
- WireShare
(aka LimeWire Pirate Edition)
For Cross Platform
The following software that support by Cross Platform are
- giFT
(Gnutella's Plug-in)
- gtk-gnutella'
For Other Platforms
The following software that support by other platforms are
- CocoGnut
– RISC OS
- Symella
– Symbian
Learn about Client
(Computing)
Comments
Post a Comment