En nätverksprotokollstack, ofta kallad protokollstack, är grundstommen i alla online-kommunikationer. Dessa protokoll är en uppsättning instruktioner som avgör hur data ska formatteras, överföras, mottas, och svaras på för varje typ av nätverksinteraktion. Protokollstacken fungerar som en serie lager där varje protokoll lägger till sin egen funktion för att säkerställa att kommunikationen är framgångsrik.
Vanligtvis är protokoll organiserade i en hierarkisk struktur, i vad som kallas en protokollskiktning. Den mest kända protokollstacken är OSI-modellen (Open Systems Interconnection), som består av sju lager: fysisk- , datalänk- , nätverk- , transport- , sessions- , presentations- och applikationslagret. Varje lager har unika funktioner och ansvar, och kommunicerar direkt med lagren över och under sig.
En nätverksprotokollstack kan inkludera flera olika protokoll för olika syften. Till exempel finns det specifika protokoll för felkontroll, flödeskontroll, ruttering, multiplexering, etc. Några av de mest kända nätverksprotokollen inkluderar TCP/IP, HTTP, FTP, SMTP och UDP. Varje protokoll i stacken spelar en grundläggande roll för att säkerställa att kommunikationen mellan enheter fungerar effektivt och säkert.