Data-Link layer är det protokollskikt i ett program som hanterar överföringen av data till och från en fysisk länk i ett nätverk. Datalänkskiktet är lager 2 i OSI-arkitekturmodellen (Open Systems Interconnection) för en uppsättning telekommunikationsprotokoll. Databitar kodas, avkodas och organiseras i datalänkskiktet innan de transporteras som ramar mellan två intilliggande noder i samma LAN eller WAN. Datalänkskiktet bestämmer också hur enheterna återhämtar sig från kollisioner som kan uppstå när noder försöker skicka ramar samtidigt.
Datalänkskiktet har två underlag: underlag för logisk länkstyrning (LLC) och underlag för medieåtkomststyrning (MAC).
Som beskrivet i IEEE-802 LAN-specifikationen är LLC-underlagets roll att styra dataflödet mellan olika tillämpningar och tjänster, samt att tillhandahålla mekanismer för bekräftelse och felanmälan. LLC-underlag kan sedan tala med ett antal IEEE 802 MAC-underlag, som kontrollerar tillgången till det fysiska mediet för transport. Det är också ansvarigt för den fysiska adresseringen av ramar. Två vanliga MAC-lagertyper är Ethernet och trådlösa 802.11-specifikationer.
Funktioner för datalänkskiktet
Datalänkskiktet har tre huvudfunktioner:
- Det hanterar problem som uppstår till följd av bitöverföringsfel.
- Det ser till att dataflöden sker i en takt som inte överväldigar sändande och mottagande enheter.
- Det tillåter överföring av data till lager 3, nätverkslagret, där den adresseras och dirigeras.
Datalänkskiktet och lösning av fel
Datalänkskiktet säkerställer att en första anslutning har upprättats, delar upp utgående data i dataramar och hanterar bekräftelser från en mottagare om att datan har anlänt framgångsrikt. Det säkerställer också att inkommande data har tagits emot framgångsrikt genom att analysera bitmönster på särskilda platser i ramarna.
Om ett fel uppstår meddelar datalänkskiktet protokoll på högre nivå att något har hänt med den fysiska länken. Ramsekvensfunktioner inom datalänkskiktet gör det möjligt för den mottagande enheten att ordna om ramar som kan ha överförts i fel ordning. Datalänkskiktet kontrollerar att paketet är oskadat. Datalänkskiktet hanterar också flöden genom att göra det möjligt för enheter på en länk att upptäcka överbelastning. Närliggande enheter sänder då information om överbelastning, så att trafiken kan omdirigeras i enlighet med detta.