Gnutella | |
---|---|
Tyyppi | hajautettu peer-to- peer verkko |
Kehittäjä | Nullsoft |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | vuosi 2000 |
Mediatiedostot Wikimedia Commonsissa |
Gnutella on täysin hajautettu tiedostonjakoverkko Internetissä , Napsterin jälkeläinen , jolle on tunnusomaista keskeisen palvelimen puuttuminen . Verkosto muodostuu, kun yksi Gnutella -käyttäjä muodostaa yhteyden toiseen käyttäjään, minkä jälkeen he voivat vaihtaa saatavilla olevaa tietoa. Voit vaihtaa minkä tahansa muotoisia tiedostoja, siellä on monia käteviä toimintoja. Täydellisen hajauttamisen seurauksena verkkoa on lähes mahdoton tuhota, koska se vaatisi verkon jokaisen solmun toiminnan lopettamista .
Ensimmäisen Gnutella-verkkoasiakkaan kehittivät Nullsoftin Justin Frankel ja Tom Pepper vuoden 2000 alussa, pian sen jälkeen, kun AOL osti heidät. 14. maaliskuuta ohjelma asetettiin ladattavaksi Nullsoftin palvelimille. Ohjelman ensimmäinen versio antoi käyttäjälle mahdollisuuden etsiä ja jakaa kaikenlaisia tiedostoja muiden Gnutellan omistajien kanssa ilman palvelimia. Tästä tapahtumasta ilmoitettiin etukäteen Slashdotissa ja tuhannet ihmiset latasivat ohjelman sinä päivänä [1] [2] . Lähdekoodi oli tarkoitus julkaista myöhemmin GNU General Public License (GPL) -lisenssillä.
Seuraavana päivänä AOL lopetti ohjelman levittämisen oikeudellisista syistä ja esti Nullsoftia tekemästä jatkotyötä projektin parissa (virallisesti AOL kutsui Gnutellaa "luvattomaksi freelance-projektiksi" ja kielsi sen), minkä jälkeen Gnutellan kehittäjät Justin Frenkelin johdolla. , lopeta. Mutta tämä ei estänyt Gnutellan leviämistä, muutamaa päivää myöhemmin protokolla käännettiin ja ilmaisia ja avoimia klooneja alkoi ilmestyä . Tämä eri asiakkaiden rinnakkaiskehitysprosessi eri ryhmien toimesta jatkuu tänään.
Kun asiakas muodostaa yhteyden, se saa solmulta, johon se pystyi muodostamaan yhteyden, luettelon viidestä aktiivisesta solmusta; heille lähetetään pyyntö etsiä resurssia avainsanan mukaan. Solmut etsivät pyyntöä vastaavia resursseja ja jos ne eivät löydä niitä, välittävät pyynnön aktiivisille solmuille "puuta" ylöspäin (verkkotopologiassa on "puu"-grafiikkarakenne), kunnes resurssi löytyy tai maksimi. vaiheiden määrä ylittyy. Tällaista hakua kutsutaan kyselytulviksi.
On selvää, että tällainen toteutus johtaa pyyntöjen määrän eksponentiaaliseen kasvuun ja vastaavasti "puun" ylemmillä tasoilla voi johtaa palvelun epäämiseen, mikä on havaittu käytännössä monta kertaa. Kehittäjät ovat parantaneet algoritmia, ottaneet käyttöön sääntöjä, joiden mukaan vain tietyt solmut voivat lähettää pyyntöjä "puussa" - niin sanotut dedikoidut (ultrapeers), muut solmut (lehdet) voivat pyytää vain jälkimmäistä. Välimuistisolmujen järjestelmä on myös otettu käyttöön.
Tässä muodossa verkko toimii edelleen, vaikka algoritmin puutteet ja heikko laajennettavuus johtavat sen suosion laskuun.
Vuonna 2007 Gnutella oli yksi suosituimmista tiedostonjakoverkoista [3] . Gnutella -verkoston toimintaa kehitetään jatkuvasti verkoston monien asiakkaiden kehittäjien ponnistelujen ansiosta :
ErikoistunutNimi Gnutella oli alun perin sanapeli GNU :sta, koska kehittäjät suunnittelivat julkaisevansa lähdekoodin GNU GPL :n alla , ja Nutella on kehittäjien suosikki pähkinävoibrändi. Alkuperäinen ohjelma tai siihen liittyvät nykyprojektit eivät kuitenkaan ole virallisia GNU-projekteja, mukaan lukien ne, jotka käyttävät Gnutella-protokollaa gtk- gnutella , mutella ja gnucleus . GNU-projekti kehittää omaa vertaisverkko-ohjelmaa, GNUnet [4] . Lisäksi Free Software Foundation keskittyy vapauteen kopioida ja muokata ohjelmistoja, kun taas Gnutella on ensisijaisesti musiikkitiedostojen jakamisverkko . Vaikka ohjelmistojen ja musiikkitallenteiden kopioimisen etiikassa on joitain yhtäläisyyksiä, FSF pyysi Gnutellan kehittäjiä muuttamaan ohjelman nimeä sekaannusten välttämiseksi [4] .
Anonyymit verkot | |
---|---|
Tiedostonjako |
|
Netissä surffailu | |
Jälleenpostittajat |
|
Viestit |
|
Darknet | |
Hakukoneet | |
Langattomat nettiyhteydet | |
Kryptovaluutta | |
VPN |
|
Käyttöjärjestelmät |
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |