Question: how icmp works with nat?
Answer: NAT uses other identifying information in the ICMP datagram payload to match them with their corresponding source packets. ... Note that your NAT may rewrite the identifier on outbound ICMP payloads as well, to handle the situation where two internal hosts use the same ID for the same requests around the same time frame.