Try to see the difference, IcmpNS may not need to be compressed
Delete some debug info, modify the fragmentation header part
Wrong order of Frag1 and FragN first 16 bits have been corrected