Destination-unreachable messages with codes 2 or 3 can be created only by thedestination host. Other destination-unreachable messages can be created only by routers.
A router cannot detect all problems that prevent the delivery of a packet. There is no flow-control or congestion-control mechanism in the IP protocol.