Die Datenverbindungsschicht ist die Protokollschicht in einem Programm, das die Übertragung von Daten in und aus einer physischen Verbindung in einem Netzwerk handhabt. Die Datenverbindungsschicht ist Schicht 2 im OSI-Architekturmodell (Open Systems Interconnection) für eine Reihe von Telekommunikationsprotokollen. Datenbits werden in der Datenverbindungsschicht kodiert, dekodiert und organisiert, bevor sie als Rahmen zwischen zwei benachbarten Knoten im selben LAN oder WAN transportiert werden.
Die Datenverbindungsschicht hat zwei Unterschichten: die LLC-Schicht (Logical Link Control) und die MAC-Schicht (Media Access Control).
Wie in der IEEE-802-LAN-Spezifikation beschrieben, besteht die Aufgabe der LLC-Schicht darin, den Datenfluss zwischen verschiedenen Anwendungen und Diensten zu steuern und Bestätigungs- und Fehlermeldungsmechanismen bereitzustellen. Die LLC-Teilschicht kann dann mit einer Reihe von IEEE-802-MAC-Teilschichten kommunizieren, die den Zugang zu den physikalischen Medien für den Transport kontrollieren. Sie ist auch für die physikalische Adressierung von Rahmen zuständig. Zwei gängige MAC-Schichttypen sind Ethernet- und 802.11-Funkspezifikationen.
Funktionen der Datenverbindungsschicht
Die Datenverbindungsschicht hat drei Hauptfunktionen:
- Sie behandelt Probleme, die infolge von Bitübertragungsfehlern auftreten.
- Sie sorgt dafür, dass Daten in einem Tempo fließen, das die sendenden und empfangenden Geräte nicht überfordert.
- Sie ermöglicht die Übertragung von Daten zur Schicht 3, der Netzwerkschicht, wo sie adressiert und weitergeleitet werden.
Datenverbindungsschicht und Fehlerbehebung
Die Datenverbindungsschicht stellt sicher, dass eine erste Verbindung aufgebaut wurde, teilt die Ausgangsdaten in Datenrahmen auf und bearbeitet die Bestätigungen eines Empfängers, dass die Daten erfolgreich angekommen sind. Sie stellt auch sicher, dass eingehende Daten erfolgreich empfangen wurden, indem sie Bitmuster an speziellen Stellen in den Rahmen analysiert.
Wenn ein Fehler auftritt, benachrichtigt die Datenverbindungsschicht Protokolle höherer Ebene, dass etwas mit der physikalischen Verbindung passiert ist. Frame-Sequencing-Funktionen innerhalb der Datenübertragungsschicht ermöglichen es dem empfangenden Gerät, Frames, die möglicherweise nicht in der richtigen Reihenfolge übertragen wurden, neu zu ordnen. Die Datenübertragungsschicht prüft, ob das Paket unbeschädigt ist. Die Datenübertragungsschicht verwaltet auch den Datenfluss, indem sie es den Geräten auf einer Verbindung ermöglicht, eine Überlastung zu erkennen. In der Nähe befindliche Geräte senden dann Überlastungsinformationen, so dass der Verkehr entsprechend umgeleitet werden kann.