数据链路层隐藏了物理层不同硬件不同的电器特性,向上提供接口。
ARP协议详解
实现IP地址到MAC地址的转换,工作的大致流程是主机向自己所在的网络广播一个ARP请求,该请求包含目标机器的网络地址。该网络的所有机器都会受到ARP请求,只有目第机器会响应一个ARP应答其中包含自己的物理地址。
ARP报文段
一个ARP的长度为28个字节,加上以太网帧首部和尾部的18个字节,因为以太网帧数据部分最少46个字所一个携带ARP请求/应答的以太网帧是46个字节。
ARP缓存的查看和修改
通常ARP维护这一个高速缓存,里面存储着经常访问的网关或者最近访问的主机IP地址和MAC地址的映射。
Linux的ARP可以对ARP缓存进行操作:
arp -a
arp -d
arp -s
默认网关:
默认网关是指与源主机位于同一网段中的路由器或起路由作用的机器上相应接口的IP地址。默认网关与源主机具有相同的网络号。
作用:
当源和目标位于不同的网络中时,由于源主机无法获取目标IP与目标MAC地址之间的映射关系。此时若没有默认网关,则源主机不可能与位于不同网络中的目标主机通信。
代理ARP
代理ARP 是ARP协议的变种。
运行代理ARP的路由设备具备以下功能:
捕获ARP的广播包
若源和目标在同一网段中,则丢弃相应的包。
若源和目标不在同一网段中,则路由设备以自己与源主机所在网段直接相连的接口的MAC地址回应源主机。
ARP协议四个场景: