Twee redenen om gelaagde protocollen te gebruiken zijn:
1. Modulair ontwerp en ontwikkeling: Gelaagdheid maakt onafhankelijke ontwikkeling en wijziging van verschillende delen van een netwerksysteem mogelijk. Wijzigingen in één laag vereisen niet noodzakelijkerwijs wijzigingen in andere lagen, waardoor ontwikkeling, onderhoud en upgrades worden vereenvoudigd. Elke laag kan afzonderlijk worden ontworpen en geïmplementeerd, met goed gedefinieerde interfaces tussen de lagen. Dit bevordert de herbruikbaarheid van code en vermindert de complexiteit.
2. Abstractie en inkapseling: Elke laag verbergt de complexiteit van de onderliggende lagen. Hogere lagen hoeven niet de details te kennen van hoe lagere lagen functioneren; ze hebben alleen interactie met de laag er direct onder via een goed gedefinieerde interface. Dit vereenvoudigt het ontwerp en maakt het systeem eenvoudiger te begrijpen en te beheren. De applicatielaag hoeft bijvoorbeeld niet te weten hoe gegevens via het fysieke medium worden verzonden; de onderste lagen verwerken die details. |