Två skäl för att använda skiktade protokoll är:
1. Modulär design och utveckling: Skiktning möjliggör oberoende utveckling och modifiering av olika delar av ett nätverkssystem. Förändringar i ett lager kräver inte nödvändigtvis förändringar i andra lager, vilket förenklar utveckling, underhåll och uppgraderingar. Varje lager kan utformas och implementeras separat, med väl definierade gränssnitt mellan lager. Detta främjar kodens återanvändbarhet och minskar komplexiteten.
2. abstraktion och inkapsling: Varje skikt döljer komplexiteten hos skikten under den. Högre lager behöver inte veta detaljerna om hur lägre lager fungerar; De interagerar bara med skiktet omedelbart nedan via ett väl definierat gränssnitt. Detta förenklar designen och gör systemet lättare att förstå och hantera. Till exempel behöver applikationslagret inte veta detaljerna för hur data överförs över det fysiska mediet; De lägre skikten hanterar dessa detaljer.