Simulating Real-World Network Conditions