project for networking course: create an ICMP program to determine if data is reaching its destination on time and to report errors