Packet & Circuit Switching (OCR A Level Computer Science)

Revision Note

Neil Southin

Written by: Neil Southin

Reviewed by: James Woodhouse

Packet & Circuit Switching

What is Packetising?

  • Packetising is a process where a large message is divided into smaller, manageable units called packets

  • Each packet can then be sent individually over the network

Packet formation

  • When a message is too large to be sent as a single unit, it's divided into smaller packets

  • Each packet is typically composed of a header, payload (actual data), and a footer (or trailer)

Use of headers

  • Headers are important because they contain information necessary for the packet's delivery

  • Typical information in a header includes:

    • Source IP address: identifies the sender of the packet

    • Destination IP address: identifies the intended recipient of the packet

    • Sequence Number: helps in reassembling the packets back into the original message at the receiving end

    • Protocol: identifies the transport protocol (TCP, UDP, etc.)

    • Packet Length: indicates the size of the packet

    • Checksum: a value used for error-checking

Packet transmission

  • After being packetised and encapsulated with headers (and trailers), packets are transmitted individually across the network

  • Packets might take different routes to reach their destination

Packet reassembly

  • When the packets reach their destination, they are reassembled back into the original message using information in the headers

Packet switching

  • Packet switching is a networking communication method that breaks down data (large files, emails) into smaller packets, sends these packets separately along different routes, and then reassembles them at their destination

Benefits

Drawbacks

Efficient use of network resources as packets can follow different paths to the destination, using more of the available bandwidth

Not ideal for real-time services like video calling or VoIP, which require a steady stream of data without delays

More reliable, as if a single packet fails to reach its destination, only that packet needs to be resent, not the entire data stream

Packets can arrive out of order, requiring reassembly and error-checking

Lower cost due to shared network resources

Potential for congestion in the network

Circuit switching

  • Circuit switching is a communication method where a dedicated communication path is established between two devices for the duration of their conversation (like a phone call), and all packets are sent along the same route

Benefits

Drawbacks

Ideal for real-time services, with a constant and steady data transmission rate

Less efficient, as resources remain allocated during the whole conversation, even when no data is being sent

No delays as a dedicated path is established

It is more costly due to the dedicated line requirement

Data arrives in order as it follows the same path

Less flexible and scalable, as adding new devices can be complexx

Packet switching vs Circuit switching comparison table

Packet Switching

Circuit Switching

Benefits

Efficient use of network resources as packets can follow different paths to the destination, using more of the available bandwidth

Ideal for real-time services, with a constant and steady data transmission rate

More reliable, as if a single packet fails to reach its destination, only that packet needs to be resent, not the entire data stream

No delays as a dedicated path is established

 

Data arrives in order as it follows the same path

Drawbacks

Not ideal for real-time services like video calling or VoIP, which require a steady stream of data without delays

Less efficient, as resources remain allocated during the whole conversation, even when no data is being sent

Packets can arrive out of order, requiring reassembly and error-checking

More costly due to the dedicated line requirement

Network congestion can lead to packet loss

Less flexible and scalable as adding new devices can be complex

Summary table for Circuit and Packet Switching

 

Packet Switching

Circuit Switching

Definition

A mode of data transmission in which a message is broken into several parts sent independently, over whatever route is optimum for each packet, and reassembled at the destination.

A mode of data transmission in which a dedicated communication path is established between two devices through a network for the duration of their conversation.

Data Transmission

Data is broken into packets and transmitted independently.

Data is transmitted in a continuous stream.

Efficiency

High efficiency as network resources are shared and used as needed.

Lower efficiency as a dedicated path is maintained even when no data is being transmitted.

Reliability

More robust against network failures as packets can be rerouted.

Less flexible in handling network failures as the dedicated path, once broken, needs to be re-established.

Scalability

It is highly scalable as it can accommodate large amounts of data and many users.

Less scalable due to the need for dedicated paths for each communication.

Use Cases

Best for data that can tolerate some delay, such as emails and web pages.

Ideal for real-time services, like voice calls or video conferencing, that require low latency.

Examiner Tips and Tricks

  • Avoid talking about the speed of data transmission in an answer to a question on packet or circuit switching. This will not get you a mark in the exam and, in some questions, is explicitly stated as not worthy of a mark. It is better to talk about higher bit rates or bandwidth (the number of bits sent per second) or the efficiency of the transmission

Last updated:

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

Sign up now. It’s free!

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

the (exam) results speak for themselves:

Did this page help you?

Neil Southin

Author: Neil Southin

Expertise: Computer Science

Neil has been a passionate Computing teacher for nearly 20 years, teaching Computing and ICT in a large Sixth Form College.

James Woodhouse

Author: James Woodhouse

Expertise: Computer Science

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.