Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Network Switching Tutorial 🔌

Interactive web application for learning about network switching mechanisms - Circuit Switching vs Packet Switching.

🚀 Live Tutorial: https://CryptLabs.github.io/network-switching-tutorial/


📚 Features

  • Interactive Learning: Explore circuit and packet switching concepts with visual examples
  • Real-time Calculator: Input custom parameters and see transmission times instantly
  • Two Network Topologies:
    • Version 1: Simple tandem network
    • Version 2: Star network with congestion
  • Responsive Design: Works perfectly on desktop, tablet, and mobile
  • Zero Installation: Runs entirely in the browser

🎯 Learning Outcomes

This tutorial helps you:

  • Understand key characteristics of packet and circuit switched networks
  • Observe operational differences between switching mechanisms
  • Identify how network topology affects performance
  • Calculate transmission times for different scenarios

📖 Usage Guide

Introduction Tab

  • Overview of circuit and packet switching
  • Advantages and disadvantages comparison
  • Variable definitions and formulas

Version 1: Tandem Network

  • Simple two-node topology
  • Direct A → B transmission
  • Formula: T = U + L/R + Y (Circuit) | T = NX + (L+NH)/R + Y (Packet)

Version 2: Star Network

  • Star topology with central hub
  • Three sources → three destinations through bottleneck
  • Demonstrates congestion effects

Calculator

  • Interactive parameter adjustment
  • Real-time calculation results
  • Visual comparison of switching methods
  • Toggle between Version 1 and Version 2

🎓 Educational Use

Perfect for:

  • Computer networking courses (CSC8021 and similar)
  • Self-study and exam preparation
  • Teaching demonstrations
  • Homework and coursework practice

Covered Topics

  • Circuit switching fundamentals
  • Packet switching principles
  • Network topology impact
  • Transmission time calculations
  • Trade-offs and performance analysis

📄 License

This project is open source and available under the MIT License.

Free to use for educational purposes. Attribution appreciated but not required.


🐛 Known Issues

  • None currently. Please report issues on GitHub!

📞 Support

  • Issues: GitHub Issues
  • Questions: Open a discussion on GitHub
  • Updates: Watch this repo for updates

🔗 Related Resources


⭐ Show Your Support

If this tutorial helped you, please give it a star ⭐ on GitHub!


📊 Stats

GitHub stars GitHub forks GitHub issues GitHub license


Made with ❤️ for Computer Networking Students

About

Networking Switching Tutorial For The CSC8021 Module - School of Computing - Newcastle University

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages