Question: This project aims to design and implement a basic network simulator in Java to visualize packet forwarding between devices in a simple network topology. It

This project aims to design and implement a basic network simulator in Java to visualize packet forwarding between devices in a simple network topology. It will also focus on understanding IP addressing, subnet masking, and basic routing concepts.
Project Requirements:
1. Network Topology (5 points):
- Create a network topology with at least 5 devices (routers and hosts).
- Assign IP addresses and subnet masks to each interface.
- Implement static routing to determine the next hop for packets.
2. Packet Forwarding (5 points):
- Simulate packet forwarding between devices based on routing tables.
- Implement packet loss and delay.
- Visualize packet movement on the network topology.
3. User Interface (5 points):
- Create a user-friendly interface to:
- Define the network topology.
- Assign IP addresses and subnet masks.
- Start and stop simulations.
- Visualize network traffic.
Additional Considerations:
- Error Handling: Implement robust error handling to handle invalid input and unexpected behavior.
- Documentation: Provide clear documentation, including code comments and a user manual.
Tips for Success:
- Start Simple: Start with a small network topology and gradually increase its complexity.
- Leverage Existing Libraries: Use libraries like JavaFX or Swing for visualization.
- Test Thoroughly: Write unit tests to ensure the correctness of each component.
Deliverables: Your code including the Network Simulator and a PDF explaining your code. Code submission with no PDF mean 0.
This project aims to design and implement a basic

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!