Hvad er et linkniveau?
Linkniveauet er et af de laveste, mest grundlæggende konceptuelle niveauer inden for digital kommunikation. Grundlæggende er det, hvor al logikken for at håndtere et datalink ligger. Det fungerer i noget af et hierarki og fungerer som en grænseflade, i dette tilfælde mellem det laveste niveau, det fysiske niveau, der transmitterer den rå strøm af nul og nul, og de øverste lag. I mange tilfælde bruges udtrykket udskifteligt med "linklag", som typisk betegner OSI-modellen (Open Systems Interconnection) for det andet lag, datalinklaget, der bruges i computernetværk. Der er adskillige kommunikationsprotokoller, der fungerer på linkniveau, men dets væsentlige funktioner er at forberede datapakkerne beregnet til transport samt fortolke enhver indkommende via datalinket.
Der er tre typer datalinks, som et linkniveau har at gøre med: simplex, halvduplex og fuld duplex. Med et simplex-link kører dataene i en retning, såsom et tv-netværk, hvor der er en dedikeret afsender og modtager, og modtageren behøver ikke at sende noget tilbage til afsenderen. Med halv dupleks kan dataene gå begge veje, men ikke på samme tid. Full-duplex-kommunikation gør det muligt for data at rejse i begge retninger samtidig, hvilket kræver større indsats på vegne af linkniveauet for at sortere kommunikationen, der kommer og går.
For at gøre meget af sit arbejde bruger linkniveauet en teknik, der kaldes indramming. Dette indebærer, at man sætter en ekstra identifikator på, som angiver, hvor rammen begynder eller slutter i bitstrømmen. Selvom der findes andre indrammningsmetoder, er dette i de fleste tilfælde simpelthen en ekstra bit tilføjet til strømmen under specifikke trin. I den modtagende ende synkroniserer koblingslaget indrammningsbitene i strømmen for at hjælpe med at adskille rammerne, trække de originale pakker ud og sende dem videre de andre lag efter behov. Synkroniseringen mellem afsendelses- og modtagelsesenderne er vigtig, fordi hvis modtagerlinket tilfældigvis henter strømmen mellem rammer, kan den simpelthen vente til den næste ramme begynder og kassere eventuelle ubrugelige bits, der ikke hører til en ramme.
OSI-modellens datalinklag opfatter yderligere to underlag til linklaget. Den ene omtales som den logiske linkkontrol (LLC), mens den anden er medieadgangskontrollen (MAC). Det øverste, LLC-underlag beskæftiger sig med problemer som flowkontrol og fejlfinding i transmissionen. Afhængig af kommunikationstypen kan der muligvis ikke anvendes nogle fejlkorrektionsmetoder. For eksempel med trådløst netværk har linkniveauet muligheden for at anmode om, at der sendes forkerte pakker igen, hvilket er meget mere sjældent i kabelforbundet kommunikation, hvor linklaget kun beskæftiger sig med at opdage fejl og annullere dårlige pakker.
Det nedre MAC-underlag er derefter ansvarligt for at identificere den fysiske adresse på enheden, der ofte benævnes MAC-adressen. Det er også i stand til at opretholde en hvilken som helst kø i datapakkerne, samt planlægge deres levering og sikre kvaliteten af transmissionen. Det er også her rammesynkroniseringen finder sted såvel som protokoller, der forhindrer strømme i at kollidere.