Traceroute in C using raw sockets.