Duas razões para o uso de protocolos em camadas são:
1.
Design e Desenvolvimento Modular: As camadas permite o desenvolvimento e a modificação independentes de diferentes partes de um sistema de rede. Alterações em uma camada não exigem necessariamente alterações em outras camadas, simplificando o desenvolvimento, a manutenção e as atualizações. Cada camada pode ser projetada e implementada separadamente, com interfaces bem definidas entre as camadas. Isso promove a reutilização de código e reduz a complexidade.
2.
Abstração e encapsulamento: Cada camada esconde as complexidades das camadas abaixo dela. Camadas mais altas não precisam saber os detalhes de como as camadas inferiores funcionam; Eles apenas interagem com a camada imediatamente abaixo através de uma interface bem definida. Isso simplifica o design e facilita o entendimento e o gerenciamento do sistema. Por exemplo, a camada de aplicação não precisa saber as especificidades de como os dados são transmitidos pelo meio físico; As camadas inferiores lidam com esses detalhes.