Både. I de flesta moderna datorenheter är nätverkslagret implementerat i både hårdvara och mjukvara.
Hårdvara
Nätverkslagret är implementerat i hårdvara i nätverkskort (NIC). NIC är ansvariga för att skicka och ta emot data över ett nätverk. De innehåller kretsar som implementerar nätverkslagerprotokollen, såsom IP och Ethernet.
Programvara
Nätverkslagret är även implementerat i mjukvara i operativsystem och nätverksprogram. Nätverkslagrets mjukvarukomponenter ansvarar för att hantera nätverkstrafiken och se till att data skickas och tas emot korrekt. De tillhandahåller även stöd för nätverkstjänster som DHCP och DNS.
Genom att implementera nätverkslagret i både hårdvara och mjukvara kan datorenheter uppnå en balans mellan prestanda och flexibilitet. Hårdvarukomponenterna ger nödvändig prestanda för att skicka och ta emot data, medan mjukvarukomponenterna ger flexibiliteten att hantera nätverkstrafiken och stödja en mängd olika nätverkstjänster.