How do I use "Why Can't I Connect?"
TCP/IP sockets are asynchronous so there is no way to lay out a simple set of rules. The following is a common sequence of events you would expect to see while connecting to a server.
Here is an example of a successful connection to a MySQL server and the steps used.
Try to find the local machine name.
Check for a usable IP address.
A usable IP address has been found. If this fails, the network connection on the local machine has failed.
Bind the socket handle to a system assigned port. Now it can be used to connect.
Set the timeouts.
Resolve the server name to an IP address. If this fails, DNS is down, the server can't be seen from your machine, or the server is not in your host file.
The connection is successful. If this fails, the port is probably blocked by a firewall or the service is not available.
An opening message from the server. Everything looks OK.
We're done, close the connection.
All The Possible Trace Messages
Release 1.9.1
Release 1.9.1 is now available.
In this release:
1. Changed the url of the Knowledge Base to match the website redesign.
2. A minor cosmetic change.
3. A minor bug fix.
The new website design is friendlier but required a remapping of the pages.
I removed the border around the visible trace list.
If loading the dll for ICMP fails, I disabled the neighbors tool. I now only disable the use of ICMP echo requests. ICMP is only available in Windows installs.