Glossar

Rendezvous-Server

Dieser Server befindet sich im Internet und wird vom Magic Wormhole-Projekt betrieben. Er wird verwendet, damit sich Geräte für den gegenseitigen Dateiaustausch finden können. Wenn eine Übertragung gestartet wird, werden beide Parteien den Rendezvous-Server kontaktieren, um sich gegenseitig zu finden.

Der Rendezvous-Server hilft außerdem dem sendenden Client dabei, einen Übertragungscode zu generieren.

Die Geräte benutzen den Server, um kryptografische Informationen für eine sichere Verbindung auszutauschen. Danach tauschen sie Informationen aus, über welche Verbindung die Dateiübertragung stattfinden soll.

Es werden keine Dateien über den Rendezvous-Server übertragen. Siehe Übertragungsrelay und Direktübertragung

Übertragungscode

Dieser Code wird vom Client in Kooperation mit dem Rendezvous-Server generiert. Er wird verwendet, um eine Übertragung zu identifizieren und zu verschlüsseln.

Um eine Übertragung zu starten, benötigen Sie einen Übertragungscode. Dieser muss dann an die empfangende Person übermittelt werden (am besten über einen verschlüsselten oder anderweitig sicheren Kanal). Nachdem der Übertragungscode bei der empfangenden Seite eingegeben wurde, kann die Dateiübertragung beginnen.

Jeder Übertragungscode kann aus Sicherheitsgründen nur einmalig eingegeben werden.

Übertragungsrelay

Das Übertragungsrelay wird ebenfalls vom Magic Wormhole-Projekt betrieben.

Es wird verwendet, falls keine direkte Verbindung zwischen zwei Parteien aufgebaut werden kann. Dies ist meistens ein Problem, wenn beide Parteien sich in unterschiedlichen Netzwerken mit NAT oder restriktiven Firewalls befinden.

Die Dateien werden über das Übertragungsrelay verschlüsselt übertragen. Das Relay kennt nur die Dateigröße.

Übertragungen über das Übertragungrelay sind möglicherweise langsamer als Direktübertragungen, je nach Relay-Überlastung.

Direktübertragung

Wenn beide Parteien eine direkte Netzwerkverbindung zwischen sich finden können, wird die Datei direkt übertragen. Das wird oft als eine Peer-to-Peer Verbindung bezeichnet. Diese Art der Verbindung ist üblicherweise schneller als eine Verbindung über das Übertragungsrelay.