Gnutella 0.4: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
No edit summary
Line 15: Line 15:


==Message-Pakete==
==Message-Pakete==
===Allgemeiner Paket-Aufbau===
Die Gnutella-Pakete bestehen aus Header (22 Byte) und einem optinalen Body.<br>
Der Header sieht wie folgt aus:

<table border="1">
<tr><td>1980</td><td>Ultra Wave</td></tr>
<tr><td>1988</td><td>What's Bootsy Doin'?</td></tr>
<tr><td>1994</td><td>Blasters of the Universe</td></tr>
<tr><td>1994</td><td>Fresh Outta 'P' University</td></tr>
</table>


[[Gnutella|Zurück zum Index]]
[[Gnutella|Zurück zum Index]]

Revision as of 15:41, 4 February 2006

Allgemein

Das Gnutella Protokoll basiert auf TCP/IP Struktur, dabei ist es aber kein Übertragungsprotokoll.
Es ist eine Art Nachrichtensystem mit 5 Nachrichtentypen.
Dabei agiert Gnutella komplett dezentral, ist also ein echtes Peer-2-Peer System. Die einzelnen Clients sind gleichzeitig auch Server, daher werden sie meist als Servents, oder einfach nur Peers, bezeichnet.
Die Verbindung zum Gnutella-Netzwerk wird über Bootstrapping hergestellt.

Zurück zum Index

Bootstrapping

Da Gnutella ein dezentrales Netzwerk ist, braucht man für den ersten Kontakt mindestens eine IP eines Rechners, dabei sollte dieser bereits mit dem Netzwerk verbunden sein. Ursprünglich war der Gnutella-Webserver dieser erste Kontakt. Später wurden dann Listen von IPs veröffentlicht. Wenn man bereits einmal Kontakt hatte, kann man beim zweiten Mal die bereits gesammelten Kontakte durchprobieren um sich mit dem Netzwerk zu verbinden.

Eingliederung in das Netzwerk

Wenn die Verbindung zum Netzwerk steht, macht sich ein Peer bei seinen Nachbarn mittels Ping-Paketen bekannt. Diese werden per Broadcast über alle Verbindungen geschickt und werden durch Pong-Pakete beantwortet. Was diese Pakete genau beinhalten wird weiter unten erklärt.

Zurück zum Index

Message-Pakete

Allgemeiner Paket-Aufbau

Die Gnutella-Pakete bestehen aus Header (22 Byte) und einem optinalen Body.
Der Header sieht wie folgt aus:

1980Ultra Wave
1988What's Bootsy Doin'?
1994Blasters of the Universe
1994Fresh Outta 'P' University

Zurück zum Index

Dateitransfer

Zurück zum Index