Fixed up send icmp to use correct byte ordering. Still does not lookup in the arp cache