ToolActToolAct

LAN-Dateiübertragung

Dateien und Text direkt zwischen Geräten im selben lokalen Netzwerk via WebRTC übertragen — kein Server erforderlich

Was ist LAN-Dateiübertragung?

LAN File Transfer ermöglicht den Austausch von Dateien und Text zwischen zwei Geräten im selben lokalen Netzwerk über WebRTC-Peer-to-Peer-Verbindungen. Statt Daten zuerst auf einen externen Server hochzuladen, wird nach dem Verbindungsaufbau direkt zwischen den beteiligten Browsern übertragen. Das ist praktisch für Bürorechner, Testgeräte, Heimnetzwerke, Laborumgebungen oder Situationen, in denen USB-Sticks, Cloudspeicher und Chat-Anhänge unnötig umständlich wären. Die Geschwindigkeit hängt vom lokalen Netzwerk, den Browsern und den Geräteleistungen ab. Für vertrauliche Daten bleibt wichtig, nur mit dem richtigen Gegenüber zu verbinden und temporäre Sitzungen nach der Übertragung zu schließen. In Unternehmensnetzen können Firewall-Regeln, Gast-WLANs oder getrennte VLANs die Verbindung blockieren; bei Problemen hilft es, beide Geräte im selben Segment und mit freigegebenem Browserzugriff zu prüfen.

Anleitung

So wird es verwendet

  1. Klicken Sie auf einem Gerät auf ‚Verbindung erstellen‘ – das System erzeugt einen QR-Code mit den Verbindungsdaten.
  2. Scannen Sie den QR-Code mit einem zweiten Gerät – die Seite öffnet sich automatisch und erzeugt einen Antwortcode.
  3. Scannen Sie den Antwortcode mit dem ersten Gerät – die WebRTC-Verbindung wird aufgebaut.
  4. Sobald die Verbindung steht, können beide Seiten Textnachrichten und Dateien beliebigen Typs austauschen.

Tipps zur Übertragung

  • Halten Sie beide Geräte wach und in einem erreichbaren Netzwerk, während Dateien übertragen werden; das Schließen des Tabs oder der Standby-Modus unterbrechen die WebRTC-Sitzung.
  • Prüfe bei sehr großen oder wichtigen Dateien die heruntergeladene Datei nach der Übertragung, da der Arbeitsspeicher des Browsers, die Netzwerkqualität und Gerätegrenzen die Zuverlässigkeit beeinträchtigen können.

Anwendungsfälle

