刚再整理笔记的时候,突然想到了一个问题,网络中为什么要同时存在mac地址和ip地址呢?那现在就来随便扯扯吧。
这个问题其实是可以分成两个问题的:Q1:如果只有mac地址,没有ip地址可以么?
众所周知,根据mac可以唯一确定一个主机,那么按照这个的逻辑,mac就相当于人们的身份证号,是可以唯一标识的。那为什么还有有ip呢?我觉得可能是这样的。
1.mac地址是不分层次的,如果网络过于庞大的话,不分层次的管理是不切实际且十分繁琐的。(这个是管理层面的,类似于手机号于人的关系)
2.只有mac地址的话,使用不同协议的局域网交互时要不断地交换协议,效率太低,需要一个新的层次,也就是需要一个新的地址。
Q2:为何不能只有ip地址?
1.唯一身份认证的必要性。Mac地址是一台主机的唯一身份认证号码,没有了它,会发生诸如“盗用”等一系列网络问题,不便于网络和机器的组织和管理。
2.“LAN是为任意的网络层协议面设计的,而不只是为IP和因特网。如果适配器要得到分配的IP地址,而不是“中立的”mac地址,那么适配器将很不方便支持其他网络层协议(例如,IPX或者DECnet)。”
综上:mac是身份证,终身不变。ip好比手机号码,会频繁的修改。两者可以通过ARP协议来映射转换。你驶向你的朋友为什么不用身份证找你而是用手机号呢?方便不是。但是你要是犯了罪,警察用你手机号找你,你换了号怎么办?那不就得用你的身份证号才能逮到你了?IP 也是这样,虽然能换,但是你要是散布无情你无耻你无理取闹言论,警察照样顺着电线就追你家去。