ICMP replies work properly

Checks for total packet length, uses calculated checksum.