IP地址并不是全球唯一的,当你的电脑处于一个局域网中时,IP地址是会发生变化的,并且即使联网IP地址也容易发生变化,如此一来就不能满足数据传输要求的稳定性了。
举个例子,当你连入一个局域网,哪怕这个局域网只有两台电脑,一个是192.168.0.2,一个是192.168.0.3,这个时候这也称为IP地址,如果交换机的IP地址是随机分配的话,那么只要你断开与局域网的连接再连上,IP地址就可能会发生变化,到时候数据如何传输?
最终来说就是,首先IP地址和MAC地址不是出于同一个层级的,IP地址就好比你现在站着的宿舍号,MAC地址是你的名字,别人如果要联系你,叫你的名字肯定不会错(排除重名的情况),但是去你住的宿舍就不一定找得到你,因为你有可能在别的宿舍玩。
MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。
在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。
MAC地址是网卡决定的,是固定的。
这里牵涉到网络的层次问题。
mac地址是在数据链路层标示设备或主机的方法,一般局域网通信,实际就是根据mac地址来发送数据包的
ip地址属于网络层标示的方法,结合掩码判定目标和数据源是否属于同一网络,再决定是通过网关或路由器完成通信。
比较狭隘的理解就是mac能够完成用一个局域网内部的通信
而涉及跨网络的通信就需要借助ip地址完成啦。当然这种理解有一定问题。
那只是你的局域网两台电脑
如果互联网呢?
好比中国
你们家只有你一个叫这个名字的,你们村有几个叫这个名字的?你们整个地区呢?咱们整个国家呢!
重名有很多,所以需要给个MAC,这个地址是唯一的身份标识码。好比身份证号
晕,IP能随身吗!