3.3.6
Layers
Layering Concepts
Layering Concepts
Protocol layer models are often used to help conceptualise the many different network protocols.
![Illustrative background for Protocol layer models](https://image-v2.cdn.app.senecalearning.com/2018-07/423dbff4-848f-43f6-934b-ce8dde8c95c9/Internet-World-Computer-Networks-Wireless-,h_400,q_80,w_640.jpg)
![Illustrative background for Protocol layer models ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/423dbff4-848f-43f6-934b-ce8dde8c95c9/Internet-World-Computer-Networks-Wireless-,h_400,q_80,w_640.jpg)
Protocol layer models
Protocol layer models
- In a protocol layer model, a protocol layer is simply a group or collection of network protocols that work at a similar level within the networking process.
![Illustrative background for Layer properties](https://image-v2.cdn.app.senecalearning.com/2018-07/bae2b97f-0533-44fd-8776-f1deba37c207/LAN-Local-Area-Connection-Computer-,h_400,q_80,w_640.jpg)
![Illustrative background for Layer properties ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/bae2b97f-0533-44fd-8776-f1deba37c207/LAN-Local-Area-Connection-Computer-,h_400,q_80,w_640.jpg)
Layer properties
Layer properties
- Layers of a protocol layer model should be independent of each other.
- Layers should only interact with each other by considering the inputs and outputs of that layer, not how it works.
![Illustrative background for Layers everywhere](https://image-v2.cdn.app.senecalearning.com/2018-07/66ec2599-9f0d-4355-9f86-900aab2762ef/Data-Base_DataBase-Layer-Computer-Network-,h_400,q_80,w_640.jpg)
![Illustrative background for Layers everywhere ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/66ec2599-9f0d-4355-9f86-900aab2762ef/Data-Base_DataBase-Layer-Computer-Network-,h_400,q_80,w_640.jpg)
Layers everywhere
Layers everywhere
- Layers are not only used within networking.
- Layers are one example of a technique called abstraction, which helps to simplify problems.
- Layers are commonly used in software development. For example:
- A user interface layer.
- A processing layer.
- A database layer.
TCP and OSI Models
TCP and OSI Models
The four-layer Transmission Control Protocol model and the seven-layer Open Systems Interconnection model are two of the best known protocol layer models.
![Illustrative background for TCP model](https://image-v2.cdn.app.senecalearning.com/2018-07/2242d15c-891f-48b8-b387-fd001d6a7b00/HTTPS-Internet-Website-,h_400,q_80,w_640.jpg)
![Illustrative background for TCP model ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/2242d15c-891f-48b8-b387-fd001d6a7b00/HTTPS-Internet-Website-,h_400,q_80,w_640.jpg)
TCP model
TCP model
- Application layer:
- Creates and interprets data (e.g. HTTP, IMAP, FTP).
- Transport layer:
- Splitting / joining of data (e.g. TCP).
- Internet layer:
- Adding addresses to data (e.g. IP).
- Network Access layer:
- Converting data into electrical signal (hardware) (e.g. Ethernet, WiFi).
![Illustrative background for OSI model](https://image-v2.cdn.app.senecalearning.com/2018-08/04bc3c8c-45bc-477f-b7bb-aefbb90c30fe/OSI-computer-internet-,h_400,q_80,w_640.jpg)
![Illustrative background for OSI model ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/04bc3c8c-45bc-477f-b7bb-aefbb90c30fe/OSI-computer-internet-,h_400,q_80,w_640.jpg)
OSI model
OSI model
- The OSI model is a very similar protocol layer model.
- The OSI model has seven layers:
- Application.
- Presentation.
- Session.
- Transport.
- Network.
- Data Link.
- Physical.
![Illustrative background for Comparing the two models](https://image-v2.cdn.app.senecalearning.com/2018-08/40ba6524-d66f-4585-8d76-e35dfdc7e6e9/TCP-computer-IP-Internet-,h_400,q_80,w_640.jpg)
![Illustrative background for Comparing the two models ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-08/40ba6524-d66f-4585-8d76-e35dfdc7e6e9/TCP-computer-IP-Internet-,h_400,q_80,w_640.jpg)
Comparing the two models
Comparing the two models
- The two models describe the exact same network system:
- The first three layers of the OSI model are grouped into TCP's 'Application' layer.
- The 'Transport' layers are the same in both models.
- OSI's 'Network' layer is called 'Internet' in the TCP model.
- OSI's bottom two layers are combined into TCP's 'Network Access' layer.
Advantages of Layering
Advantages of Layering
Each layer is self-contained but is able to send and receive data to/from the layers above and below it.
![Illustrative background for Specialists](https://image-v2.cdn.app.senecalearning.com/2018-07/e5f703ea-874d-4d0f-8ef6-2cdc726e3e07/Computer-Data-Screen-Analysis-Computing-,h_400,q_80,w_640.jpg)
![Illustrative background for Specialists ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/e5f703ea-874d-4d0f-8ef6-2cdc726e3e07/Computer-Data-Screen-Analysis-Computing-,h_400,q_80,w_640.jpg)
Specialists
Specialists
- Software developers and engineers can be employed to work within one specific layer.
- This allows people to specialise in one area.
![Illustrative background for Layer independence](https://image-v2.cdn.app.senecalearning.com/2018-07/66ec2599-9f0d-4355-9f86-900aab2762ef/Data-Base_DataBase-Layer-Computer-Network-,h_400,q_80,w_640.jpg)
![Illustrative background for Layer independence ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/66ec2599-9f0d-4355-9f86-900aab2762ef/Data-Base_DataBase-Layer-Computer-Network-,h_400,q_80,w_640.jpg)
Layer independence
Layer independence
- As long as the inputs and outputs of the layer remain consistent, then the layer can be changed without affecting the other layers.
- This allows layers to be improved for efficiency without affecting other parts of the system.
![Illustrative background for Debugging](https://image-v2.cdn.app.senecalearning.com/2018-07/bd1b7b04-61ef-42aa-8041-81ac152d7c3c/Broken-Computer-Internet-Screen-Cartoon-,h_400,q_80,w_640.jpg)
![Illustrative background for Debugging ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/bd1b7b04-61ef-42aa-8041-81ac152d7c3c/Broken-Computer-Internet-Screen-Cartoon-,h_400,q_80,w_640.jpg)
Debugging
Debugging
- Network engineers can diagnose and fix issues within individual layers when problems happen.
![Illustrative background for Application development](https://image-v2.cdn.app.senecalearning.com/2018-07/2f1af2b6-f9eb-43fc-b85a-5eb6e326f3ab/Applications-Apps-Internet-Google-Computer-Phone-,h_400,q_80,w_640.jpg)
![Illustrative background for Application development ?? "content](https://image-v2.cdn.app.senecalearning.com/2018-07/2f1af2b6-f9eb-43fc-b85a-5eb6e326f3ab/Applications-Apps-Internet-Google-Computer-Phone-,h_400,q_80,w_640.jpg)
Application development
Application development
- Application developers can create networked applications without knowing the details of how a network physically works.
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
Jump to other topics
1Components of a Computer
1.1Structure & Function of the Processor
1.2Types of Processors
2Software & Software Development
2.1Systems Software
2.2Applications Generation
2.3Software Development
3Exchanging Data
3.1Compression, Encryption & Hashing
3.3Networks
4Data Types, Data Structures & Algorithms
4.1Data Types
5Legal, Moral, Cultural & Ethical Issues
5.1Computing Related Legislation
6Elements of Computational Thinking
6.1Thinking Abstractly
6.2Thinking Procedurally
6.3Thinking Logically
7Problem Solving & Programming
7.1Programming Techniques
7.2Programming Construction
![Go student ad image](/en-GB/revision-notes/_next/image?url=%2Fen-GB%2Frevision-notes%2Fimages%2Fgo-student-uk-ad.jpg&w=640&q=100)
Unlock your full potential with GoStudent tutoring
Affordable 1:1 tutoring from the comfort of your home
Tutors are matched to your specific learning needs
30+ school subjects covered