打一个不精确的比方。mac地址好比 gps 坐标,北纬40度01分20秒,东经116度14分40秒。ip地址好比 行政区划和门牌号码,比如北京市海淀区苏州街。在中国,我们使用省-市-区-街道来标记地址,在美国,使用州-郡来标记(相当于不同的ip协议),在非洲某原始部落,什么也不用。但是只要在地球上,都可以用 gps 坐标找到。
mac工作在链路层,ip工作在网络层,而arp就是根据ip找到mac的过程。
不要觉得ip是唯一的网络层协议。实际上,在我上小学的时候,ip协议根本就不是电脑必备的协议,那个时候玩联网游戏的玩家都知道,win3.x/win95默认装的是IPX和NetBEUI协议。
这个是历史原因生成的产物,如楼上所说,MAC是为了统一网络而定义的接口,因为局域网也有好多种,而唯一能让他们间彼此通信的就是MAC了。
只要不是底层通信都要用IP来封装,如ospf,tcp,udp,icmp等,而ARP和rARP就属于底层通信了,因而无需IP来封装。
请问在哪免费下载《TCP/IP协议详解》卷I,找的都是收费的,下载不了,我想看看这本书,不知道在哪下载