Dateien zwischen nahegelegenen Geräten ohne Server-Upload sendenEine WebRTC-Verbindung erstellen, den generierten QR-Code oder Link mit einem anderen Gerät im selben Netzwerk teilen und dann Dateien in den Chat-Bereich ziehen. Die Datei-Chunks werden über einen DataChannel übertragen und der Empfänger lädt das rekonstruierte Blob aus dem Browser herunter. Da die Daten Peer-to-Peer übertragen werden, sieht kein Relay-Server, keine Cloud-Ablage und kein Dateispeicher-Drittanbieter die Inhalte während der Übertragung.
Kurze Textnotizen zwischen Geräten übertragenNach dem Aufbau der Peer-Verbindung funktioniert das Tool wie ein leichtgewichtiger lokaler Chat. Es ist praktisch, um einen Befehl, eine URL, einen Einmalcode oder eine kurze Notiz vom Desktop auf ein Handy zu übertragen, wenn Messaging-Apps oder Cloud-Zwischenablagen nicht verfügbar sind. Nachrichten bleiben auf dem DataChannel und erreichen nie einen externen Server, sodass sie nicht in Chat-Verlauf-Synchronisierungen oder Geräte-Backups auftauchen.
Direkte Browser-zu-Browser-Konnektivität testenDer Offer/Answer-Ablauf zeigt Verbindungszustände wie Warten, Verbunden, Fehlgeschlagen und Getrennt an, mit einem Zurücksetzen-Pfad, wenn die Negotiation scheitert. Da die Peer-Verbindung keine konfigurierten ICE-Server nutzt, eignet sie sich am besten für lokale oder erreichbare Peers statt für beliebige Internet-Traversierung – genau das, was man bei der Validierung einer reinen LAN-Topologie braucht.
Dateien größer als die Chat-Anhang-Grenze übertragenDer WebRTC DataChannel zerlegt den Stream in Chunks, sodass ein mehrere hundert Megabyte großes Video oder Log-Archiv direkt zwischen Browsern übertragen werden kann, ohne die Größenlimits von E-Mail, Slack oder den meisten Messenger-Apps zu erreichen. Fortschrittsereignisse werden im Chat-Bereich angezeigt, während der Empfänger das Blob zum Download zusammenbaut, und der lokale Netzwerkpfad hält den Durchsatz weit über jedem Cloud-Roundtrip.
Sitzung schließen und Offer-Link nach der Übergabe widerrufenDie Zurücksetzen-Taste verwenden, um die Peer-Verbindung nach dem Austausch abzubauen, und aufhören, den QR-Code oder Link zu teilen, damit ein späterer Peer sich nicht mit einem offenen Raum verbinden kann. Bei sensiblen Dateien außerdem den Browser-Download-Verlauf auf dem Empfängergerät löschen und das Offer-SDP widerrufen, damit es nicht aus der Zwischenablage repliziert werden kann.

Technisches Prinzip

