Schichtenarchitekturen

Netze existieren meistens über verschiedene Schichten hinweg. Die Idee: Eine höhere Schicht verlässt sich darauf, dass die unteren Schichten ihren Dienst erfüllen; mit anderen Worten:

Eine höhe Schicht baut auf den unteren Schichten auf.

Im Folgenden findest du zwei konkrete Beispiele.

  • Makrobiologische Schicht

    • Organe...
    • ...kommunizieren Hormone und Neurotransmitter...
    • ...über die...
  • Mikrobiologische / Biochemische Schicht

    • Zellen (Blutbahn und Nervensystem)...
    • ...kommunizieren chem. Reakt. und elektr. Impulse...
    • ...über die...
  • Physikalische Schicht

    • Atome...
    • ...kommunizieren mechanische Impulse und Elektronen

Das Herz will BNP-Hormone an das Gehirn und die Niere schicken.

Die in blau gemalte Hormon-Kommunikation (höchste Schicht) kann nur etabliert werden, weil es sich auf die in grün gemalten Verbindungen zwischen Zellen (mittlere Schicht) verlassen kann. Diese wiederum verlassen sich darauf, dass die ganz konkreten chemischen Reaktionen funktionieren (niedrigste Schicht).

Klar: Letztlich müssen die Moleküle Strecken überwinden und chemisch reagieren. Das ist aber nicht von Relevanz für das Herz-Organ – für dieses ist nur relevant, dass es untere Schichten gibt, die sich um den tatsächlichen Transport der Hormone kümmern.

  • Anwendungsschicht

    • Apps (Web-Browser und Web-Server)...
    • ...kommunizieren Web-Anfragen und Web-Antworten...
    • ...über die...
  • (hier fehlt noch eine Schicht − später!)
  • Internetschicht

    • Rechner...
    • ...kommunizieren IP-Pakete...
    • ...über die...
  • Verbindungsschicht

    • Netzanschlüsse (Netzstecker/WLAN-Module)...
    • ...kommunizieren Stromimpulse / EM-Wellen
  • (hier fehlt noch eine Schicht − später!)

Du willst von deinem Rechner in Schönberg aus die Website der University of Sydney abrufen.

Die in blau gemalte Verbindung zwischen Web-Browser und Web-Server (Anwendungsschicht) kann nur etabliert werden, weil es sich auf die in grün gemalten Verbindungen zwischen Rechnern (Internetschicht) verlassen kann. Diese wiederum verlassen sich darauf, dass die ganz konkreten Kabelverbindungen funktionieren (Verbindungsschicht).

Klar: Letztlich müssen die Daten durch die Kabel. Das ist aber nicht von Relevanz für Web-Browser und Web-Server – diese beiden Apps müssen nur wissen, dass es untere Schichten gibt, die sich um den tatsächlichen Transport der Web-Anfrage / Web-Antwort kümmern.

Schichtenarchitektur des Internet

Das Internet ist natürlich das Netz, welches wir uns in den nächsten Wochen genauer anschauen werden. Hier noch ein Beispiel für eine Skype-Verbindung zwischen einer Skype-App in Schönberg und einer Skype-App in Sydney. Es wird noch einmal ganz deutlich: Die Verbindung basiert auf unterliegenden Schichten, welche dafür sorgen, dass die Videosequenzen durch Unterseekabel etc. übertragen werden. Die beiden Skype-Apps (High-Level) bekommen aber von diesem Unterseekabel (Low-Level) nichts mit!

Der Erfolg des Internets baut auf einer geschickt konstruierten Schichtenarchitektur auf. Der Erfolg zeigt sich darin, dass dieselben Prinzipien sowohl mit wenigen 100 Rechnern funktionierte (Jahr 1974), als auch heutzutage mit mehr als 8.000.000.000 Rechnern.

In dem vorangegangenen Beispiel ist die Skype-Verbindung auf der Anwendungsschicht angesiedelt, während die Kabelverbindungen auf den untersten drei Schichten angesiedelt sind. Wir beschäftigen uns nun zunächst mit dem Herz des Internets, der Internetschicht in der Mitte.

