Ik ga eerst maar eens ff het verhaal lezen op die site daaro...maar je moet gnutella eens installeren, dan wordt het gelijk een stuk duidelijker...
Iedere computer houdt dus een lijst bij mij een aantal andere computers (host catcher) daarin staat dus het IP adres van andere computers met bijbehorende TCP poort.
Stel computer 1.1.1.1 zoekt bagger.mp3 dan kijkt hij eerst in z'n eigen database, als ie er daar niet staat pakt ie de eerste compu uit z'n hostcatcher (1.1.1.2) en hij stuurt dus een verzoek naar 1.1.1.2 zo van: He jij daar, heb jij toevallig bagger.mp3? als dat het geval is begint het downloaden, zo niet pakt ie het volgende systeem uit de hostcatcher.
Maar om nu op dit netwerk te komen (heel internet, maar LAN kan ook) moet je dus achter het IP adres van één systeem zien te komen...daarmee maakt jouw computer (2.2.2.2) verbinding en zegt tegen hem van: Geef mij eens een paar hosts uit jouw hostcatcher. Dan krijg je dus een lijst met hosts teruggestuurd waarmee je ook weer verbinding kunt maken en waarvan je ook weer de hostcatch lijst kunt opvragen. Op die manier heb je dus een aantal ip's in je eigen hostcatcher.
Maar het mooie van Gnutella is dat wanneer 1.1.1.1 van jouw een request krijgt voor bagger.mp3 en jij die niet hebt stuurt ie dat request weer door naar andere compu's uit zijn hostcatcher...zo krijg je dus een soort boomstructuur die steeds maar weer veranderd afhankelijk van degene die zoekt. Deze staat steeds bovenaan zeg maar...
www.hzeeland.nl/~fkooma/images/zut.gif
Jouw computer maakt dus alleen maar verbinding met de compu's die in je host-catcher staan...de computer die in de hostcatcher staan en die bagger.mp3 niet voor jouw hebben gaan op hun beurt weer in de hostcatcher van zichzelf kijken en dat ook weer doorsturen naar al die compu's. Als dan een van die compu's bagger.mp3 heeft komt dat uiteindelijk terug bij de zoeker (2.2.2.2) en kan hij gaan downloaden...
Het probleem is dus op het netwerk komen...je hebt 1 IP adres nodig..en dat is dus geen speciale server ofzo, want het kan IEDEREEN zijn die ook op het netwerk zit. Om op Gnutella te komen zijn er lijsten met IP adressen die op een bepaalde plek op de gnutella site opgeslagen worden door een gnutella gebruiker. Mensen die op dat moment niet op het netwerk zitten kunnen daar een ip adres opzoeken en proberen of ze daar mee kunnen verbinden.
Zo...lang verhaal

ik hoop dat het nu wat duidelijker is en dat het plaatje werkt
Lekker UBB compatible

dan maar url