MAC地址是用来在网络上表达唯一表示自己的标识符,世界上任何地方度没有两台设备具有相同的MAC地址,MAC地址也称为物理地址或硬件地址
MAC地址以不同的方式格式化
window:00-04-5A-87-A2-66
apple & linux:00:04:5A:87:A2:66
MAC地址的具体用途:
MAC地址的目的是使网络设备可以互相通讯,每当一个设备想要与另一个设备通讯时,最终都是使用MAC地址完成的,这就是设备是否彼此靠近,例如再同一个网络上,或者它们是否在不同的网络上即便是相隔千里,最终设备使用MAC地址相互通讯
IP地址的用途是什么?
公共IP地址是唯一,但是公共IP地址可以定期更改,所以,过去几个月你可能有用某个IP,但是互联网服务提供商或网络管理员可以将您的IP地址更改为不同的IP地址,但是MAC地址是不会变的,他们是永久性的。
现在TCP/IP的工作方式是网络和互联网上使用的语言,网络设备需要IP地址和MAC地址。IP地址和MAC地址协同工作,因此设备可以互相通讯。
因此,MAC地址用于识别设备,而IP地址用于定位该设备
打个比方:
IP就有点类似于我们的邮寄地址,邮寄地址告诉我们,你所在城市的区县街道以及小区的名字门牌号。但是它不会告诉我们现在谁住在这个房子里,但是MAC地址就像是人的名字+手机尾号,它告诉我们是否是正确的签收人。
因此,IP地址告诉我们网络设备的位置,但是MAC地址会明确告诉我们设备是谁
情景模拟:
让计算机A访问baidu.com,它需要baidu网络服务的MAC地址,但是它不知道百度的MAC地址,所以这就是它为什么需要IP地址,来获取web服务器的MAC地址
- 计算机A将在其网络浏览器中输入baidu.com,然后DNS会将baidu.com更改为IP地址(66.66.66.66),以便计算机能够理解
- 然后计算机A将会检查baidu的IP地址并意识到该IP不在其本地网络中,因此该IP地址与其本地网络不在同一个组中,所以现在计算机A意识到baidu的IP地址在另一个网络上,并且由于它在另一个网络上,它会将数据转发到其默认网关,即路由器,然后路由器处理它。
- 所以现在计算机A会再次发送一个ARP广播,这一次它会询问默认网关的MAC地址。然后,一但有了MAC地址,它就会将数据发送到默认网关
- 默认网关拥有数据后,他将会检查baidu的IP地址并确定数据到达目的地的最佳路径,所以它将会将数据转发到下一个路由器,但在它转发数据之前,它还需要下一个路由器的MAC地址。所有他也会做一个ARP广播询问下一个路由器的MAC地址,一旦有了它就会转发数据
- 然后依次循环,最终到达baidu的服务器