------------------------------------------------------------------- Mohamed G. Gouda CS 356 Spring 2018 Exercise 8 ------------------------------------------------------------------- When a router R receives an ICMP packet q, how can R check that packet q is indeed an ICMP packet? ------------------------------------------------------------------- Solution ------------------------------------------------------------------- Packet q has an IP header. This header has a field that specifies the upper layer protocol (UDP, TCP, or ICMP) of packet q. If this field specifies ICMP, then router R concludes that the received packet q is indeed an ICMP packet.