reusable icmp socket