Die LAN-Dateiübertragung basiert auf WebRTC (Web Real-Time Communication), dem W3C/IETF-Standard definiert in RFC 8825-8835, der ursprünglich für browserbasierte Echtzeit-Audio- und -Videoübertragung entwickelt wurde. Dieselbe Peer-to-Peer-Technik unterstützt die RTCDataChannel-API, die beliebige binäre Nutzdaten zwischen zwei Browsern überträgt, ohne dass ein Relay-Server im Datenpfad liegt. Die Signalisierung, die den Kanal öffnet, übernimmt der QR-Code-Handshake: Der Initiator erzeugt ein SDP- (Session Description Protocol, RFC 8866) Blob, das seine Medien- und Datenfähigkeiten beschreibt, kodiert es in einer URL oder einem QR-Code, und der Antwortende gibt ein Gegen-SDP zurück. Sobald beide Seiten die entfernte Beschreibung angewendet haben, sammelt ICE (Interactive Connectivity Establishment, RFC 8445) Kandidaten-Transportadressen. Jeder Kandidat ist ein (IP, Port, Protokoll)-Tupel plus einer Priorität: Host-Kandidaten (die eigene LAN-IP des Geräts) gewinnen im selben Netzwerk in der Regel, aber srflx (server-reflexive, ermittelt über eine STUN-Binding-Anfrage) und Relay- (TURN-relayed, RFC 8656) Kandidaten werden in Prioritätsreihenfolge ausprobiert. Konnektivitätsprüfungen senden STUN-Binding-Anfragen zwischen Kandidaten; das erste erfolgreiche Paar wird zum ausgewählten Kandidatenpaar. Sobald ICE den Zustand „connected" erreicht hat, authentifiziert DTLS (Datagram Transport Layer Security, RFC 6347, der UDP-freundliche Verwandte von TLS 1.2/1.3 in RFC 5246/8446) beide Peers anhand der Zertifikat-Hashes im SDP und führt einen One-RTT-Handshake durch. Die DTLS-Sitzungsschlüssel schützen dann jedes SCTP- (Stream Control Transmission Protocol, RFC 4960/RFC 9260) Paket darüber, und jeder DataChannel ist ein Paar von SCTP-Streams über dieser einzelnen DTLS-Assoziation. Große Dateien werden in Chunks über den DataChannel gesendet. Die SCTP-Schicht des Browsers fragmentiert jede Nachricht in etwa 16 KB große Records (die Standard-SCTP-Minus die DTLS- + SCTP- + Chunk-Header-Overhead, und pro Implementierung anpassbar, oft 16 KB oder 64 KB je nach Engine), und der Empfänger setzt sie in der Reihenfolge wieder zusammen. Fluss- und Staukontrolle (RFC 4960 §6) verhindern, dass der Sender den Empfänger überflutet: cwnd wächst additiv bei ACK und schrumpft multiplikativ bei Verlust – dieselbe Form wie TCPs AIMD, aber angewendet pro SCTP-Assoziation. In einem Gigabit-LAN liegt der End-to-End-Durchsatz in der Regel bei 200–400 MB/s, begrenzt durch die Encoding-Kosten des Browser-Main-Threads (jeden Chunk in eine ArrayBuffer-Ansicht umwandeln und in den SCTP-Stack einspeisen), nicht durch die Leitungsgeschwindigkeit. Die Seite setzt eingehende Chunks zu einem einzelnen Blob zusammen und bietet es als Download an, sodass der Nutzer entscheiden kann, wohin die Bytes landen – das verhindert, dass der Empfänger im Spitzenfall Gigabyte im Speicher hält. Da die Daten Peer-to-Peer über DTLS-SRTP-artige Verschlüsselung fließen, sehen Zwischenrouter und Relay-Server nur Chiffretext; der Betreiber der Seite sieht nie den Klartext, und es gibt keinen Upload-Schritt. Der Kompromiss ist der Signalisierungsserver, der für den SDP-Austausch benötigt wird – diese Seite verwendet QR-Codes und Kopier-Einfüge-Links als manuellen, serverlosen Signalisierungskanal, weshalb zwei Scans erforderlich sind.

  • WebRTC ist ein W3C/IETF-Standard (RFC 8825-8835), der drei Engines bündelt: SDP für die Aushandlung, ICE für die Kandidatensammlung und DTLS-SRTP / DTLS-SCTP für die Transportsicherheit.
  • Der QR-Code-Handshake ist serverlose Signalisierung: Der Initiator veröffentlicht ein SDP-Offer, der Antwortende gibt ein SDP-Answer zurück, und kein zentraler Server sieht jemals den Datenpfad.
  • ICE (RFC 8445) sammelt Host-, srflx- (STUN-reflexive), prflx- (peer-reflexive) und Relay- (TURN, RFC 8656) Kandidaten; das prioritätshöchste Paar, das die Konnektivitätsprüfungen besteht, wird zum ausgewählten Transport.
  • DTLS (RFC 6347) führt einen One-RTT-Fingerprint-verifizierten Handshake durch, indem es die im SDP verankerten Zertifikat-Hashes verwendet, und verschlüsselt dann jedes Byte auf der Leitung – kein HTTP- oder WebSocket-Fallback.
  • DataChannel läuft auf SCTP-over-DTLS, nicht auf rohem UDP: SCTP bietet geordnete, zuverlässige, nachrichtenorientierte Streams mit Staukontrolle (RFC 4960 §6) auf einem UDP-Socket.
  • Die Chunk-Größe beträgt standardmäßig etwa 16 KB (browserabhängig, manchmal 64 KB): Der Empfänger setzt die Chunks zu einem einzelnen Blob zusammen und löst einen Download aus, um zu vermeiden, dass die gesamte Datei im Speicher gehalten wird.
  • Der Browser-Speicher ist die eigentliche Grenze: Eine 1-GB-Datei bedeutet etwa 1 GB ArrayBuffer-Umschlag, daher liegt die praktische Grenze auf Mobilgeräten in der Regel bei 200–500 MB pro Übertragung, nicht bei der Netzwerkgeschwindigkeit.
  • Die WebRTC-NAT-Traversal benötigt einen STUN/TURN-Server für peers in verschiedenen Netzwerken; diese Seite geht von einer gleichen-LAN-Topologie aus, sodass Host-Kandidaten (LAN-IPs) in der Regel gewinnen und kein STUN-Server abgefragt wird.

