简介:
地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
流程举例
测试仪的两个端口可以模拟不同的设备(Devices)。
过程:A ping D
A的IP与子网掩码相与,得到的网段是10.1.1.0;D的IP和子网掩码相与得到的网段是10.1.2.0,发现不在同一网段。则需要跨网关请求。
第一步:
A广播请求网关B的MAC,目的是将数据发送到网关。B收到ARP请求后将A的MAC和IP记录到ARP表。A收到B的回复ARP时,记录B的MAC和IP。
第二步:A将ICMP报文发送给网关。
第三步:
当网关收到之后,提取目的IP,根据IP地址查本地的路由表项,找到路由表,找到出接口,找到下一跳;能找到一个直连的路由,找到一个出接口;转发IP包,找到一个直连的路由,重写二层,需要获取到目的IP的MAC地址,交换机会查自己ARP表项,看ARP表项里面是否有目的IP的MAC?没有的话,发送ARP请求,获取MAC;
D收到请求后记录C的IP和MAC, C收到回复后记录D的IP和MAC。
第四步:交换机发送A到D的ICMP报文。
第五步:D回应给A一个ICMP报文。
这个报文会被交换机收到,交换机把它拆了2层看3层,从B口发出去,并且重写二层。
此时A ping D的过程完成。