Datalänkskiktet implementeras med en kombination av
hårdvara och programvara .
* Hårdvara: De fysiska komponenterna som nätverksgränssnittskort (NIC) och deras tillhörande chips utför avgörande datalänkskiktfunktioner, till exempel:
* MAC -adressbehandling: NIC:s hårdvara hanterar direkt MAC -adressigenkänning och filtrering.
* ramkodning/avkodning: Fysisk kodning/avkodning av data till bitar görs ofta i NIC:s hårdvara.
* feldetektering: Vissa feldetekteringsmekanismer (som CRC -kontroller) implementeras i hårdvara för hastighet.
* Programvara: Programvara spelar en viktig roll i datalänkskiktet, hanterar mer komplexa uppgifter som:
* Protokoll på högre nivå: Implementering av protokoll som Ethernet, Wi-Fi (802.11) eller PPP. Dessa protokoll dikterar hur data är inramade, adresserade och felkontrollerade. Detta hanteras av förare och operativsystemkomponenter.
* Logical Link Control (LLC): LLC -underlaget (en del av datalänkskiktet) involverar ofta programvara som hanterar flera nätverksprotokoll över en enda fysisk länk.
* Felhantering: Mer sofistikerade felkorrigeringsscheman implementeras ofta i programvara.
* Flödeskontroll: Programvaran hanterar flödet av data för att förhindra nätstockningar.
* Adressering: Medan MAC -adressen till stor del är hårdvara, kan programvara hantera adressupplösning (ARP, NDP).
Därför är det inte korrekt att säga att datalänkskiktet är rent hårdvara eller programvara; Det är en samarbetsinsats mellan de två. Hårdvaran ger råhastigheten och effektiviteten för grundläggande operationer, medan programvaran hanterar de mer komplexa protokollen och hanteringen.