Gab. D
1.Uma camada deve ser criada onde houver necessidade de outro grau de abstração.
2.Cada camada deve executar uma função bem definida.
3.A função de cada camada deve ser escolhida tendo em vista a definição de protocolos padronizados internacionalmente.
4.Os limites de camadas devem ser escolhidos para minimizar o fluxo de informações pelas interfaces.
5.O número de camadas deve ser grande o bastante para que funções distintas não precisem ser, desnecessariamente, colocadas na mesma camada e pequeno o suficiente para que a arquitetura não se torne difícil de controlar.
FONTE: TANENBAUM, A. S.; WETHERALL, D. Redes de Computadores. 5. ed. São Paulo: Pearson, 2011.