3.3.6
Layers
Layering Concepts
Layering Concepts
Protocol layer models are often used to help conceptualise the many different network protocols.


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.


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.


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.


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).


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.


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.


Specialists
Specialists
- Software developers and engineers can be employed to work within one specific layer.
- This allows people to specialise in one area.


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.


Debugging
Debugging
- Network engineers can diagnose and fix issues within individual layers when problems happen.


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

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