Protocol Fundamentals (Cambridge (CIE) A Level Computer Science): Revision Note

Exam code: 9618

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

Need for protocols

What is a protocol?

  • A protocol is a set of rules that define how computers communicate over a network

  • They ensure that data is sent, received, and understood correctly by all devices, regardless of their manufacturer or operating system

  • Without protocols:

    • Devices would not know how to structure or interpret data

    • Data could be lost, corrupted, or misrouted

    • Communication between different hardware and software systems would break down

  • Protocols are essential to guarantee:

    • Reliable data transfer

    • Consistent formatting and addressing

    • Error checking and correction

    • Security during transmission

  • Examples of protocols include:

    • TCP, IP, HTTP, FTP, SMTP

Protocol stacks

  • The protocol stack is a way of organising network protocols into layers, where each layer is responsible for a specific function

    • Each layer handles its own task independently

    • Layers communicate with the layers directly above and below

    • The stacked model makes the network easier to design, update, and troubleshoot

  • Makes communication modular and efficient

  • Allows different technologies to work together using standardised rules

  • An example of a protocol stack is TCP/IP

TCP/IP

What is TCP/IP?

  • TCP/IP, or the Transmission Control Protocol/Internet Protocol, is a suite of communication protocols used to interconnect network devices on the internet

  • This model splits the various protocols into four layers:

    • Application

    • Transport

    • Internet

    • Link

Application layer

  • This is the layer where the communication process begins

  • The application layer interacts directly with software applications, such as web browsers and email clients

  • The application layer prepares data for transmission over the network by converting it into a format that can be sent and received over the network (known as encapsulation)

Transport layer

  • The transport layer receives data from the application layer

  • The transport layer is responsible for end-to-end communication between the source and destination

  • The transport layer breaks the data it receives down into smaller units called packets

  • Each packet is assigned a port number (so the data can be reassembled in the correct order at the destination)

  • Each packet is also labelled with a header containing information (e.g. the packet number) 

Internet layer

  • The internet layer receives packets from the transport layer

  • It adds a header to each packet, including the sender's IP address and the receiver's IP address

  • The internet layer is responsible for routing each packet across the network using the IP addresses in the headers

  • Also known as the network interface layer

  • The link layer receives packets from the Internet layer and prepares them for transmission over the physical network

  • The link layer translates the digital packets into an electrical, optical, or wireless signal that can be sent over the network

  • Once the signal reaches the receiving end, the network layer translates it back into digital packets

TCP IP stack layers

You've read 0 of your 5 free revision notes this week

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Did this page help you?

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science & English Subject Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.