BobbyBrown123 wrote: » Sorry, but if I read this right, you answered on why not to use Mac addresses. I already understand why not to use Mac addresses. My question is why not simply use IP addresses? If the IP address is unique to each host, then why the need for the Mac address? When they designed how to send packets, why did they feel the need to use the Mac address?
IP addresses can change for different reasons. A computer might move to another building, a laptop might float from floor to floor, from a management perspective even the entire class prefix might change or the subnet mask might expanded or even contracted for various reasons. Having two addresses at the local level allows for much more flexibility in network design, maintenance, and management.
Even if your IP address is statically assigned, if you could go down the single address path all flexibility and scalability would be forever left behind.
m3zilla wrote: » I don't think the OP is suggesting that we use the MAC address for addressing. He's wondering why we need to use it in conjunction with IP address, rather than just using IP address.
MAC Addresses do not in any way give you the ability to tell where a node is on the network. The only information that can be gleaned from them is the vendor and the node identifier. This means they are flat and not hierarchical.
Because of that routing tables would need to contain all the individual nodes and would be unmanageably large. Networks would become brital and inflexible
A MAC Address, because it is theoretically unique, is much more efficiently used when the devices that are talking to each other are directly connected. This is why switches have ARP tables. IP addresses can change for different reasons. A computer might move to another building, a laptop might float from floor to floor, from a management perspective even the entire class prefix might change or the subnet mask might expanded or even contracted for various reasons. Having two addresses at the local level allows for much more flexibility in network design, maintenance, and management.
If we only had MAC addresses the amount of chatter created every time a device came online or moved, combined with the gigantic ARP tables that would be required would cripple an enterprise network. Even if your IP address is statically assigned, if you could go down the single address path all flexibility and scalability would be forever left behind.
hiddenknight821 wrote: » So, it's necessary to have one immutable address (layer 2) and mutable address (layer 3) assigned to a host so that flexibility and scalability can become possible.
m3zilla wrote: » So in IPv6, you have a Link Local, and a globally unique. Do you still need a MAC then?
RobertKaucher wrote: » blargoes's point goes directly to scalability. If we used only 1 protocol (say IPv4) we could never abandon it in favor of another layer 3 protocol (IPv6) because our hardware would be tied to it. The reverse is true as well. IP is an abstraction that allows for multiple layer 2 protocols such as Ethernet, Frame Relay, or ATM. Flexibility, manageability, and scalability. A LAN systems could use just one protocol, but it would forever remain a LAN.
BobbyBrown123 wrote: » I understand private versus public IP addresses; however, I would think this would have nothing to do with ARP, since broadcasting is stopped at the router. That being said, why do we use Mac addresses with IP addresses, if our IP address is statically set and not dynamic? Any insight would be appreciated. I also get that Mac is 48 bit while IP is 32 bit, but not sure why you couldn't pad the ip address.
ARP has been implemented in many combinations of network and overlaying internetwork technologies, such as IPv4, Chaosnet, DECnet and Xerox PARC Universal Packet (PUP) using IEEE 802 standards, FDDI, X.25, Frame Relay and Asynchronous Transfer Mode (ATM), IPv4 over IEEE 802.3 and IEEE 802.11 being the most common cases.