Les réseaux informatiques doivent permettre à des applications informatiques de coopérer sans avoir à tenir compte de l'hétérogénéité des moyens et procédés de transmission (par exemple : de la topologie, des méthodes d'accès, des caractéristiques des équipements ou des supports, etc.).
Réduire la complexité de conception des réseaux informatiques.
Une couche doit être créée lorsqu'un nouveau niveau d'abstraction est nécessaire
Chaque couche exerce une fonction bien définie
Les fonctions de chaque couche doivent être choisies en pensant à la définition des protocoles normalisés internationaux
Le choix des frontières entre couches doit minimiser le flux d'informations aux interfaces