I want? tool for my? PC? that will emulate simple Wide Area Network characteristics for a user on a single PC. Basically the program delays the packets leaving and returning to and from the PC based on various user setting
## Deliverables
The tool is a PC based tool that will emulate simple Wide Area Network characteristics for a user on a single PC. Basically the program delays the packets leaving and returning to and from the PC based on various user setting.
The program must be controlled via a GUI interface (see enclosed sketch). This GUI will also display the number of packets outbound and inbound that have passed over the network interface card. The tool must offer the following:
1)? ? ? ? Emulating network **delays**
So for packets leaving or entering the PC they will be delayed by the user defined parameters. A single parameter is specified in milliseconds. So if the user specifies a 100mS delay a PING from the PC will have 200mS (100 out and 100 back) added to the actual time of the ping.
? 2) Throttling (**Bandwidth** setting)
The user can specify the Kbit/s rate that data should leave/enter the network card, which the software will then emulate. The throttling rate should be specified in Kbit/sec.
3)? ? ? ? Specify Include or Exclude IP address.
The user must be able to list IP addresses that will have the delay and a list of IP address that are excluded from the enforced delay. The user will have the option to globally include or exclude all nodes. The user can use wildcard when entering IP addresses.
? 4) The user should be able to save and load configurations via configuration files.
**Other Requirements**
The order in which packets are sent and received between nodes must be enforced.
When the GUI is closed down the WAN emulation stops
The software must be able to process up to 10Mbit/s of traffic.
The GUI should look professional
The software must be stable and not cause the machine to crash
The tool should be easy to install.
The software must work on XP and Vista
I shall help write the help file
**Other**
? I will undertake testing on several machines.