As an exercise in understanding the Sockets API in .NET and low-level details of IP and ICMP protocols, I have built a small and simplified version of a ping
utility. It is intended for educational purposes only and not for production use. Currently only IPv4 is supported.