Anhang. Eine kurze Einführung in Netzwerkmodelle

Netzwerkstacks haben viele verschiedene Aufgaben bei der Übertragung von Daten über ein Netzwerk. Daher wäre es leicht möglich, dass ein Netzwerk-Stack zu einem unübersichtlichen Code-Wirrwarr wird. Deshalb hat sich die Branche schon vor langer Zeit dazu entschlossen, eine Reihe von standardisierten Schichten in einem Networking Stack klar zu definieren. Jede Schicht ist für einen bestimmten Teil der Datenübertragung verantwortlich. Die unteren Schichten liefern Funktionen und Garantien an die höheren Schichten im Stack.

Der Aufbau dieser Schichten ist nicht nur nützlich, um den Code zu organisieren. Diese Layer-Definitionen werden oft verwendet, um zu beschreiben, wo neue Technologien im Stack eingesetzt werden. Du hast vielleicht schon von einem Layer-7- oder Layer-4-Loadbalancer gehört. Ein Load Balancer verteilt die Verkehrslast auf eine Reihe von Backend-Rechnern, aber die Schicht, auf der er arbeitet, bestimmt in hohem Maße seine Fähigkeiten. Ein Layer-7-Load-Balancer kann zum Beispiel anhand von Details in einer HTTP-Anfrage, wie dem angeforderten Pfad oder einem bestimmten Header, entscheiden, wohin der Datenverkehr geleitet werden soll. Da HTTP auf Layer 7 arbeitet, kann er diese Daten prüfen. Ein Layer-4-Loadbalancer hingegen berücksichtigt keine Layer-7-Daten und kann den Datenverkehr daher nur auf der Grundlage einfacher Verbindungsdetails wie der Quell-IP und dem Port weiterleiten.

Es gibt viele verschiedene Netzwerkmodelle. ...

Get Zero Trust Networks, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.