Ein Layer (englisch für „Schicht“ oder „Ebene“) bezeichnet in der Informatik eine abgegrenzte Funktionseinheit innerhalb eines hierarchisch gegliederten Systems. Jeder Layer übernimmt eine klar definierte Teilaufgabe. Er kommuniziert über festgelegte Schnittstellen mit benachbarten Schichten und kapselt seine interne Implementierung nach außen ab. Das Konzept ist grundlegend für den Aufbau von Netzwerken, Betriebssystemen, Software-Architekturen und Grafikprogrammen.
Herkunft und Bedeutung des Begriffs
Das Wort „Layer“ stammt aus dem Englischen. Im deutschen Sprachgebrauch ist es neben den Übersetzungen „Schicht“ und „Ebene“ als eigenständiger Fachbegriff gebräuchlich. Besonders in der Netzwerktechnik, Softwareentwicklung und im Grafikdesign hat sich die englische Form weitgehend durchgesetzt.
Der Begriff beschreibt das Prinzip der Modularität: Ein komplexes System wird in voneinander unabhängige, aber kooperierende Teileinheiten aufgeteilt. Die Idee, Systeme in Schichten zu gliedern, reicht bis in die frühen Jahrzehnte der Computerwissenschaft zurück. Sie folgt dem Ingenieursprinzip der Abstraktion: Jede Schicht bietet der darüber liegenden einen vereinfachten Blick auf die darunter liegende Komplexität.
Layer im Netzwerkmodell: Das OSI-Referenzmodell
Die bekannteste Anwendung des Layer-Konzepts in der Netzwerktechnik ist das OSI-Referenzmodell (Open Systems Interconnection Model). Es ist ein internationaler Standard der ISO und der ITU-T, der in den frühen 1980er Jahren verabschiedet wurde.[1] Das Modell unterteilt die Netzwerkkommunikation in sieben aufeinanderfolgende Schichten, die jeweils spezifische Protokolle und Dienste bündeln.
Die sieben Layer des OSI-Modells im Überblick
Die folgende Tabelle gibt einen strukturierten Überblick über alle sieben Schichten des OSI-Referenzmodells und ihre jeweiligen Aufgaben:
| Layer-Nr. | Bezeichnung (deutsch) | Bezeichnung (englisch) | Aufgabe |
|---|---|---|---|
| 7 | Anwendungsschicht | Application Layer | Schnittstelle zu Anwendungsprogrammen (z. B. HTTP, SMTP) |
| 6 | Darstellungsschicht | Presentation Layer | Datenformatierung, Verschlüsselung, Komprimierung |
| 5 | Sitzungsschicht | Session Layer | Aufbau, Steuerung und Abbau von Sitzungen |
| 4 | Transportschicht | Transport Layer | Zuverlässige Ende-zu-Ende-Übertragung (z. B. TCP, UDP) |
| 3 | Vermittlungsschicht | Network Layer | Routing und logische Adressierung (z. B. IP) |
| 2 | Sicherungsschicht | Data Link Layer | Fehlererkennung, Rahmenbildung auf physischer Ebene |
| 1 | Bitübertragungsschicht | Physical Layer | Übertragung roher Bits über ein physisches Medium |
Das OSI-Modell gilt bis heute als konzeptionelle Referenz. In der Praxis hat es das schlankere TCP/IP-Modell mit vier Schichten weitgehend abgelöst.[2] Beide Modelle teilen dieselbe Grundidee: Jede Schicht empfängt Dienste von der darunter liegenden und stellt ihrerseits Dienste für die darüber liegende bereit.
Schichtenprinzip in der Software-Architektur
Abseits von Netzwerkmodellen ist der Layer-Begriff fest in der modernen Software-Architektur verankert. Bei der mehrschichtigen Architektur (engl. multi-tier architecture oder n-tier architecture) wird eine Anwendung in logisch getrennte Schichten aufgeteilt. Eine klassische Dreischichten-Architektur umfasst:
- Präsentationsschicht (Presentation Layer): Die Benutzeroberfläche, mit der Anwender interagieren.
- Anwendungsschicht / Geschäftslogikschicht (Business Logic Layer): Verarbeitung und Regeln der Fachdomäne.
- Datenschicht (Data Layer): Datenbankzugriff und Datenpersistenz.
Diese Aufteilung erleichtert Wartung, Tests und Wiederverwendung von Code. Änderungen an einer Schicht beeinflussen die anderen idealerweise nicht. Das Schichtenprinzip ist damit ein Grundpfeiler der Separation of Concerns (Trennung von Zuständigkeiten). Im Kontext von Internet of Things-Systemen werden Sensorik, Datenaggregation, Kommunikation und Anwendungslogik regelmäßig als getrennte Schichten modelliert.
Layer in Grafiksoftware und Design
Im Bereich professioneller Grafikprogramme bezeichnet ein Layer eine eigenständige, transparente Ebene. Auf ihr lassen sich Bildelemente unabhängig von anderen Ebenen bearbeiten. Programme wie Adobe Photoshop, GIMP oder Figma bauen ihr gesamtes Bearbeitungskonzept auf diesem Schichtprinzip auf.
Jede Ebene liegt wie eine Folie über der darunter liegenden. Grafiker können einzelne Schichten ein- und ausblenden, verschieben oder mit Effekten versehen, ohne andere Bildbereiche zu verändern. Dieses Konzept ermöglicht eine non-destruktive Bildbearbeitung. Auch im Webdesign hat der Begriff seinen festen Platz: CSS-Stacking-Kontexte und die z-index-Eigenschaft steuern, welche HTML-Elemente visuell „über“ oder „unter“ anderen erscheinen — ein direktes Pendant zum grafischen Schichtprinzip.
Layer in der Blockchain- und Web3-Technologie
In jüngerer Zeit hat der Begriff in Blockchain-Netzwerken und dezentralen Protokollen besondere Bedeutung erlangt. Man unterscheidet vor allem zwischen drei Schichten:
- Layer 1: Die Basisschicht einer Blockchain (z. B. Bitcoin, Ethereum). Hier laufen Konsensprotokoll und Grundvalidierung aller Transaktionen ab.
- Layer 2: Protokolle, die auf Layer 1 aufsetzen und Skalierbarkeit sowie Transaktionsgeschwindigkeit verbessern — etwa das Lightning Network oder Rollups. Sie verlagern Verarbeitungslast von der Basisschicht weg, ohne deren Sicherheitsgarantien aufzugeben.
- Layer 3: In manchen Architekturen eine weitere Abstraktionsschicht für anwendungsspezifische Protokolle und dezentrale Applikationen (dApps).
Diese Unterscheidung ist zentral für das Verständnis moderner dezentraler Ökosysteme. Sie spielt auch bei Regulierungsfragen eine Rolle — etwa wenn es um Netzsperren oder Zensurresistenz in öffentlichen Blockchains geht. Die Terminologie hat sich zudem in Debatten um Internet-Regulierung übertragen: Politische Eingriffe werden auf unterschiedlichen technischen Ebenen verortet — Infrastruktur, Protokoll, Dienst oder Inhalt.
Abgrenzung und verwandte Konzepte
Das Layer-Konzept ist eng mit dem Begriff des Protokolls verbunden. Ein Layer beschreibt eine strukturelle Einheit; ein Protokoll legt die Regeln fest, nach denen Kommunikation innerhalb oder zwischen Schichten abläuft. Beide Begriffe ergänzen sich, sind aber nicht synonym. Ein Layer kann mehrere Protokolle beherbergen; ein Protokoll ist stets einer oder zwei benachbarten Schichten zugeordnet.
Abzugrenzen ist das Schichtenprinzip auch vom Begriff des Moduls: Module beschreiben horizontal gleichwertige Funktionseinheiten innerhalb einer Ebene, während ein Layer stets eine vertikale Hierarchie impliziert. Auch Datensilos entstehen häufig, wenn Schichtgrenzen nicht sauber definiert werden — ein verbreitetes Architekturproblem in gewachsenen Enterprise-Systemen.[3]
Im Bereich der künstlichen Intelligenz bezeichnet der Begriff die einzelnen Verarbeitungsschichten neuronaler Netze: Input Layer, Hidden Layer und Output Layer. Auch dort gilt das Grundprinzip: Jede Schicht transformiert die Ausgabe der vorherigen und reicht sie weiter. Peer-to-Peer-Dienste wie Filesharing-Netzwerke nutzen ebenfalls mehrere aufeinander aufbauende Protokollschichten.
Bedeutung des Layer-Konzepts in der modernen IT
Das Schichtenprinzip ist einer der grundlegenden Architekturgedanken der Informatik. Es erlaubt die Entwicklung komplexer Systeme durch Abstraktion, fördert Interoperabilität zwischen Technologien und erleichtert die gezielte Fehlersuche.[4] Treten Probleme auf, lassen sie sich einer bestimmten Schicht zuordnen — das beschleunigt Diagnose und Behebung erheblich.
In der Netzwerktechnik ermöglicht das Layer-Modell, dass Hersteller Geräte und Software unabhängig voneinander entwickeln. Voraussetzung ist lediglich die Einhaltung definierter Schnittstellenstandards. In der Softwareentwicklung fördert es Testbarkeit und Austauschbarkeit einzelner Komponenten. Im Grafikbereich ist das Schichtprinzip unverzichtbare Grundlage moderner Bildbearbeitung — und in der Blockchain-Welt strukturiert es Skalierungs- und Governance-Debatten. Der Layer-Begriff verbindet damit scheinbar disparate Teilgebiete der Informatik durch ein gemeinsames Organisationsprinzip. Das Konzept gilt als ein universelles Strukturprinzip der digitalen Technik.
Literaturempfehlungen
- Andrew S. Tanenbaum, David J. Wetherall: Computernetzwerke. Pearson, München 2012, ISBN 9783863263553.
- Günter Schäfer, Michael Roßberg: Netze und Protokolle – Grundlagen der Datenübertragung. dpunkt.verlag, Heidelberg 2022.
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston 1994, ISBN 9789043002172.
Fußnoten
- ↑ TU Braunschweig – OSI-Referenzmodell und Schichtenarchitektur in Verteilten Systemen
- ↑ TU Dresden – OSI- und TCP/IP-Referenzmodell: Schichtenaufbau im Vergleich
- ↑ TU Berlin – Einführung in TCP/IP: Referenzmodelle und Schichtenprinzip
- ↑ Universität Freiburg – Rechnernetze: TCP/IP-Schichtenmodell und ISO/OSI-Schichten