Interactive web application for learning about network switching mechanisms - Circuit Switching vs Packet Switching.
🚀 Live Tutorial: https://CryptLabs.github.io/network-switching-tutorial/
- 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
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
- Overview of circuit and packet switching
- Advantages and disadvantages comparison
- Variable definitions and formulas
- Simple two-node topology
- Direct A → B transmission
- Formula: T = U + L/R + Y (Circuit) | T = NX + (L+NH)/R + Y (Packet)
- Star topology with central hub
- Three sources → three destinations through bottleneck
- Demonstrates congestion effects
- Interactive parameter adjustment
- Real-time calculation results
- Visual comparison of switching methods
- Toggle between Version 1 and Version 2
Perfect for:
- Computer networking courses (CSC8021 and similar)
- Self-study and exam preparation
- Teaching demonstrations
- Homework and coursework practice
- Circuit switching fundamentals
- Packet switching principles
- Network topology impact
- Transmission time calculations
- Trade-offs and performance analysis
This project is open source and available under the MIT License.
Free to use for educational purposes. Attribution appreciated but not required.
- None currently. Please report issues on GitHub!
- Issues: GitHub Issues
- Questions: Open a discussion on GitHub
- Updates: Watch this repo for updates
- Computer Networking: A Top-Down Approach
- Network Simulator Documentation
- RFC 791 - Internet Protocol
If this tutorial helped you, please give it a star ⭐ on GitHub!
Made with ❤️ for Computer Networking Students