Der Online-Handel ist ein Beispiel für eine Schichtenarchitektur von Netzen.

Es gibt zwei Aspekte: a) Die digitale Bestellung und b) die physische Auslieferung. Die Bestellung lassen wir an dieser Stelle außen vor. Stattdessen soll es nur um die Auslieferung gehen.

Analysiere die Schichten, welche bei der Auslieferung zum Tragen kommen. Lasse dich von den Begriffen auf der rechten Seite inspirieren.

  • Analysiere, inwiefern Kommunikation stattfindet. Beginne am besten damit, eine Skizze zu entwerfen, ähnlich wie in den beiden oben dargestellten Beispielen.
  • Beschreibe den Weg eines bei Alibaba bestellten Pakets von 1 Main St, Shenzhen 518040, China zum Goetheplatz 5, 23923 Schönberg, Deutschland.
  • Erläutere jede Schicht: Wer sind die Kommunikationsparteien, wie kommunizieren sie und was sind die Nachrichten?
  • Erläutere, inwiefern die Schichten aufeinander aufbauen.
  • Kund/in (z.B. du)
  • Versandhändler (z.B. Otto)
  • Postamt (z.B. in Schönberg)
  • Paketzentrum (z.B. in Schwerin)
  • Hub-and-Spoke-Prinzip
  • Warenpaket (enthält z.B. Kleidung)
  • Großraumbehälter (z.B. Seefracht-Container; enthält Warenpakete)

Mit dem Werkzeug traceroute können wir den Weg nachvollziehen, den ein Datenpaket von einem Rechner A zu einem Rechner B nimmt.

Dieses Paket wird auf der heute angesprochenen Internetschicht versendet: Euer Rechner (bzw. Smartphone) besitzt eine IP-Adresse und sendet mehrfach ein spezielles Paket an einen Rechner mit einer Ziel-IP-Adresse. Dieses Paket hat eine besondere Information angeheftet: Immer, wenn ein Knotenpunkt (= Router) das Paket liest und entsprechend an den nächsten Knoten weiterschickt, verringert er den sogenannten „time-to-live“-Zähler (TTL) des Pakets um 1. Wenn ein Knoten ein Paket bekommt, bei dem der TTL-Zähler auf „0“ steht, dann sendet dieser Knoten ein neues Paket mit einer Fehlermeldung zurück (quasi eine „Package is dead“-Nachricht).

Euer Rechner, der das Paket ja ursprünglich losgeschickt hat, z.B. mit einer TTL von 7, wartet somit auf die „Package is dead“-Nachricht und kann dann

  • die IP-Adresse des Zwischenknotens erfahren und...
  • die Zeit messen, die vergangen ist, bis die Fehlernachricht zurückkam.

Statt der IP-Adresse kann man auch eine Domain eingeben wie z.B. „ebg-schoenberg.com“. Die IP-Adresse des Schulservers wird dann vorab noch nachgeschlagen (wie lautet die IP-Adresse? - dies wird nachfolgend auch immer neben der Domain angezeigt)

Falls ihr unter Windows unterwegs seid, tippt folgendes in die Eingabeaufforderung/Terminal: tracert ebg-schoenberg.com

Falls ihr unter Linux/Max OS unterwegs seid, tippt folgendes in das Terminal: traceroute ebg-schoenberg.com

Ihr könnte die Anfrage aber auch über folgende Webseite machen: https://geotraceroute.com/?node=0&host=ebg-schoenberg.com. Das Schöne hierbei ist, dass man die IP-Adressen der Zwischenknoten in einer Datenbank nachschlagen kann, und somit den geografischen Standort des Routers ermitteln kann (zumindest ungefähr).

Probiere verschiedene Adressen aus, z.B. www.auckland.ac.nz und noch weitere. Zwischen welchen Knotenpunkten muss es sich um Unterseekabel handeln? Wird immer die kürzeste Verbindung (Luftlinie) genommen? Welche Kontinente werden durchkreuzt bei Interkontinentalverbindungen? Im Folgenden seht ihr beispielhaft die Ergebnisse zwei solcher traceroute-Ausführungen: