# Reticulum Network

# Begin

De beste manier om aan de slag te gaan met de Reticulum Network Stack hangt af van wat jij wilt doen. Voor volledige details en voorbeelden, kijk eens naar de sectie Snel aan de slag van de Reticulum Manual.

## Experimentele software

Let op! Reticulum is nog steeds in bèta. Dit betekent dat, hoewel het al heel goed werkt en zeer stabiel is, er nog steeds kritieke bugs of tekortkomingen kunnen zijn in het gedrag, de privacy of de veiligheid van het systeem als geheel. Gebruik Reticulum als u zich hier prettig bij voelt en de implicaties begrijpt.

## Hulp van de gemeenschap

Als u problemen ondervindt of als iets niet werkt, zijn hier enkele goede plaatsen waar u om hulp kunt vragen:

- Het discussieforum op GitHub
- Het Reticulum Matrix Channel op `#reticulum:matrix.org`
- De Reticulum-subreddit

## Installatie

Om Reticulum en gerelateerde hulpprogramma's op uw systeem te installeren, is de eenvoudigste manier via pip:

    pip install rns

U kunt vervolgens elk programma starten dat Reticulum gebruikt, of Reticulum starten als een systeemservice met [het rnsd-hulpprogramma] (manual/using.html#the-rnsd-utility).

Als `pip` niet beschikbaar is op uw systeem, installeer dan eerst de pakketten `python3` en `python3-pip` voor uw besturingssysteem.

Wanneer Reticulum voor het eerst wordt gestart, zal het een standaardconfiguratiebestand maken, dat basisconnectiviteit biedt met andere Reticulum-peers die mogelijk lokaal bereikbaar zijn. Als een van deze lokale peers een Transport Instantie is, kunnen deze u verbinden met bredere netwerken. Het standaardconfiguratiebestand bevat enkele voorbeelden en referenties voor het maken van een complexere configuratie.

Voor meer gedetailleerde voorbeelden over hoe u de communicatie kunt uitbreiden via vele media, zoals packet radio of LoRa, seriële poorten, of via snelle IP-verbindingen en internet met behulp van de UDP- en TCP-interfaces, kunt u de [Ondersteunde interfaces] (handleiding/interfaces) raadplegen. .html) sectie van de Reticulum Manual.

## Inbegrepen hulpprogramma's

Reticulum bevat een reeks handige hulpprogramma's voor het beheren van uw netwerken, het bekijken van status en informatie en andere taken. U kunt meer over deze programma's lezen in het hoofdstuk Included Utility Programs van de Reticulum Manual.

- De systeemdaemon `rnsd` voor het uitvoeren van Reticulum als een altijd beschikbare service
- Een interfacestatushulpprogramma genaamd `rnstatus`, dat informatie over interfaces weergeeft
- Het hulpmiddel voor het opzoeken en beheren van paden `rnpath` waarmee u padtabellen kunt bekijken en wijzigen
- Een diagnostisch hulpmiddel genaamd `rnprobe` voor het controleren van de connectiviteit met bestemmingen
- Een eenvoudig programma voor bestandsoverdracht genaamd `rncp`, waarmee u eenvoudig bestanden naar externe systemen kunt kopiëren
- Het programma voor het uitvoeren van opdrachten op afstand `rnx` waarmee u opdrachten en programma's kunt uitvoeren en uitvoer van externe systemen kunt ophalen

Alle tools, inclusief `rnx` en `rncp`, werken betrouwbaar en goed, zelfs via verbindingen met een zeer lage bandbreedte, zoals LoRa of Packet Radio.

## Programma's die Reticulum gebruiken

Als je snel een idee wilt krijgen van wat Reticulum kan doen, bekijk dan de volgende bronnen.

- Voor een off-grid, gecodeerd en veerkrachtig mesh-communicatieplatform, zie Nomad Network
- De Android-, Linux- en macOS-app Sideband heeft een grafische interface en is gericht op gebruiksgemak.
- LXMF is een gedistribueerd, vertragings- en verstoringstolerant protocol voor berichtoverdracht, gebouwd op Reticulum

## Afhankelijkheden

Voor de installatie van het standaard `rns`-pakket zijn de onderstaande afhankelijkheden vereist. Bijna alle systemen en distributies hebben pakketten beschikbaar voor deze afhankelijkheden, en wanneer het `rns`-pakket met `pip` wordt geïnstalleerd, zullen deze ook worden gedownload en geïnstalleerd.

- PyCA/cryptografie
- netifaces
- pyserial

Op meer ongebruikelijke systemen, en in sommige zeldzame gevallen, is het misschien niet mogelijk om een of meer van de bovenstaande modules te installeren of zelfs te compileren. In dergelijke situaties kunt u in plaats daarvan het pakket `rnspure` gebruiken, waarvoor geen externe afhankelijkheden nodig zijn voor de installatie. Houd er rekening mee dat de inhoud van de pakketten `rns` en `rnspure` identiek is. Het enige verschil is dat het `rnspure`-pakket geen afhankelijkheden vermeldt die vereist zijn voor de installatie.

Ongeacht hoe Reticulum is geïnstalleerd en gestart, het zal alleen externe afhankelijkheden laden als deze nodig en beschikbaar zijn. Als u bijvoorbeeld Reticulum wilt gebruiken op een systeem dat pyserial niet kan ondersteunen, is het perfect mogelijk om dit te doen met het `rnspure`-pakket, maar Reticulum zal dan niet in staat zijn om seriële interfaces te gebruiken. Alle andere beschikbare modules worden nog steeds geladen wanneer dat nodig is.

Let op! Als u het `rnspure`-pakket gebruikt om Reticulum uit te voeren op systemen die PyCA/cryptography niet ondersteunen, is het belangrijk dat u eerst het Cryptografische Primitieven hoofdstuk van deze site leest en begrijpt.

## Prestatie

Reticulum streeft naar een zeer breed bruikbaar prestatiebereik, maar geeft prioriteit aan functionaliteit en prestaties boven mediums met een lage bandbreedte. Het doel is om een dynamisch prestatiebereik te bieden van 250 bits per seconde tot 1 gigabit per seconde op normale hardware.

Momenteel bedraagt het bruikbare prestatiebereik ongeveer 150 bits per seconde tot 40 megabits per seconde, waarbij fysieke media sneller dan dat niet verzadigd zijn. Prestaties boven het huidige niveau zijn bedoeld voor toekomstige upgrades, maar krijgen geen hoge prioriteit totdat het draadformaat en de API zijn vergrendeld.

Volgend onderwerp: ondersteunde hardware