Precisely. When you boot net the system broadcasts a reverse ARP request using the MAC address of the network interface. Any in.rarpds listening on other systems check to see whether they recognise the MAC, in /etc/ethers on Solaris, and if they find a match, look up the corresponding name in /etc/hosts and respond with the IP address for that host.
Once that information is returned the IP address is configured, and a BOOTP request is sent out using TCP/IP (or UDP?). Similary the bootpds listening on other systems check their /etc/bootparams files and return information to the client about which NFS server they con boot from, etc., and where it can download it's kernel from. The kernel is downloaded using tftp, and booted. Am I making sense?
Annihilannic.