Add Remote ICMP support

Add remote ICMP support
How could both the receive and idle handlers be called?