Ip地址--------为了更快的在网络上寻址
TCP/IP协议
MAC--------主机的硬件地址
MAC工作在数据链路层
需要注意的是我所说的更快----------即减少搜索次数
首先我们可以想象每台电脑都有自己唯一的MAC码,可以想象成人的ID
那么如果我要在网络中寻找一个人,如果只有他的ID,那么我是不是要遍历整个网络才能确保自己一定能找到那个人,那样花费的时间就太多了
为了避免那些无效查找,我可以根据地域来区别不同的人,以此来快速找到一个人,这里就需要IP地址来快速选定范围,通过前缀的不同来迅速划分区域,或者说用树形结构来缩短查询次数。
举个例子
我是主机A1,IP为IP1,MAC地址为M1想找到与我并不在一局域网内的目标主机B1,IP为IP2,MAC地址为M2.
如果我没有B1的任何记录,我会发送APR广播(这个ARP分组需要有IP1和IP2,以及我自己的M1),并要求所有IP为IP2的主机回应我,如果本地局域网内没有,(这里要提的一点就是公网IP和内网IP是一定不会重复的,因为有专门为内网划分的IP段)那么就通过路由器中的路由表和目标ip来选择转发到下一个局域网内,以此最后找到目标主机B1,并且B1需要发出ARP回应(用来让主机或路由器有ARP缓存),单播给主机A1
简单的来说,ip更多用来网络间的寻址
也就是通过路由器中路由表来实现网络寻址
等到了主机的局域网中,还是得通过ARP提供的IP与MAC之间的转换 ,通过MAC地址来找到目标主机
毕竟我们的协议模型也是从高到低 ------再从低到高 ,而最底层物理层的识别方法就是通过MAC,所以归根结底也是通过MAC来确实目标主机,IP地址更多是为了加速找到目标的速度