Gtk-gnutella - Gtk-gnutella
![]() | |
![]() gtk-gnutella 0,96,8 dále Debian Lenny | |
Vývojáři | Raphael Manfredi, Richard Eckart |
---|---|
První vydání | 16. dubna 2000 |
Stabilní uvolnění | 1.2.0 / 9. července 2020[1] |
Náhled verze | Git [±] |
Úložiště | ![]() |
Napsáno | C (GTK + ) |
Operační systém | Cross-platform |
K dispozici v | de el es fr hu it ja nb nl uk + |
Typ | Sdílení souborů peer-to-peer |
Licence | GNU General Public License |
webová stránka | http://gtk-gnutella.sourceforge.net/ |
gtk-gnutella je sdílení souborů peer-to-peer aplikace, která běží na gnutella síť. gtk-gnutella používá GTK + sada nástrojů pro jeho grafické uživatelské prostředí. Vydáno pod GNU General Public License, GTK-Gnutella je svobodný software.
Dějiny
Původně byla gtk-gnutella napsána tak, aby vypadala jako originál Nullsoft Klient Gnutella. Původní autor Yann Grossel přestal na klientovi pracovat počátkem roku 2001. Po nějaké době převzal funkci hlavního softwarového architekta Raphael Manfredi a klient se od té doby aktivně vyvíjí. Verze vydané po červenci 2002 nevypadají jako původní klient Nullsoft.[2]
Funkce
gtk-gnutella je naprogramována C s důrazem na efektivitu a přenositelnost, aniž by byl minimalistický, ale spíše čelní s většinou moderních funkcí sítě gnutella. Proto vyžaduje méně zdrojů (například procesor a / nebo RAM ) než hlavní klienti společnosti Gnutella. Může být také použit jako bezhlavý klient Gnutella nevyžaduje GTK + vůbec.
gtk-gnutella má filtrovací modul, který může snížit množství spamu a další irelevantní výsledky. gtk-gnutella podporuje širokou škálu funkcí moderních klientů gnutella. gtk-gnutella byl prvním klientem gnutella, který podporoval IPv6 a šifrování pomocí TLS. Může zpracovávat a exportovat magnetické odkazy. Má silné internacionalizace funkce, podporující angličtinu, němčinu, řečtinu, francouzštinu, maďarštinu, španělštinu, japonštinu, norštinu, nizozemštinu a čínštinu. gtk-gnutella má také podporu, aby se zabránilo spamování a další nepřátelská činnost vrstevníků.
Několik softwarových distribucí poskytuje předkompilované balíčky, ale obvykle jsou zastaralé, protože mnoho verzí distribucí zmrazuje stará stabilní vydání. Výhodou sítě gnutella je provozování nejnovější verze, kterou lze získat, protože se rychle mění seznamy rovnocenných a nepřátelských adres IP, takže vytváření nejnovějšího snímku SVN je nejlepší volbou. Existují také předkompilované balíčky pro mnoho distribucí Linuxu dostupný online. Osoby, které se zajímají o bezpečnost, si možná budou chtít sestavit vlastní. Zdroje gtk-gnutella používají dist jako systém sestavení a konfigurace namísto Autokonference. Většina uživatelů je obeznámena pouze se skripty konfigurace generovanými těmito skripty. Dalším nebezpečím pro nováčky je konfigurace NAT zařízení umožňující plnou síťovou konektivitu pro gtk-gnutella. gtk-gnutella, jako každý klient gnutella, je stále použitelný za firewall nebo a router, ale s omezenou funkčností, pokud nemůže přijímat příchozí TCP připojení nebo UDP balíčky. Ve snaze zmírnit problém pro nově příchozí implementuje gtk-gnutalla UPnP a NAT-PMP klientské protokoly.
gtk-gnutella podporuje funkce pro stahování větších souborů (videa, programy a obrázky disků). Verze 0.96.4 podporuje Tygří strom služba hash a verze po verzi 0.96.5 podporují hašování stromů tygrů pro nahrávání a stahování. Hashování tygřího stromu a další funkce gtk-gnutella činí přenosy souborů stejně efektivní jako BitTorrent. Konkrétně gtk-gnutella podporuje částečné sdílení souborů,[3] vzdálené čekání [4] a soubory větší než 4 GiB.[5] Kontrola překrytí byla jediným mechanismem k ochraně před špatnými daty před verzemi 0.96.4. Kontrola překrytí nechrání proti škodlivému poškození jako Tygří strom hashování dělá.
Verze 0.96.6 představila předběžnou podporu pro a Kademlia DHT, který byl dokončen ve verzi 0.96.7.[6] DHT nahrazuje vyhledávání pomocí SHA-1, když vyhledáváte alternativní zdroje pro známý soubor nebo hledáte push-proxy. Ve verzi 0.96.7 je ve výchozím nastavení povolena DHT. LimeWire nejprve vyvinul DHT a pojmenoval jej [7] Mojito DHT.
Verze 0.96.9 představila plnou nativní podporu pro UPnP a NAT-PMP, díky čemuž je použití za kompatibilním routerem mnohem jednodušší, protože již není potřeba ručně přeposílat porty na firewallu. V této verzi byl kód také přenesen na Microsoft Windows port Windows je však stále považován za beta kvůli nedostatečnému širokému testování.
Verze 0.96.9 také představila důležitou ochranu proti DHT Útoky Sybil pomocí algoritmů založených na statistických vlastnostech.[8]
Verze 0.97 byla hlavním vydáním, které zavádělo podporu na straně klienta pro Zřetězení protokolu HTTP, "Co je nového?" dotazy, MIM filtrování dotazů typu, podpora GUESS (rozšíření Gnutella UDP pro škálovatelné vyhledávání) a částečné dotazování souborů. Ačkoli mnoho prodejců Gnutella již podporovalo GUESS na straně serveru, gtk-gnutella představil také na straně klienta a také vylepšil původní specifikace protokolu, aby byl skutečně použitelný.
Verze 0.98.2 používá k opravě menší opravu malloc problémy s alokací paměti a více vlákny, hlavně na Ubuntu 11.10 operační systémy. Tato verze GTK-Gnutella z roku 2011 byla také věnována paměti Dennis Ritchie, 1941-2011.
Přidána verze 0.98.4 RUDP (spolehlivý UDP ) a vylepšené částečné přenosy souborů.[9]
Verze 1.1 je hlavní vydání, které bylo přidáno G2 podpora: gtk-gnutella se nyní připojí k síti G2 v listovém režimu. To umožňuje vyhledávání z uzlů G2 a umožňuje také šíření místních dotazů do sítě G2. Výměny souborů s hostiteli G2 jsou plně interoperabilní a jsou povoleny bez omezení.
Popularita
gtk-gnutella nepatří mezi nejoblíbenější klienty při procházení GnutellaNet. Návrhy vývojářů gtk-gnutella byly začleněny do mnoha klientů gnutella.
V roce 2011 jsou rozšíření prodejců gtk-gnutella třetím nejplodnějším na GDF (Gnutella Developer Forum) po Limewire a Bearshare.[10][11]
Salon zařadil gtk-gnutella jako jednu z pěti nejoblíbenějších aplikací gnutella v roce 2002.[12] XoloX a Toadnode, také v seznamu, již nejsou aktivně vyvíjeny.
Poznámky
- ^ "Verze 1.2.0 stabilní". 2020.
- ^ „snímek obrazovky gtk-gnutella 0,90“. 2002.
- ^ Klingberg, Tor (2002). „Částečný protokol sdílení souborů“. Tor Klingberg. Archivovány od originál dne 29. června 2012.
- ^ Manfredi, Raphael (2003). „Pasivní / aktivní vzdálená fronta“. Raphael Manfredi. Archivovány od originál dne 29. června 2012.
- ^ „Rozšíření„ LF “GGEP“. 2004. Archivovány od originál dne 4. června 2012.
- ^ „Changekog GTK-Gnutella“. Archivovány od originál dne 29. června 2012.
- ^ „Limewire Forum (zaniklý), Mojito DHT“.[mrtvý odkaz ]
- ^ „Efektivní zmírnění útoku DHT prostřednictvím distribuce ID Peer“ (PDF).
- ^ „GitHub gtk-gnutella ChangeLog“.
- ^ Rozšíření dodavatelů společnosti Gnutella
- ^ Pracovní návrhy Gnutella
- ^ Salon uvádí gtk-gnutella jako jednoho z pěti nejlepších klientů gnutella. (2002) Archivováno 10. Ledna 2008 v Wayback Machine
Reference
- Wang, Wallace (2004). Ukradněte tuto knihu pro sdílení souborů. San Francisco: No Starch Press. ISBN 1-59327-050-X.
- Ganslandt, Björn (2000). „Distribuované sdílení souborů“ (PDF). Linux Magazine. Archivovány od originál (PDF) dne 12. října 2004. Citováno 1. října 2000. Zkontrolujte hodnoty data v:
| accessdate =
(Pomoc) - Athanasopoulos, Elias (2006). „Zneužití nestrukturovaných P2P systémů k provádění útoků DoS: síť, která nikdy nezapomíná“ (PDF). Ústav výpočetní techniky.
- Aggarwal, Vinay (2006). "Analýza korelace topologie podložky s podložkou pomocí vizualizace" (PDF). Laboratoře Deutsche Telekom.
- Davison, Brian (2004). „Poučení z brány Gnutella-Web“. Stiskněte ACM.
externí odkazy
- Domovská stránka gtk-gnutella
- # gtk-gnutella připojit na freenode