Previously, I have shown how you can implement a Ping utility using System.Net.Sockets.
The following are the links to the four part article that describe the implementation.
Ping is used to figure out if a destination host is responding on the network.
With a few modifications, we can change ping so that it shows us the routes that a packet is taking through the network.
In the next part, we will look at traceroute, and see how we can use the principles in writing our own traceroute utility from scratch.