For smooth data transmission, you need a very organized strategy because, in a network, many users transmit data simultaneously from one to another. An efficient approach is what allows users to send/receive data in an efficient and orderly manner. This strategy is implemented in computer networks, using different architecture and models and layered architecture is one of them.
The grouping of relevant communication functions into different hierarchical sets is known as layering. Every batch of operations is a separate layer.
Each layer is responsible for the following functions:
There are many reasons to use layering in communication, but some of them include:
It decomposes a significant problem into multiple small subproblems that can be managed easily. This gives you more flexibility in designing, modifying, and evolving the computer network. In simple words, it decreases complexity.
It's a standard layering functionality; the lower layer can be shared with many upper layers, increasing the reusability and controllability because of the segmentation of functions. The layering can support incremental modifications easily.
The architecture of computer networks uses a layering mechanism in which data transmitted from one defined layer to another for processing is a layered architecture.
There are three major fundamental components of layered architecture:
Layered architecture is used for communication. There are two network models which use layering.
There's a correspondence between these models, and TCP can be explained in terms of the OSI model. Layers can only communicate in two modes:
The communication between adjacent layers requires mutual understanding of the services and information that the lower layer needs to provide to the upper layer.
This is the communication between hardware or software that is running on the same layer but on different machines.
Note: Communication between processes is done virtually through a medium.
Free Resources