The correct choice is (d) Loss of message packet cannot be identified
For explanation I would say: ICMP protocol has a large protocol header and protocol processing overhead. It is limited to request-response actions. However, cross-layer design demands for asynchronous communication. This can be overcome by creating a call back function with a procedure suited to the needs of the layers under consideration.