This tool is designed to help students and enthusiasts understand and visualize the congestion control algorithms in Transmission Control Protocol (TCP), specifically the Slow Start and Congestion Avoidance mechanisms.
This simulator provides an interactive way to learn about TCP's congestion control algorithms. By simulating packet transfers and visualizing the impact of network conditions, users can gain a deeper understanding of how TCP manages congestion to maintain efficient data transfer. The primary focus is on the Slow Start and Congestion Avoidance algorithms.
ssthresh
(slow start threshold) to customize the simulation.ssthresh
in the input field.Visit the deployed site here to start simulating TCP congestion control algorithms.
The simulator is built using React.js for a responsive and interactive user experience. The logic for the TCP algorithms is implemented in JavaScript to provide real-time feedback and visualization.
To get started with the project locally:
Fork and Clone the Repository:
git clone https://github.com/Nandika-A/Congestion-Control-Simulator.git
Install Dependencies:
npm install
(use project name as tcp-congestion)
Run the Simulator:
cd tcp-congestion
npm start
Open in Browser: Open http://localhost:3000 in your web browser to start using the simulator.
This project was created to support educational efforts in computer networking courses, helping students visualize and understand TCP congestion control algorithms.