Skip to main content

Path Hashes – kompakte Repeaterkennungen

Ein vollständiger öffentlicher Schlüssel wäre für jeden Repeater in einem Funkpfad zu groß. MeshCore verwendet deshalb kompakte Hash-Werte, um Zwischenstationen innerhalb eines Pfades zu kennzeichnen.

Aktuelles Paketformat

Im aktuellen Packet Format kodiert das Path-Length-Byte zwei Dinge gleichzeitig:

  • die Anzahl der Path-Hash-Einträge in den unteren sechs Bits
  • die Hash-Größe in den oberen zwei Bits

Dokumentiert sind derzeit 1, 2 und 3 Byte pro Path Hash. Der vierte mögliche Code ist reserviert beziehungsweise ungültig.

Warum mehrere Größen?

Kurze Hashes sparen Funkdaten und damit Airtime. Mit wachsender Knotenzahl steigt jedoch die Wahrscheinlichkeit, dass kurze Kennungen nicht mehr eindeutig genug sind. Größere Hashes reduzieren dieses Kollisionsrisiko, benötigen aber mehr Platz im Paket.

Das ist ein klassischer Zielkonflikt zwischen Effizienz und Eindeutigkeit.

Kompatibilität

Ältere Firmwarestände unterstützten nur das frühere 1-Byte-Verhalten. In einem gemischten Netz ist deshalb nicht automatisch die größtmögliche Hash-Größe die beste Wahl.

Vor Änderungen an produktiver Community-Infrastruktur muss geprüft werden, welche Firmwarestände tatsächlich im Netz eingesetzt werden.

Maximale Pfaddaten

Das aktuelle Format begrenzt den Pfad auf eine maximale Bytezahl. Dadurch hängt die praktisch mögliche Anzahl von Pfadeinträgen auch von der gewählten Hash-Größe ab.

Eine größere Hash-Größe verbessert also die Kennungsqualität, reduziert aber die Zahl der Einträge, die innerhalb derselben maximalen Pfaddatenmenge Platz finden können.

Für Anwender

Normale Nutzer müssen Path Hashes nicht manuell berechnen. Das Thema ist vor allem für Repeaterbetreiber, Netzdiagnose, CLI-Nutzer und Entwickler relevant.

Quellen und Aktualisierung

Diese Seite wurde eigenständig für MeshCore Hessen formuliert. Technische Aussagen wurden gegen die aktuelle offizielle MeshCore-Dokumentation geprüft; das deutschsprachige MeshCore-Wiki dient ergänzend als Community- und Praxisquelle. Bei widersprüchlichen technischen Angaben hat die aktuelle offizielle MeshCore-Dokumentation Vorrang.

Letzte inhaltliche Prüfung: 18. August 2026