Både. I de fleste moderne dataenheter er nettverkslaget implementert i både maskinvare og programvare.
Maskinvare
Nettverkslaget er implementert i maskinvare i nettverkskort (NIC). NICer er ansvarlige for å sende og motta data over et nettverk. De inneholder kretser som implementerer nettverkslagsprotokollene, for eksempel IP og Ethernet.
Programvare
Nettverkslaget er også implementert i programvare i operativsystemer og nettverksprogramvare. Programvarekomponentene i nettverkslaget er ansvarlige for å administrere nettverkstrafikken og sørge for at data sendes og mottas riktig. De gir også støtte for nettverkstjenester som DHCP og DNS.
Ved å implementere nettverkslaget i både maskinvare og programvare, kan dataenheter oppnå en balanse mellom ytelse og fleksibilitet. Maskinvarekomponentene gir den nødvendige ytelsen for å sende og motta data, mens programvarekomponentene gir fleksibiliteten til å administrere nettverkstrafikken og støtte en rekke nettverkstjenester.