1. Each layer performs a subset of the required communication functions
2. Each layer does not rely on the next lower layer to perform more primitive functions
3. Each layer provides services to the next higher layer
4. Changes in one layer should not require changes in other layers
2. Each layer does not rely on the next lower layer to perform more primitive functions
3. Each layer provides services to the next higher layer
4. Changes in one layer should not require changes in other layers