I was wondering if anyone had any experience setting up an environment designed purposefully for poor performance when sending/receiving requests over a network. I'm developing an application and would like to make it robust over extremely poor-performing networks. Does anyone know if it is possible to configure a router to:
- intermittently drop packets
- intermittently introduce latency in packets
- corrupt data in packets (this one isn't required as it would require opening the packet, changing the data, and updating the checksum since the TCP layer would catch this type of issue)
If not possible on a router, would it be possible to configure a computer to act as a router and do this?