Wow you taught me something new this afternoon!
Not only did I verify the results that you posted exactly, but I also seem to have confirmed that ping -w rounds the input down to the closest 500ms interval. This is crazy, I can't believe I never noticed this before. I'm on Win7 64-bit, btw. The company upgraded my XP machine recently, so I can't say whether it used to work in XP or if I've just been blind to the rounding all along. I really hope someone will prove the former before I completely look the fool
>pingtest
Ping -w 600 Elapsed Time: 00:00:00.44
Ping -w 650 Elapsed Time: 00:00:00.49
Ping -w 700 Elapsed Time: 00:00:00.49
Ping -w 750 Elapsed Time: 00:00:00.49
Ping -w 800 Elapsed Time: 00:00:00.49
Ping -w 850 Elapsed Time: 00:00:00.48
Ping -w 900 Elapsed Time: 00:00:00.48
Ping -w 950 Elapsed Time: 00:00:00.48
Ping -w 1000 Elapsed Time: 00:00:01.00
Ping -w 1050 Elapsed Time: 00:00:00.99
Ping -w 1100 Elapsed Time: 00:00:00.98
Ping -w 1200 Elapsed Time: 00:00:00.98
Ping -w 1300 Elapsed Time: 00:00:00.98
Ping -w 1400 Elapsed Time: 00:00:00.98
Ping -w 1500 Elapsed Time: 00:00:01.48
Ping -w 1700 Elapsed Time: 00:00:01.56
Ping -w 1900 Elapsed Time: 00:00:01.48
Ping -w 2100 Elapsed Time: 00:00:01.98
Ping -w 2300 Elapsed Time: 00:00:01.98
Ping -w 2600 Elapsed Time: 00:00:02.48
Ping -w 2900 Elapsed Time: 00:00:02.49
Ping -w 3100 Elapsed Time: 00:00:02.98
Forget everything I said about how "flexible" ping is, it seems it's time to find another technique
![Exclamation :!:](./images/smilies/icon_exclaim.gif)