计算机网络中为什么引入IP地址?

很多人只知道IP地址,也知道物理地址,就会疑惑:既然有了物理地址,并且在网路链路上的帧最终是按照硬件地址找到目地主机地址的,那么为什么我们不直接使用硬件地址进行通信呢?而是引入了这个抽象的IP地址并且调用ARP来寻找出相应的硬件地址呢?

答案自然会让你满意:由于全世界存在这各种各样的网络,他们使用着不同的硬件地址,要使这些异构网络能够相互通信就必须进行非常复杂的硬件地址的转化,因此给用户和用户主机带来了很大的压力,完成这项工作几乎是不可能的,但是引入IP地址和ARP高速缓存,这个问题就迎刃而解,我们可以把IP地址和硬件地址的映射关系存储在ARP高速缓存中,当需要地址转换时就去查找ARP高速缓存就可以得到IP地址相应的硬件地址,再把这个硬件地址写入MAC帧,然后通过局域网就可以把数据发往此硬件地址。