Datalänkskiktet i OSI -modellen ansvarar för tillförlitlig dataöverföring mellan två direkt anslutna noder. Dess nyckelanvändningar inkluderar:
* feldetektering och korrigering: Detta är en avgörande funktion. Datalänkskiktet innehåller mekanismer som kontrollsummor, cykliska redundanskontroller (CRC) och framåtfelkorrigering (FEC) för att upptäcka och potentiellt korrigera fel som kan uppstå under överföring över det fysiska mediet. Detta säkerställer dataintegritet.
* Flödeskontroll: För att förhindra att en snabb avsändare överväldigar en långsam mottagare implementerar datalänkskiktet flödeskontrollmekanismer. Dessa säkerställer att data överförs med en hastighet som mottagaren kan hantera, och undviker buffertöverflöd och dataförlust. Tekniker inkluderar skjutfönsterprotokoll.
* Framing: Datalänkskiktet organiserar data till ramar. Det handlar om att lägga till rubrik- och släpinformation till data för att avgränsa början och slutet av varje ram, vilket gör det enklare för mottagaren att identifiera och tolka data.
* Åtkomstkontroll: I delade media som Ethernet kanske flera enheter vill överföra samtidigt. Datalänkskiktet använder MAC (mediaåtkomstkontroll) adresser och protokoll (som CSMA/CD eller tokenring) för att hantera åtkomst till det delade mediet, förhindra kollisioner och säkerställa rättvis åtkomst.
* Fysisk adressering: Varje nod i ett nätverk har en unik fysisk adress (MAC -adress) tilldelad av tillverkaren. Datalänkskiktet använder dessa adresser för att identifiera källan och destinationen för dataramar i ett lokalt nätverk.
* felåterställning: Medan feldetektering är primär, stöder vissa protokoll i detta lager också felåterställningsmekanismer. Om ett fel upptäcks kan datalänkskiktet begära en vidarebefordran av den felaktiga ramen.
Sammanfattningsvis överbryggar datalänkskiktet klyftan mellan den fysiska hårdvaran och de högre skikten i OSI -modellen, vilket ger en pålitlig och effektiv mekanism för dataöverföring inom ett lokalt nätverkssegment. Den hanterar detaljerna på låg nivå för dataöverföring, vilket gör att de högre skikten kan fokusera på uppgifter på högre nivå som applikationsdataöverföring och routing.