• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Network Tools

Debug version does not give any more information unless I need to do something different (I am woefully weak using debuggers). It either asks for the source file (debug version) or fusses about no symbol table (non-debug version).
 
I'll PM you a link to the project source...
 
Got it, PM back at you.
 
1.55 uploaded. Details on original post.
 
1.5.5 TR works without any exceptions.
Maybe instead of just displaying "Request timed out", you can insert the hop number before the message so it all looks polished.
Code:
  9  428 ms  67.14.7.30     
Request timed out.
 11  462 ms  205.171.17.158

Should look like ...
Code:
  9  428 ms  67.14.7.30     
 10  Request timed out.
 11  462 ms  205.171.17.158

Just a thought.
 
The same thought crossed my mind... :roll: ...and so it will be.



Edit: 1.5.6 uploaded with this change.
 
Last edited:
All cleaned up in 1.5.6
Code:
Tracing route to techpowerup.com [74.86.91.2]
over a maximum of 30 hops...
Traced to 23 addresses.  Getting hostnames...
Hostnames obtained.  Results:
Hop Latency    IP Address        Hostname   
  1    1 ms  10.10.10.50      
  2  428 ms  10.32.0.1        
  3  754 ms  10.242.20.1      
  4  385 ms  10.242.30.25     
  5  714 ms  10.242.30.1      
  6  477 ms  10.242.100.2     
  7  625 ms  10.242.110.2     
  8  611 ms  63.227.232.221   ewr-edge-10.inet.qwest.net
  9  403 ms  67.14.7.30       ewr-core-02.inet.qwest.net
 10  932 ms  205.171.17.158   ewr-brdr-03.inet.qwest.net
 11  119 ms  4.68.111.69      ge-4-16.car4.SanJose1.Level3.net
 12  131 ms  4.68.99.62       ae-32-52.ebr2.Newark1.Level3.net
 13  131 ms  4.69.132.101     ae-4-4.ebr2.Washington1.Level3.net
 14  503 ms  4.69.134.158     ae-92-92.csw4.Washington1.Level3.net
 15  116 ms  4.69.134.141     ae-91-91.ebr1.Washington1.Level3.net
 16  Request timed out.
 17  531 ms  4.69.132.85      ae-2.ebr3.Atlanta2.Level3.net
 18  710 ms  4.69.134.21      ae-7.ebr3.Dallas1.Level3.net
 19  145 ms  4.69.145.136     ae-3-80.edge3.Dallas1.Level3.net
 20  174 ms  4.71.198.18      
 21  129 ms  66.228.118.203   
 22  137 ms  66.228.118.182   
 23  180 ms  74.86.91.2       www1.techpowerup.com

What I found intersting was that after my rig (hop 1) all of the Wild Blue (Satellite) addresses are also in the non-routable range of 10.x.x.x, until you hit qwest.net.
 
Indeed, 10.0.0.0-10.255.255.255 are IANA reserved addresses for intranet traffic. I suppose the satellite considers all its traffic to be intranet though so in a way, it makes sense (even if it is bad practice).

Maybe every satellite that services IP addresses has a reserved 10.# address?
 
I don't know, but maybe if I set my system to the same IP as the 2nd hop I can take over the satellite and reposition it, then demand a MILLION dollar ransom or I fire the big laser. :roll:
 
maybe add that cute little chart of how to do things to the help pulldown?
 
I don't know, but maybe if I set my system to the same IP as the 2nd hop I can take over the satellite and reposition it, then demand a MILLION dollar ransom or I fire the big laser. :roll:
Yes, Dr. Evil. Muahahah. Muaahahaha. Muahahahaha. :roll:


maybe add that cute little chart of how to do things to the help pulldown?
I can do that. I'll probably also put that info in tooltips.
 
I can do that. I'll probably also put that info in tooltips.

I was going to create a html help project for your app that explained not only how to use it, but what the different terminology meant.

Then after a little reasearch, I found out that MS's html help is a disasterous, OS version dependant, cluster fudge.

Maybe I'll write my own help system. Been kicking around the idea for some time anyway.
Always wanted to write a custom installer too.
So much coding, so little time :D
 
1.6 uploaded with the internal guide + tooltips.
 
Okay Ford, I'm gonna pick your brain a little....

Since you do not use the dropdown selections (eg. Ping) anywhere else than Main.cs, why did you put them all in StaticMethods as string constants instead of just adding them to the control and calling the SelectedItem.ToString() method in the StartCommand handler?
I'm not questioning your judgement, I would just like to know as if there are any advantages to doing it that way. I could understand if you were using these constants in other files, but your not.

Also ... How about on the Intranet scan you also query for the OS Version of the windows based devices?
Code:
10.10.10.10  Machine1  Windows XP SP2
10.10.10.11  Machine2  Windows Server 2003

You get the idea.
 
They are canstant so that the switch...case can use them as well as being absolutely positive they will never change (imagine if they were changed during runtime then large chunks of code would be inaccessible).

I place everything that will never change in a static, StaticMethods class for the sake of continuity.

Now, Guide and Main make use of those constant strings--I didn't have to move them from StaticMethods because it was already accessible to the entire Project (but I did to prevent using ridiculously long names where possible).

In the latest build, I moved name, description, usage, and examples to the class they describe where possible. Those that don't have a class still have that information in StaticMethods.
 
Gotcha. You weren't using them before "Guide" which is why I asked, but I can see the logic in having all of the strings accessible to the whole app if you need them. Especially since C# does not use the concept of global variables (which is a good thing IMO).

Now, what about the OS Versions? heheheh
I'll keep suggesting features until you kick me out of your thread. lol
 
1.6.1 uploaded which gets OS Name if available.
 
Sweet. Now just strip out the "Microsoft® Windows " and it will be perfect.
It's redundant, we know it's MS Windows.
 
Does it have the Registered symbol? I don't get it on mine ("Microsoft Windows").
 
It shows up on mine. Maybe a Vista thing?
I also have a (TM) after Vista, but that's no big deal
 
So, find/replace:
"Microsoft Windows " -> ""
"Microsoft® Windows " -> ""

That it?
 
That will work for the IS, however, I think we need a IS (Adv) ...

Code:
10.10.10.10 Machine1 Vista Ultimate
    CPU Type     Amount of RAM
 
I think I'm going to remove it. It is taking 52 seconds to execute on my smallish network. Every additional query added is going to make it take more and more time. I leave it only Names.

Edit: Next release will only be IP/Name
 
Last edited:
Can you toss a version with the additional info out there? I would like to try it on my network at work Monday. Don't forget that people can always run fast scans with less info if they want. I would be willing to have it take awhile to get more info. You code as it is now is blistering fast. DNSWalker took at least 10 minutes to get me just IPs and names.

If you can get me the info for my network in under 2 minutes I'll have your baby ... oh wait ... forget that :D
 
I'll add Intranet Scan (Advanced) later...


Edit: Amout of RAM as in available or total? CPU type being "Athlon 64" or "AMD Athlon 64 4000+?"
 
Last edited:
Back
Top