GoGoPing

A rewrite of the ping application from C to go. Create a tool that is useful in debugging connections to the Internet.

At the time of writing this I had a specific use case that allowing ping to utilize concurrency for very specific testing (scaling network pings to multiple hosts in as efficient a way as possible). This later turned into nothing more than an opportunity for me to write more Go code and build a better understanding of berkley sockets and UDP.

Network Diagram of Ping

Ping Echo Flow Request

comments powered by Disqus