Beispiele

Fotos vom Telefon an den Computer senden

1. Auf dem Computer auf "Verbindung erstellen" klicken, um einen QR-Code zu erzeugen
2. Mit dem Telefon scannen; die Seite öffnet sich und erzeugt einen Antwortcode
3. Den Antwortcode auf dem Computer scannen, um den Handshake abzuschließen
4. Die zu sendenden Fotos auswählen und auf Senden klicken

Dateien vom Computer an das Telefon senden

Sobald die Verbindung steht, auf dem Computer auf "Datei senden" klicken und ein Dokument, Archiv oder Video auswählen.
Das Telefon erhält eine Aufforderung und speichert die Datei mit einem Tipp.

Textnachrichten austauschen

Nach dem Verbinden können beide Seiten in das Eingabefeld tippen und senden.
Keine zusätzliche App erforderlich – ein einfacher Zwei-Wege-Chat im Browser.

FAQ

Wie funktioniert die Dateiübertragung?

Zwei Geräte im selben lokalen Netzwerk verbinden sich per WebRTC peer-to-peer. Nachdem das Signaling die Verbindung aufgebaut hat, fließen die Dateien direkt zwischen den Browsern – kein Zwischenserver ist beteiligt. Die Geschwindigkeit hängt von deinem lokalen Netzwerk ab (WLAN oder Ethernet); übliches WLAN liefert 30–150 Mbit/s.

Verlassen meine Dateien das lokale Netzwerk?

Sobald die WebRTC-Verbindung steht, nicht mehr – Datei-Bytes fließen nur zwischen den beiden Geräten. Vorher gibt es einen kleinen Signaling-Schritt (Austausch der Session-Beschreibungen) über einen Koordinationsserver; dabei werden Metadaten ausgetauscht, keine Dateiinhalte.

Warum verbinden sich die beiden Geräte nicht?

Beide müssen im selben WLAN oder LAN-Segment sein. Firmennetzwerke blockieren oft Peer-to-Peer-Verbindungen; Gäste-WLANs isolieren Clients oft voneinander („Client Isolation“). Versuche es mit einem privaten WLAN oder Hotspot. VPNs auf einem der Geräte können die direkte Peer-Verbindung ebenfalls blockieren.

Gibt es eine Größenbeschränkung für Dateien?

WebRTC selbst hat keine Protokollgrenze, aber praktisch limitieren Browser-Speicher und Tab-Laufzeit. Mehrere GB klappen meist auf Desktops; mobile Browser können den Tab pausieren und die Übertragung abbrechen. Halte beide Tabs während großer Übertragungen im Vordergrund.

Sind die übertragenen Dateien verschlüsselt?

Ja. WebRTC-Datenkanäle sind End-to-End mit DTLS-SRTP verschlüsselt; selbst ein Angreifer im selben WLAN kann den Inhalt nicht lesen. Das Signaling läuft über HTTPS zum Koordinationsserver. Die Übertragung ist privat, solange beide Endpunkte vertrauenswürdig sind.

Funktioniert das auch für nicht-technische Nutzer?

Ja – teile den Raumcode bzw. die URL mit der anderen Person; sie öffnet ihn im Browser, und die Verbindung entsteht automatisch. Keine App-Installation. Die Oberfläche fühlt sich an wie AirDrop ohne Plattformbindung. Funktioniert zwischen iOS Safari, Android Chrome, Windows Edge, macOS Firefox und so weiter.

Kann ich an mehrere Geräte gleichzeitig senden?

Die meisten Builds unterstützen einen 1:1-Raum. Für mehrere Empfänger wiederholst du die Übertragung oder nutzt ein Multicast-Tool. Gruppenübertragung über WebRTC ist machbar, kostet aber das N-Fache an Upload-Bandbreite.