网络层IP地址与数据链路层MAC地址
目录
网络层IP地址与数据链路层MAC地址
区别:从体系结构来看,MAC地址是属于数据链路层和物理层使用的地址
IP地址是网络层及以上的各层使用的地址,是一种逻辑地址。IP地址是用软件实现的。
在通信线路上进行传输的是MAC帧,运输首先看的是MAC帧。从主机1向主机2发送,无论中间发生了什么事,源ip地址和目标ip地址始终不会改变,改变的是物理地址。
细节:
(1)在ip层抽象的互联网上只能看到ip数据报。
(2)ip数据报有具体的ip地址,但路由器只根据网络号进行路由选择
(3)局域网的链路层,只能看见MAC帧。
(4)尽管各个网络的硬件体系不同,但ip抽象的互联网屏蔽了细节。
在局域网中MAC地址可以互相通信,但知道了ip地址,怎么获取到绑定的MAC地址呢?
类似于姓名和网名,线下根据姓名,网上根据网名,只有绑定网名和姓名才能找到具体的人。
ARP地址解析协议:
ARP协议划分到那一层不清楚。
逆地址解析协议:RARP(现在使用DHCP协议)
ARP方式:
高速缓存表,局域网中各主机ip到硬件地址的映射。
映射表建立,用到了广播的方式。ARP响应是单播的方式。
每一个映射都设置生存空间,防止主机的硬件地址发生改变。
不同局域网需要路由器进行转发。
为什么要用ARP,既然帧是由物理地址进行寻找的?
因为全世界的网络种类繁多,硬件地址的转换工作很复杂。但ip地址就解决了这个问题。