Gnutella | |
---|---|
Type | decentraliseret peer-to- peer netværk |
Udvikler | Nullsoft |
Operativ system | Cross-platform software |
Første udgave | år 2000 |
Mediefiler på Wikimedia Commons |
Gnutella er et fuldstændigt decentraliseret fildelingsnetværk på internettet , en efterkommer af Napster , som er kendetegnet ved det fundamentale fravær af en central server . Et netværk dannes, når en Gnutella -bruger forbinder med en anden bruger, hvorefter de kan udveksle tilgængelig information. Du kan udveksle filer af ethvert format, der er mange praktiske funktioner. Som et resultat af fuldstændig decentralisering er netværket næsten umuligt at ødelægge, da dette ville kræve, at hver eneste knude på netværket sættes ud af drift .
Den første Gnutella-netværksklient blev udviklet af Nullsofts Justin Frankel og Tom Pepper i begyndelsen af 2000, kort efter deres erhvervelse af AOL. Den 14. marts blev programmet gjort tilgængeligt til download på servere hos Nullsoft. Den første version af programmet tillod brugeren at søge og dele alle slags filer med andre Gnutella-ejere uden nogen servere involveret. Denne begivenhed blev annonceret på forhånd på Slashdot og tusindvis af mennesker downloadede programmet den dag [1] [2] . Kildekoden skulle udgives senere under GNU General Public License (GPL).
Dagen efter stoppede AOL distributionen af programmet om juridiske spørgsmål og suspenderede Nullsoft fra at udføre yderligere arbejde på projektet (officielt kaldte AOL Gnutella for et "uautoriseret freelance-projekt" og afviste det), hvorefter Gnutella-udviklerne, ledet af Justin Frenkel , Afslut. Men dette forhindrede ikke spredningen af Gnutella, et par dage senere blev protokollen omvendt manipuleret, og frie og åbne kloner begyndte at dukke op . Denne indledende proces med parallel udvikling af forskellige kunder af forskellige grupper fortsætter i dag.
Ved tilslutning modtager klienten fra den node, som den var i stand til at oprette forbindelse til, en liste med fem aktive noder; de får tilsendt en anmodning om at søge efter en ressource efter nøgleord. Noderne leder efter ressourcer, der svarer til anmodningen, og, hvis de ikke finder dem, videresender anmodningen til de aktive noder op ad "træet" (netværkstopologien har en "træ"-grafstruktur), indtil en ressource er fundet eller maksimum antal trin er overskredet. En sådan søgning kaldes query flooding.
Det er klart, at en sådan implementering fører til en eksponentiel stigning i antallet af anmodninger og følgelig på de øverste niveauer af "træet" kan føre til et lammelsesangreb, som er blevet observeret mange gange i praksis. Udviklerne har forbedret algoritmen, indført regler, ifølge hvilke kun visse noder kan sende anmodninger op i "træet" - de såkaldte dedikerede (ultrapeers), andre noder (blade) kan kun anmode om sidstnævnte. Et system med caching noder er også blevet indført.
I denne form fungerer netværket stadig i dag, selvom fejlene i algoritmen og svage udvidelsesmuligheder fører til et fald i dets popularitet.
I 2007 var Gnutella et af de mest populære fildelingsnetværk [3] . Driften af Gnutella-netværket bliver konstant forbedret takket være indsatsen fra udviklerne af netværkets mange kunder :
Specialiseret multinetværkNavnet Gnutella var oprindeligt et ordspil på GNU , da udviklerne planlagde at frigive kildekoden under GNU GPL , og Nutella er udviklernes foretrukne nøddesmørmærke. Imidlertid er hverken det originale program eller de relaterede moderne projekter officielle GNU-projekter, inklusive dem, der bruger Gnutella-protokollen gtk-gnutella , mutella og gnucleus . GNU-projektet udvikler sit eget peer-to-peer netværksprogram, GNUnet [4] . Derudover fokuserer Free Software Foundation på friheden til at kopiere og ændre software, mens Gnutella primært er et musikfildelingsnetværk . Selvom der er nogle ligheder i etikken omkring kopiering af software og musikoptagelser, bad FSF udviklerne af Gnutella om at ændre navnet på programmet for at undgå forvirring [4] .
Anonyme netværk | |
---|---|
Fildeling |
|
Websurfing | |
Remailere |
|
Budbringere |
|
Darknet | |
Søgemaskiner | |
Trådløse netværk | |
Kryptovaluta | |
VPN |
|
Operativsystemer |
TCP / IP-protokoller efter lag af OSI-modellen | Grundlæggende|
---|---|
Fysisk | |
kanaliseret | |
netværk | |
Transportere | |
session | |
Repræsentation | |
Anvendt | |
Andet anvendt | |
Liste over TCP- og UDP-porte |