If packet size> MTU fragmentation at Network layer.
For reliability (i.e. Information about packet loss, destination unreachable, etc) ICMPs are there. But ICMPs are not generated for fragment of the packet. So even ICMP won't help. So for sending a particular packet (if so) how will you identify lost packet?