IP地址是网络层和以上各层使用的地址,物理地址是数据链路层和物理层使用的地址。
IP地址:32位二进制代码,点分十进制法表示
1)分类的ip地址【考虑到各种网络的差异很大,有的网络拥有很多主机,而有的网络上的主机很少】
两个问题:
1)主机或路由器怎么知道应当再MAC帧的首部填入什么样的硬件地址?
2)路由器的路由表是怎么得出的?
ARP协议的作用是:将网络层使用的IP地址解析为数据链路层使用的物理地址(MAC地址)。
ARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。每一台主机都设有一个ARP高速缓存,里面有各主机和路由器的IP地址到硬件地址的映射表。ARP对保存在高速缓存中的每一个映射地址项目都设置生存时间,超过生存时间的项目就从高速缓存中删除掉。
过程描述:
case 1:当通信双方在一个局域网中,发送方要先在其ARP高速缓存中查看有无接收方的IP地址及映射的MAC地址,如有,把接收方的MAC地址写入MAC帧并发送给接收方。如果没有,则广播一个ARP请求,收到单播的ARP响应。
case 2:当通信双方不在一个局域网中,描述如下。
问题:为什么不直接只使用MAC地址或IP地址?或者直接不用地址?而是网络层数据链路层都需要地址?
只用IP不用MAC的局限性:
总结:可能会导致适配器不能方便的支持其他网络层协议;适配器需要反复配置
只用MAC不用IP的局限性:
总结:路由器内存太大