**Theoretical Recap** ICMP (Internet Control Message Protocol) is a network-layer protocol (OSI Layer 3) used primarily for diagnostic and error-reporting purposes. Unlike TCP or UDP, ICMP does not carry application data — it carries control messages...