1. 为什么同时需要IP和MAC?
在看《图解HTTP》这本书时,突然想到这个问题,上知乎一查,正好也有这个问题:有了IP地址,为什么还要用MAC地址?。
首先在知乎的回答中,我比较认可的说法是同时使用IP和MAC地址,能够起到很好的分层效果。依赖于数据链路层的MAC地址,可在其上构建各种协议,而不仅限于IP。
那么问题来了,在现有的网络结构里,如果我们就用IP或MAC来构建整个网络,给每个设备分配一个固定的ID,是否会简单很多?实际上不是这样,MAC就像人的身份证,而IP就像人的住址,不管人跑哪里去,都可以通过住址快速的找到他。而假如只有身份证信息,而不知道住址,要找到一个人相当于大海捞针。