Lesson 4 Flashcards
Was ist ein Peer-to-Peer-System?
Ein Peer-to-Peer-System ist ein verteiltes System, bei dem alle Knoten gleichberechtigt sind und sowohl als Client als auch als Server agieren können.
Was sind die Hauptmerkmale von Peer-to-Peer-Systemen?
Sie weisen Heterogenität, autonome Knoten, selbstorganisierende Overlay-Netzwerke und die Fähigkeit zur Resilienz auf.
Was ist ein Overlay-Netzwerk in einem Peer-to-Peer-System?
Ein Overlay-Netzwerk ist ein logisches Netzwerk, das auf einem bestehenden physischen Netzwerk aufbaut und oft für die Suche und Kommunikation in P2P-Systemen verantwortlich ist.
Warum sind Peer-to-Peer-Systeme widerstandsfähiger (resilient)?
Da es keine zentralen Knoten gibt, ist es schwer, ein P2P-System lahmzulegen, da viele Knoten offline genommen werden müssten, um das System zu stören.
Welche zwei Arten von Peer-to-Peer-Architekturen gibt es?
Unstrukturierte und
strukturierte P2P-Architekturen.
Was ist eine unstrukturierte Peer-to-Peer-Architektur?
In einer unstrukturierten Architektur gibt es keine festgelegte Topologie, und Knoten verbinden sich zufällig miteinander.
Was sind die Vorteile unstrukturierter Peer-to-Peer-Architekturen?
Sie sind einfach zu bauen und besonders nützlich in dynamischen Umgebungen mit hoher Fluktuation (Churn).
Was sind die Nachteile unstrukturierter Peer-to-Peer-Architekturen?
Unstrukturierte Netzwerke können ineffizient sein, da sie zufällige Verbindungen bilden, die nicht immer für eine optimale Kommunikation sorgen.
Was ist eine strukturierte Peer-to-Peer-Architektur?
In einer strukturierten P2P-Architektur ist das Overlay-Netzwerk in einer bestimmten Topologie organisiert, und Verbindungen folgen festgelegten Protokollen.
Was sind die Vorteile strukturierter Peer-to-Peer-Architekturen?
Sie ermöglichen eine effizientere Kommunikation und bieten eine bessere Vorhersagbarkeit der Leistung, da das Netzwerk eine bestimmte Struktur hat.
Was ist ein Distributed Hash Table (DHT)?
Eine Distributed Hash Table ist eine Art von strukturiertem Peer-to-Peer-System, das Schlüssel-Wert-Paare speichert und es ermöglicht, Werte effizient im Netzwerk zu lokalisieren.
Welche Arten unstrukturierter Peer-to-Peer-Architekturen gibt es?
Es gibt zentrale,
pure und
hybride Peer-to-Peer-Architekturen.
Was ist eine zentrale Peer-to-Peer-Architektur?
In einer zentralen Architektur existiert ein zentraler Server, der bestimmte Dienste bereitstellt, während der Dateiaustausch direkt zwischen den Peers erfolgt (z.B. Napster).
Was ist eine pure Peer-to-Peer-Architektur?
Eine pure Architektur ist vollständig dezentralisiert, und alle Peers sind gleichgestellt, ohne zentrale Server (z.B. Gnutella).
Was ist eine hybride Peer-to-Peer-Architektur?
In einer hybriden Architektur existieren „Super Nodes“, die besondere Aufgaben übernehmen und als Vermittler zwischen regulären Knoten agieren (z.B. FastTrack/Kazaa).
Was ist das Hauptmerkmal von Gnutella?
Gnutella ist ein reines, unstrukturiertes Peer-to-Peer-System, das vollständig dezentralisiert ist und keine zentralen Server hat.
Welche Schwachstellen hatte Napster?
Napster hatte einen zentralen Indexserver, der als Single Point of Failure fungierte, was letztendlich zum Scheitern führte, nachdem dieser Server abgeschaltet wurde.
Wie funktioniert das FastTrack-Netzwerk?
FastTrack verwendet eine hybride Architektur mit Super-Nodes, die das Netzwerk skalierbarer machen, indem sie Suchanfragen für reguläre Nodes übernehmen.
Was ist das Prinzip hinter BitTorrent?
Bei BitTorrent agieren Peers gleichzeitig als Downloader (Leecher) und Uploader (Seeder), um Dateien effizient zu verteilen, während sie noch heruntergeladen werden.
Was ist der Vorteil von BitTorrent gegenüber traditionellen Downloadmethoden?
BitTorrent nutzt das Prinzip, dass Peers während des Downloads bereits Teile der Datei teilen, was die Verteilung schneller und effizienter macht.
Wie wird Resilienz in Peer-to-Peer-Systemen definiert?
Resilienz bezeichnet die Fähigkeit eines Systems, widerstandsfähig gegenüber Ausfällen zu sein und weiter zu funktionieren, selbst wenn Teile des Systems ausfallen.
Was ist Flooding in einem unstrukturierten Netzwerk?
Flooding ist eine Kommunikationsstrategie, bei der eine Nachricht an alle Nachbarn weitergegeben wird. Dies kann alle Knoten erreichen, verursacht jedoch eine hohe Netzwerklast.
Was sind die Vorteile und Nachteile von Flooding?
Vorteil: Kann alle Knoten erreichen. Nachteil: Verursacht eine hohe Netzwerklast und kann ineffizient sein.
Was ist Random Walks in einem unstrukturierten Netzwerk?
Random Walks ist eine Strategie, bei der eine Nachricht nur an zufällig ausgewählte Nachbarn weitergeleitet wird, was die Netzwerklast reduziert, jedoch nicht alle Knoten erreicht.
Was sind die Vorteile und Nachteile von Random Walks?
Vorteil: Geringere Netzwerklast. Nachteil: Kann nicht alle Knoten im Netzwerk erreichen.
Wie funktioniert eine Distributed Hash Table (DHT)?
Eine DHT funktioniert, indem jeder Knoten im Netzwerk eine Teilmenge der Schlüssel-Wert-Paare speichert. Bei einer Anfrage nach einem bestimmten Schlüssel wird die Anfrage effizient im Netzwerk weitergeleitet, bis der Knoten, der den Schlüssel speichert, gefunden ist.