发布时间: 2017-06-16 15:25:26
1、没有网关的情况下,它会对当前网络进行ARP查询,询问访问的目的地址的MAC地址信息,如果这个时候,网关知道怎么去这个目的地址,并且开启了代理ARP的功能,那么就会回应这个ARP响应,那么回应的内容就是这个目的地址,MAC地址是自己,这对于PC或者主机路由器来说是不知道的,它就认为这个MAC是对应目的主机,每次发送去往这个目的地址的时候,二层就封装这个目的MAC,然后发送出去。
2、有网关的情况下,它只会询问网关的MAC是多少,如果网关响应了后,那么PC或主机路由器,就会把这个数据包发送出去,它不管网关是否知道怎么去往这个目的地址不。
1、在没有网关的情况下,把R1的代理ARP给关闭了,默认是打开的,并且把ARP 缓存清掉 shutdown接口,clear arp
不通,因为R1的接口已经关闭了代理ARP了,所以不不会去响应这个ARP的Request。
2、R2上设置网关为R1的接口,并且发送一个去往2.2.2.2的telnet的会话,看TCP会话是否会发出去,如果出去了,就证明之前说的是对的,不管网关是否知道目的地可达,PC或主机路由器都会发送。
这时候开始转变,telnet 3.3.3.3
telnet3.3.3.3 ,提示目的不可达,或者网关和主机是down的。
首选,路由器发送ARP的Request选为12.1.1.1(GW)的 MAC地址是多少。R1响应这个ARP的请求。紧接着一个TCP会话发送出去,协议得出远程主机不可达。
主机中的网关,起到桥接两个网段通信(代理arp),目标数据二层封装网关mac地址。至于三层目的网段,是否可达,决定不了。
上一篇: Linux的date命令用法
下一篇: {思科CCNA-SEC}网络监听原理基础