Mac地址也具有唯一性,为何不能作为ip地址资源?

的确,Mac地址和公网IP一样,都具备全球唯一性的特点,应该有不少人会质疑,为什么有了Mac地址还要有IP地址呢?为什么Mac不能当作IP来用?

其实,这是一个发展性的问题。Mac地址属于链路层,是物理地址;IP地址属于网络层;Mac地址比IP地址更底层一些。我认为Mac地址不能当IP地址来用的原因有以下:

  • Mac地址是48位的,IP地址是32位的,Mac地址比IP地址更难记忆

  • Mac地址和IP地址都可以改变,IP地址由网络服务商发放(用户不能主动自定义公网IP),相对于Mac地址而言便于控制,Mac地址是本地网卡的标识,用户可以自己改变Mac地址,难免会有冲突;

  • Mac地址更多用于局域网标识,IP地址更多用于广域网标识;

  • IP地址有IP池、IP段的概念,能通过IP地址来定位用户所在省、市、县域,而Mac地址是由厂商标识的,无法标记用户的位置信息,只能标记厂商信息;


不管是Mac地址还是IP地址,我们要通过这些唯一标识定位到唯一的计算机,追求的都是便于记忆,所以现在都有DNS来便于我们记忆。