anleitungen:netzwerk_grundlagen

Dies ist eine alte Version des Dokuments!


Dieser Artikel befindet sich noch in Arbeit.

Netzwerkgrundlagen

Wer mehr machen möchte, als nur Router zu flashen und aufzustellen, braucht früher oder später ein paar Grundkenntnisse von Netzwerken. Hier sollen zumindest die Grundkenntnisse erklärt werden, die wir bei Freifunk in Mössingen brauchen.

Ein Netzwerk ist einfach eine Menge von Computern oder anderen Geräten, die so miteinander verbunden sind, dass sie miteinander Daten austauschen können. Im einfachsten Fall verbindet man einfach zwei Geräte direkt mit einem LAN-Kabel:

Da die meisten Computer nur einen Anschluss (Port) haben, kann man nicht ohne weiteres mehrere Computer miteinander verbinden. Dafür verwendet man dann einen Switch:

Jedes Gerät hat eine eindeutige MAC-Adresse. Sie besteht aus 48 bit, die meist im Hexadezimalsystem dargestellt werden - z.B. 00:1b:21:5f:b3:90. Kennt man die MAC-Adresse eines Geräts aus dem obigen Beispiel, so kann man diesem bereits Daten schicken.

In einem Netzwerk kann man übrigens beliebig viele Switches aufstellen:

Wenn ein Gerät ein Paket losschickt, müssen sich die Switches auf dem Weg zwischen Absender und Empfänger immer darum kümmern, dass das Paket auch auf dem richtigen Port weitergeschickt wird. Dazu hat ein Switch eine SAT-Tabelle, in der steht, unter welchem Port welche MAC-Adresse zu erreichen ist. Schickt ein Computer ein Paket los, dann steht dort sowohl seine eigene MAC-Adresse als auch die des Empfängers drinnen. Ein Switch baut seine SAT-Tabelle auf, indem er schaut, von welcher MAC-Adresse und von welchem Port die Pakete kommen. Wenn ein Switch die Ziel-MAC-Adresse noch nicht in seinem SAT-Table hat, schickt er das Paket an allen Ports (außer an dem, über den er es bekommen hat) weiter. Das passiert auch, wenn die Tabelle anfangs noch ganz leer ist.

Damit das Weiterschicken der Pakete (auch Forwarding genannt) so funktioniert, ist es wichtig, dass es keine Schleifen im Netzwerk gibt (spätestens durch Broadcast-Pakete enstehen sonst große Probleme, siehe Wikipedia). Man nennt diese Netzwerkstruktur auch sternenförmig - so wie es im obigen Bild zu sehen ist.

Möchte man jetzt immer mit immer mehr Geräten Daten austauschen, empfiehlt es sich, nicht alle Geräte in ein großes Netzwerk aufzunehmen. Stattdessen baut man sich mehrere kleine Netzwerke, die man dann miteinander verbindet. Dafür gibt es etliche Gründe (z.B. Sicherheit, Verlässlichkeit, Reduzierung des Netzwerkverkehrs, …).

Um unterschiedliche Netzwerke miteinander zu verbinden, benötigt man einen Router. Verbindet man nun mehrere Netzwerke über Router miteinander, dann stellt sich die Frage, woher ein Gerät weiß, wohin es ein Paket schicken muss. Hier kommen IP-Adressen ins Spiel.

Zusätzlich zur MAC-Adresse braucht jedes Gerät jetzt noch eine IP-Adresse. IPv4-Adressen bestehen aus 32 bit (Es gibt auch IPv6-Adressen mit 128 bit, aber IPv4 ist immer noch sehr weit verbreitet). Diese werden in vier 8-Bit-Blöcke zusammen gefasst, z.B. 192.168.115.33. Weil jeder Block 8 Bit umfasst, ist jeder Block eine Zahl zwischen 0 und 255. Wirklich nützlich werden IP-Adressen jetzt erst, wenn man Subnetze erstellt.

Wie oben erwähnt, ist es empfehlenswert, viele kleine Netzwerke zu bauen und mit Routern zu verbinden. Jedes dieser kleinen Netzwerke bekommt nun ein Subnetz zugewiesen - das ist ein Bereich von IP-Adressen. Z.b. könnte ein Subnetz die Adressen 192.168.115.0 bis 192.168.115.255 erhalten. Jedes Gerät in diesem Subnetz benötigt dann eine IP-Adresse aus diesem Adressbereich.

Um nun ein Paket an ein anderes Gerät zu schicken, benötigt man nicht mehr dessen MAC-Adresse, sondern seine IP-Adresse. Das hat den Vorteil, dass die Netzwerke jetzt strukturiert sind. Anhand der IP-Adresse kann man erkennen, in welchem Subnetz sich das Gerät befinden muss. Jetzt müssen die Geräte nur noch die Routen zu den jeweiligen Subnetzen kennen, nicht aber die Routen zu jedem einzelnen Gerät.

  • anleitungen/netzwerk_grundlagen.1700840359.txt.gz
  • Zuletzt geändert: 2023/11/24 16:39
  • von epkrichi