Bedre fildeling med Gnutella2

Fildelingsprogrammet Shareaza lover at gøre peer-to-peer søgning mere effektivt, end det er i dag. P2P-netværkenes centrale udfordring er at gøre det muligt at søge på hele netværkets ressourcer. Programmøren bag Shareaza har opfundet en ny protokol, som han kalder Gnutella2. Denne protokol forsøger at løse de eksisterende problemer, men resten af P2P-udviklingsmiljøet er skeptisk.

Gnutella2

Et nyt fildelingsprogram, Shareaza, som benytter sin egen protokol, lover bedre muligheder for søgning. Med Shareazas bagvedliggende protokol skulle det være muligt - i hvert fald i teorien - at kunne søge på det samlede netværks ressourcer. Det er ikke muligt på dagens eksisterende Gnutella-netværk, som benyttes af klienterne BearShare, Morpheus, LimeWire og andre.

At finde filer på Gnutella-netværket er ligesom at kaste en line i havet. Det, man fanger, skal befinde sig i en vis nærhed af krogen, og under alle omstændigheder er der tale om et ret vilkårligt udvalg af filer, man kan nå på denne måde.

Når forbindelsen til netværket etableres, altså når brugeren starter klientprogrammet, forbindes man med en række vilkårlige andre noder i netværket.

Når man derefter søger efter en fil på netværket, søger man faktisk i omegnen af de noder, som ens klient er forbundet med. For ikke at oversvømme netværket med beskeder, er man nødt til at sætte en øvre grænse for, hvor mange gange, en forespørgsel kan sendes videre.

Det betyder reelt, at man søger i cirkler omkring de noder i netværket, som man tilfældigvis er forbundet til.

Den protokol, som Shareaza benytter, prøver at tage højde for disse forhold. Protokollen er i lighed med programmet et en-mands-projekt, udviklet af programmøren Micheal Stokes. Navnet, Gnutella2, kan lyde som en officiel videreudvikling, men der er ikke nogle af de øvrige medlemmer i p2p-miljøet, som har autoriseret navnet. Mange af de kritiske stemmer benytter derfor i stedet navnet MP, Mikes Protocol.

Færre supernoder

Et andet problem, som Gnutella-netværket oplever, er at antallet af noder pr. supernode er for lavt.

En supernode er en bestemt slags klient i Gnutella-netværket. Den virker som en lokal søgemaskine for de klienter - noder - som den er forbundet med.

I det oprindelige Gnutella-net blev en søgeforespørgsel sendt ud til alle klienter i netværket.

Med supernoder sendes forespørgsler kun imellem supernoder. Supernoden holder styr på, hvilke af dens sub-noder, der ligger inde med hvilke filer.

Supernoden skaber en database med de filer, der er tilgængelige i sub-noderne, og de filer som supernoden selv ligger inde med. En forespørgsel i netværket bliver således ikke rundsendt til alle klienter, men kun imellem supernoder, og det reducerer trafikken væsentligt.

En klient i netværket bliver automatisk udvalgt til at være supernode, hvis klientprogrammet vurderer, at brugerens båndbredde er høj nok, typisk for klienter med højhastighedsforbindelser.

Problemet med Gnutella er i denne forbindelse, at der er for få noder pr. supernode. Det er ifølge Micheal Stokes derfor, at det konkurrerende FastTrack-netværk, som ligger under Kazaa-tjenesten, er mere effektivt til søgninger, idet klienten skal kontakte færre supernoder under søgningen.

Dette forhold prøver Gnutella2 at rette op på, blandt andet ved at reducere trafikken imellem en supernode og dens tilknyttede sub-noder på protokol-niveau, for eksempel ved blot at komprimere data i overførslen.

Ved at sætte antallet af sub-noder pr. supernode op, reduceres det samlede antal supernoder på netværket, og derved bliver det muligt at benytte en anden søge-strategi end den, som kendes fra dagens Gnutella.

På Gnutella-netværket bliver søgninger fremsendt fra en node til den næste, i et vist antal generationer. Strategien i Gnutella2 er, at hver enkelt node kontakter samtlige supernoder i netværket, som sender forespørgslen videre til sine umiddelbare naboer - men ikke videre end det.

Shareaza-klienten til Gnutella2-netværket er ganske fermt skruet sammen.

Micheal Stokes har beregnet, at på et netværk med 500.000 noder i alt, vil en søgning på alle noder ved hjælp af denne strategi kun kræve 170 forespørgsler fra noden. På den måde skulle det være muligt - i hvert fald i teorien - at foretage en global søgning, hvilket ikke er muligt på dagens Gnutella-netværk.

Resten af udviklermiljøet omkring Gnutella er skeptiske overfor protokollen, men Gnutella2-klienten Shareaza har fået mange brugere i sin stald på kort tid. Man kan selv afprøve programmet, som kan downloades fra dets egen hjemmeside. En teknisk gennemgang af Gnutella2 kan findes på protokollens hjemmeside.Gnutella-miljøets udbredte skepsis og kritik af Micheal Stokes protokol kan findes på GDF, som er miljøets diskussionsforum på Yahoo.

Mere om samme emne

G. Tscherning A/S

IT & Digitaliseringsansvarlig

Københavnsområdet

TD SYNNEX Denmark ApS

Bid Support Specialist (Maternity Cover)

Københavnsområdet

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Rekvirent til Cyberdivisionen i Hvidovre

Københavnsområdet

Netcompany A/S

Erfaren Linux Operations Engineer

Københavnsområdet

Annonceindlæg fra DE-CIX

Edge computing: behandling ved kilden

Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.

Navnenyt fra it-Danmark

Norriq Danmark A/S har pr. 1. september 2025 ansat Søren Vindfelt Røn som Data & AI Consultant. Han skal især beskæftige sig med at effektivisere, planlægge og implementere innovative, digitale løsninger for Norriqs kunder. Han kommer fra en stilling som Co-founder & CMO hos DrinkSaver. Han er uddannet Masters of science på Københavns IT-Universitet. Nyt job

Søren Vindfelt Røn

Norriq Danmark A/S

Norriq Danmark A/S har pr. 1. august 2025 ansat Mia Vang Petersen som Head of Marketing. Hun skal især beskæftige sig med at lede Norriqs marketingteam mod nye succeser. Hun kommer fra en stilling som Head of Marketing hos Columbus Danmark. Hun er uddannet Kandidat i Kommunikation fra Aalborg Universitet. Nyt job

Mia Vang Petersen

Norriq Danmark A/S

Netip A/S har pr. 15. september 2025 ansat Peter Holst Ring Madsen som Systemkonsulent ved netIP's kontor i Holstebro. Han kommer fra en stilling som Team Lead hos Thise Mejeri. Nyt job
IT Confidence A/S har pr. 1. oktober 2025 ansat Henrik Thøgersen som it-konsulent med fokus på salg. Han skal især beskæftige sig med rådgivende salg, account management og udvikling af kundeporteføljer på tværs af it-drift, sikkerhed og cloud-løsninger. Han kommer fra en stilling som freelancer i eget firma og client manager hos IT Relation og IT-Afdelingen A/S. Han er uddannet elektromekaniker. Han har tidligere beskæftiget sig med salg af it-løsninger, account management, it-drift og rådgivning samt undervisning og ledelse. Nyt job

Henrik Thøgersen

IT Confidence A/S