As I said you can use another layer-2 instead of ethernet, but most uses a MAC address as network identifier and the underlying MAC/IP correspondance scheme holds and you can still use ARP. As far as I know all IP stacks relies on correspondances table between MAC addresses and IP Addresses.
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
Other use cases for MAC addresses. 1  Network switches store a list of MAC addresses seen at every port and only forward packets to the ports that need to see the packet. 2  Wireless access points often use MAC addresses for access control. 3  DHCP servers use the MAC address to identify devices and give some devices fixed IP addresses.
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
actually each and every service is run by port numbers and these port numbers are generated dynamically and attached to the IP address for example source address 1.1.1.1:128 … 0 destination address 4.2.2.2:80 in above case the web server which runs on port 80 receives the request from 1.1.1.1:1280 and sends the relative info to the same 1.1.1:1280 hence the data is send to the particular system, likewise the different services will run behind the scenes uses only one IP address isolated by ...
http://www.answers.com/Q/Which_layer_of_the_osi_model_uses_mac_addresses
Since ethernet uses MAC addresses, the sender needs to get the MAC address of the next hop. There is a special protocol ARP (address resolution protocol) that is used for that. Once the sender has retrieved the MAC address of the next hop, he writes that target MAC address into the packet and sends the packet.
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
The following technologies use the MAC-48 identifier format: 1  Ethernet. 2  802.11 wireless networks. 3  Bluetooth. 4  IEEE 802.5 token ring. 5  most other IEEE 802 networks. 6  FDDI. 7  ATM (switched virtual connections only, as part of an NSAP address) Fibre Channel and Serial Attached SCSI (as part of a World Wide Name)
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
The Data Link Layer in OSI model uses the MAC address. Hi. The Data Link Layer in OSI model uses the MAC address. 
http://www.answers.com/Q/Which_layer_of_the_osi_model_uses_mac_addresses
The MAC address is used on the physical transfer. An ethernet adapter does not know anything about IP. So the ethernet adapter uses the MAC address to address the receiver of the data packet. If the ethernet adapter would know anything about IP then we have to upgrade all our firmware to switch to a new protocol (like IPv4 to IPV6).
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
There is also a Broadcast-MAC-Address. ff:ff:ff:ff:ff:ff is used for the Broadcast-MAC-Address. Note that the MAC-Address can be changed so be careful using it as a definite device identifier! The MAC-Address is also used with the ARP (Address Resolution Protocol) protocol.
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
Network switches store a list of MAC addresses seen at every port and only forward packets to the ports that need to see the packet. Wireless access points often use MAC addresses for access control. They only allow access for known devices (MAC address is unique and identifies devices) with the correct passphrase.
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
A few examples of common known manufacturers: 1  00-05-5D (D-Link Systems Inc.) 2  00-09-5B (Netgear Inc.) 3  00-E0-4C (Realtek Semiconductor Corp.) 4  00-E0-4F (Cisco Systems Inc.) 5  00-E0-64 (Samsung Electronics)
https://superuser.com/questions/623511/what-is-the-exact-use-of-a-mac-address
what layer uses mac address
The Data Link Layer in OSI model uses the MAC address.