I've been working on a program with the intent of determining the router table of my ISPs closest router to me. The best method I could think of was to Tracert every number known to man, but even shelling 30 instances of it and limiting it to 5 hops it still looks like it is going to take several years.

While looking through the VB forums, I noticed that many people had considered/worked on similar problems and it was pointed out that pingpath is a TCP/IP alternative to the ICMP of Tracert. The beginning of pingpath returns addresses quite quickly, and then it sits for 4-400 seconds evaluating the quality of the path. I was wondering if there was a way to emulate only the beginning of pingpath, and skip over the evaluation time?

Alternately, if anyone knows a way to make a router spit its routing table to you, that would be even better.

Thanks in advance.