IP地址和Mac地址是很基础的网络知识,面试的时候有很多人说不清楚,甚至有些人直接开怼面试官,我是做开发的不是做运维的,你问的这个概念开发人员用不到。面试官遇到这种人只能一笑而过了。

MAC地址也叫物理地址、硬件地址,由网络设备厂家直接烧录在网卡上的,理论上Mac地址是唯一的。但因为Mac地址可以通过程序修改,所以也有可能会重复。
IP地址是互联网上的每台设备都规定了一个唯一的地址,这个地址就叫做“IP地址”。由于有了这个唯一的地址,才能保证用户能够高效地找到自己想要进行通信的设备。
IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。
IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:(100.41.53.106)。
MAC地址通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。

举例来说,Mac地址就像身份证号一样,具有唯一性,IP就像是你的电话号码可以有多个,不同场景用不同的电话号码。你工作时有一个工作手机号码,工作之外还有一个私人号码用于亲戚朋友联络用的。
由于IP地址是有限的,所以内网通常会共用一个对外的IP地址。就好像你办公桌上有一个内线电话分机,外面打你内线电话需要先拨通总机再转给你,你用分机打外面的号码也要通过总机中转。你们公司的总机就相当于外网IP地址,你的分机就相当于内网IP地址。
内网IP有三个保留的IP地址段,分别是10、172、192开头的。这个要记住。

了解了以上关于IP地址和Mac地址的知识,初级软件开发的面试基本就够用了。如果你想更深入了解有关知识,可以自行搜索学习。