いろいろと検証してみたので報告とまた質問をさせてください。

>ULONG MaxHops = 64;
と、書いていましたが実は200でした。

どうやら最大ホップカウントを変えるとタイムアウトに差がでるようです。
しかし、Win2k、XP(SPなし)で行ってみた結果、最大ホップカウントが、30でも200でも
約5秒でタイムアウトしてました。
SP2の場合は、30では約2分半。200では約17分というかなりの差がでました。

この状況はなにが原因でOSで差がでるかまったく検討つきません。
ぐぐってみてもOS(SP2)について書いてあるサイトを見つけられませんでした。

なぜSP2ではこんなに差が出るのでしょうか?
また、参考になるサイトなどあればお教えください。よろしくおねがいします。