Hva er et koblingsnivå?
Koblingsnivået er et av de laveste, mest grunnleggende konseptuelle nivåene innen digital kommunikasjon. I utgangspunktet er det der all logikk for å håndtere en datalink ligger. Det opererer i noe av et hierarki, og fungerer som et grensesnitt, i dette tilfellet mellom det laveste nivået, det fysiske nivået som overfører den rå strømmen av dem og nuller, og de øvre lagene. I mange tilfeller brukes begrepet om hverandre med "Link Layer", som vanligvis betyr Open Systems Interconnection (OSI) -modellens andre lag, datalinklaget, brukt i datanettverk. Det er mange kommunikasjonsprotokoller som fungerer på koblingsnivå, men dets essensielle funksjoner er å utarbeide datapakkene beregnet på transport, samt tolke eventuelle innkommende via datalinken.
Det er tre typer datakoblinger som et koblingsnivå må håndtere: simplex, halvduplex og full duplex. Med en simplex -kobling reiser dataene i en retning, for eksempel et kringkastingsnettverk, der THer er en dedikert avsender og mottaker, og mottakeren trenger ikke å sende noe tilbake til avsenderen. Med halvduplex kan dataene gå begge veier, men ikke på samme tid. Full-dupleks-kommunikasjon gjør at data kan reise i begge retninger samtidig, noe som krever mer innsats på vegne av koblingsnivået for å sortere kommunikasjonen som kommer og går.
For å gjøre mye av arbeidet sitt, bruker koblingsnivået en teknikk kjent som innramming. Dette innebærer å takle en ekstra identifikator som indikerer hvor rammen begynner eller ender i bitstrømmen. Selv om andre innrammingsmetoder eksisterer, er dette i de fleste tilfeller ganske enkelt en ekstra bit lagt inn i strømmen under spesifikke trinn. I den mottakende enden synkroniserer koblingslaget rammene i strømmen for å skille ut rammene, trekke ut de originale pakkene og passere dem opp de andre lagene etter behov. SynkroenNisering mellom sendings- og mottakende ender er viktig, for hvis det mottakende koblingslaget skjer for å hente strømmen mellom rammer, kan det ganske enkelt vente til neste ramme begynner, og kasser eventuelle ubrukelige biter som ikke tilhører en ramme.
OSI-modellens datalinklag oppfatter videre to underlag til koblingslaget. Den ene blir referert til som den logiske koblingskontrollen (LLC), mens den andre er Media Access Control (MAC). Den øvre, LLC-underlaget omhandler problemer som flytkontroll og fikseringsfeil i overføringen. Avhengig av kommunikasjonstypen, kan det hende at noen feilkorreksjonsmetoder ikke blir brukt. For eksempel, med trådløst nettverk, har koblingsnivå muligheten til å be om feilaktige pakker sendes igjen, noe som er mye mer sjelden i kablet kommunikasjon der koblingslaget bare tar for seg å oppdage feil og kansellere dårlige pakker.
Nedre Mac-underlaget er da ansvarlig for å identifisere den fysiske adressen til enheten, Commonly referert til som MAC -adressen. Den er også i stand til å opprettholde enhver kø av datapakkene, samt planlegge levering og sikre kvaliteten på overføringen. Det er også her rammesynkroniseringen finner sted, så vel som protokoller som hindrer at bekkene kolliderer.