Wat is een linkniveau?
Het verbindingsniveau is een van de laagste, meest fundamentele conceptuele niveaus in digitale communicatie. Kortom, het is waar alle logica voor het omgaan met een datalink zit. Het werkt in een soort hiërarchie en fungeert als een interface, in dit geval, tussen het laagste niveau, het fysieke niveau dat de ruwe stroom van enen en nullen doorgeeft, en de bovenste lagen. In veel gevallen wordt de term uitwisselbaar gebruikt met "koppelingslaag", wat typisch de tweede laag van het open systems interconnection (OSI) -model betekent, de datalinklaag, die wordt gebruikt in computernetwerken. Er zijn tal van communicatieprotocollen die werken op koppelingsniveau, maar de essentiële functies zijn het voorbereiden van de datapakketten die zijn bedoeld voor transport en het interpreteren van inkomende via de datalink.
Er zijn drie soorten datalinks waarmee een linkniveau te maken heeft: simplex, half-duplex en full-duplex. Met een simplex-link reizen de gegevens in één richting, zoals een uitzendnetwerk, waar een speciale afzender en ontvanger is en de ontvanger niets hoeft terug te sturen naar de afzender. Met half-duplex kunnen de gegevens beide kanten op, maar niet tegelijkertijd. Full-duplex communicatie zorgt ervoor dat gegevens gelijktijdig in beide richtingen kunnen reizen, wat meer inspanning vereist namens het linkniveau om de communicatie die komt en gaat te sorteren.
Om veel van zijn werk te doen, gebruikt het koppelingsniveau een techniek die bekend staat als framing. Dit houdt in dat er een extra identificatie wordt aangebracht die aangeeft waar het frame begint of eindigt in de bitstroom. Hoewel er andere framemethoden bestaan, is dit in de meeste gevallen gewoon een extra bit dat tijdens specifieke stappen aan de stream wordt toegevoegd. Aan de ontvangende zijde synchroniseert de koppelingslaag de framebits in de stream om de frames te scheiden, de originele pakketten eruit te halen en ze naar behoefte door te geven aan de andere lagen. De synchronisatie tussen de verzendende en ontvangende uiteinden is belangrijk, omdat als de ontvangende koppelingslaag toevallig de stream tussen frames opneemt, deze gewoon kan wachten tot het volgende frame begint, waarbij alle onbruikbare bits worden weggegooid die niet bij een frame horen.
De datalinklaag van het OSI-model neemt verder twee sublagen met de linklaag waar. De ene wordt de logische koppelingsregeling (LLC) genoemd en de andere is de mediatoegangscontrole (MAC). De bovenste, LLC-sublaag behandelt kwesties zoals stroomregeling en herstelfouten in de overdracht. Afhankelijk van het type communicatie, kunnen sommige foutcorrectiemethoden niet worden gebruikt. Met draadloos netwerken heeft het koppelingsniveau bijvoorbeeld de mogelijkheid om foutieve pakketten opnieuw te verzenden, wat veel zeldzamer is in bedrade communicatie waarbij de koppelingslaag alleen betrekking heeft op het detecteren van fouten en het annuleren van slechte pakketten.
De onderste MAC-sublaag is dan verantwoordelijk voor het identificeren van het fysieke adres van het apparaat, gewoonlijk het MAC-adres genoemd. Het is ook in staat om het in de wachtrij plaatsen van de datapakketten te handhaven, de levering te plannen en de kwaliteit van de verzending te waarborgen. Dit is ook waar de framesynchronisatie plaatsvindt, evenals protocollen die voorkomen dat de streams botsen.