The PMTUD tries to find the optimal MTU in all the path between the client and the server by sending large MTU with DF flag, every node in the path that can accept only smaller MTU sends ICMP fragmentation needed with its acceptable MTU. The ICMP message is not sent properly.