One minor nit in what you said: ARP is media independent (i.e. it works on Ethernet, FDDI, ARCnet, and a number of other media); there is a "media" field in the packet. This is why (among other reasons) it is "abstracted" out of the Ethernet drivers. Erik <fair@clock.org>