Gnutella
A Wikipédiából, a szabad lexikonból.
Korábban népszerű, mára már elavult file-cserélő peer-to-peer hálózat, amely a csomópontok egyenjogúságán alapul, és jellemzője, hogy egyáltalán nem rendelkezik központi szerverrel. Jelenleg a negyedik legnépszerűbb file-cserélő rendszer, a becslések szerint mintegy 2 millió felhasználóval.
Tartalomjegyzék |
[szerkesztés] Története
A Gnutella Justin Frankel-hez és a Nullsofthoz kötődik. A szoftvert 2000 márciusában tették közzé, és mivel hamarosan megjelent a slashdot-on is, aznap rengeteg letöltés történt. Az AOL, akik nemsokkal előtte vásárolták fel a csapatot, másnap leállítatta a projektet, és levetette a netről. A már letöltött kliensekből azonban sikerült visszafejteni a protokollt, amely 0.4-es verziószámmal nagyszámú Open Source kliens alapja lett.
[szerkesztés] Működése
A Gnutella a Napsterrel és a Kazaa-val ellentétben tényleg teljesen elosztott rendszer, minden kitüntetett központi szerver nélkül. A csomópont felcsatlakozáskor egy előre meglévő listából választ egy belépési pontot, ahol csatlakozik a rendszerhez. Ez alapján később más csomópontokhoz is épít ki kapcsolatot. A szomszédok száma tipikusan 10 és 20 között van. A fileok keresése elárasztásos módszerrel történik, tehát a keresést minden szomszédos csomópont irányába elküldik, továbbítják a csomópontok. Amennyiben bárhol megtalálható a keresett file, akkor megy vissza egy válasz, és megkezdődhet a letöltés. Az újabb verziókban lehetőség van párhuzamos letöltésekre, tehát ugyanazt a file-t több helyről párhuzamosan is húzhatja le a kereső. Az elárasztásos technikának azonban van egy jelentős hátránya: exponenciális forgalom-növekedést eredményez. Az elviselhető forgalom miatt ezért 7-8 továbbítás után kiveszik a csomagot a hálózatból, emiatt viszont a keresés csak a hálózat egy részét éri el. A Gnutella előnye ezzel szemben az, hogy mivel teljesen elosztott, nem lehet ugyanúgy néhány szerver lefoglalásával megszüntetni, mint a Napstert.
[szerkesztés] A protokoll
A 0.4-es protokoll az alábbi csomagokat írja le:
- ping: a csomópontok felderítésére
- pong: a pingre érkező válasz
- query: egy file keresése
- query hit: válasz a query-re, ha találat van (negatív válasz nem érkezik: felesleges forgalom)
- push: letöltési kérés egy tűzfal mögül
Ezeket a rendszer keresésre, és hálózatkarbantartásra használlja. A file-ok átvitele HTTP segítségével történik. A 0.4-es protokollt 0.6-os váltja fel.
[szerkesztés] Szoftverek
Név | Platform | Licenc |
---|---|---|
Acqlite | Mac OS X | GNU GPL |
Apollon | Unix/KDE | GNU GPL |
BearShare | Microsoft Windows | zárt forrás |
Cabos | Java | GNU GPL |
CocoGnut | RISC OS | Freeware |
FrostWire | Java | GNU GPL |
giFT | Unix, Microsoft Windows, Mac OS X, AmigaOS | GNU GPL |
Gnucleus | Microsoft Windows | GNU GPL, GNU LGPL |
gtk-gnutella | Unix | GNU GPL |
iMesh | Microsoft Windows | zárt forrás |
KCeasy | Microsoft Windows | GNU GPL |
Kiwi Alpha | Microsoft Windows | zárt forrás |
LimeWire | Java | GNU GPL |
Mutella | Unixlike | GNU GPL |
Phex | Java | GNU GPL |
Poisoned | Mac OS X | GNU GPL |
Qtella | Unix | GNU GPL |
Shareaza | Microsoft Windows | GNU GPL |
Symella | Symbian OS | GNU GPL |
XFactor | Mac OS X | Nyílt forrás |
XNap | Java | GNU GPL |
[szerkesztés] A fejlesztők fóruma
A Gnutella Developers Forum (GDF) (magyarul: Gnutella Fejlesztők Fóruma) egy nyílt fórum, ahol a Gnutella fejlesztői megbeszélhetik javaslataikat és fejlesztési ötleteiket a Gnutella protokollról.
A Nullsoft eredeti Gnutella oldalának bezárása után alakult az eredeti fejlesztők kezdeményezésére, azóta a Gnutella fejlesztésében központi helyet foglal el.
[szerkesztés] Külső hivatkozások
- Gnutella protokoll fejlesztői Wiki
- Gnutella protokoll fejlesztői oldalak.
- Gnutella.com - Gnutella kliensek gyűjteménye Windowsra, Linux/Unixra, és Macintoshra
- Gnutella hírek
- Gnutella fórumok
- GDF Yahoo Group
- Gnutella protocol fejlesztés