Das Erhöhen der Pfadlänge von 1 Byte auf 2 Byte bringt vor allem in größeren oder dichter besiedelten Netzwerken enorme Vorteile für die Stabilität und Zuverlässigkeit.
Hier sind die drei wichtigsten Gründe, warum diese Umstellung gemacht wird:
1. Massive Reduzierung von "Kollisionen" (Hash Collisions)
Das Problem bei 1 Byte: Bei einer Pfadlänge von 1 Byte hat das Netzwerk nur 256 mögliche mathematische Werte (Hashes), um die Identität einer Node im Routing-Pfad darzustellen. Gibt es in deiner Region mehr als 20 oder 30 aktive Nodes, ist die Wahrscheinlichkeit extrem hoch, dass zwei völlig verschiedene Nodes zufällig denselben 1-Byte-Wert zugewiesen bekommen.
Die Lösung durch 2 Byte: Bei 2 Byte erhöht sich die Anzahl der verfügbaren Werte von 256 auf 65.536. Die Wahrscheinlichkeit, dass sich zwei Nodes im selben Pfad "voneinander ununterscheidbar" machen, sinkt damit fast auf Null.
2. Zuverlässiges Routing und weniger Paketverlust
Wenn eine Pfad-Kollision auftritt (siehe Punkt 1), wird das Routing im Mesh-Netzwerk unvorhersehbar:
Datenpakete werden an die falsche Node geschickt.
Bestätigungen (ACKs) kommen nicht an, weshalb Pakete mehrfach gesendet werden und das Netz verstopfen. Mit 2 Byte weiß der MeshCore-Repeater exakt und fehlerfrei, über welche Stationen ein Datenpaket laufen muss. Die Zustellrate von Nachrichten steigt dadurch spürbar.
3. Größere Netzwerkkapazität
Ein 1-Byte-Netzwerk stößt schnell an seine physikalischen Grenzen und fängt ab einer gewissen Dichte an zu "stottern". Mit 2 Byte machst du deine Infrastruktur zukunftssicher. Das Netzwerk kann problemlos auf Hunderte von Nodes anwachsen, ohne dass das Routing-Protokoll aufgrund von Namensdopplungen kollabiert.
Zusammenfassend: Du tauschst ein winziges bisschen mehr Datenvolumen pro Paket (eben 1 Byte mehr) gegen ein vielfach stabileres, fehlerfreieres und größeres Netzwerk ein.
Möchtest du wissen, wie du herausfinden kannst, ob es in deiner Region bereits zu solchen Pfad-Kollisionen kommt, oder planst du den Aufbau eines neuen, größeren Mesh-Netzwerks?