The Internet Control Message Protocol (ICMP) is a core component of the wider Internet Protocol Suite that modern interconnected networks use. ICMP is used for error reporting and diagnostics. Most network monitoring tools support ICMP. As such it allows the critical infrastructure on a network to be monitored for errors in real time. In addition to monitoring for errors ICMP returns diagnostic information about any faults that are reported. This allows diagnostic analysis to be performed. This facilitates preventative maintenance which in turn provides more resilient network services to clients.