在网络上常见的互连和不通
同一vlan网段的ip地址可以直接互通,那么同一个vlan不同的网段可以互通吗?
可不可以通过VLAN不同的网段进行Ping通信?
第一例:
目前有两台计算机,它们处于同一位置,
pcAIP地址:10.1.1.1/8。
pcBip地址:11.1.1.1/8。
1、没有网关,ApingB。
报价的Destinationhostunreachable。
很明显,A机器发现了另一个与自己不同的网段,试图寻找一个网关,但该网关不存在,所以报机无法到达,B上的Sniffer没有抓到任何包,观察网卡也是只发不收,显然数据没有出去。
2、设置网关的对方IP,ApingB。
可以正常的PING通,为什么可以通?
通过对A机Sniffer的软件包的捕捉,可以看出A在PING对方的过程中,A先播放ARP节目,询问11.1.1.1的MAC。
很明显,这个ARP广播可以被B接收(因为它们位于同一个vlan中),11.1.1.1正好是B的IP地址,当然B应该响应ARP请求。下面的图表是A上的抓包情况,A先发出ARP信号,然后得到B的回复。
因此A就有B的MAC,B在接收A的ARP广播时B的MAC就是A,这样双方就可以PING通。
3.Gateway是为自己设置的ApingB。
同样可以ping通,A上抓包如下:
外星人。
抓取的结果和第二种情况一样,A仍然先广播11.1.1.1的MAC,此ARP广播收到B后,B就有义务应答,这样双方就知道对方MAC,这样就可以PING通了。
不同于第二个例子,ARP中11.1.1.1是指PING中指定的IP地址而非网关(此时A网关为10.1.1.1)。
所以11.1.1.1也是在PING中指定的IP,这是用例吗?让我们回到下面。
ping三个不存在的Ip地址,深入了解网络通讯原理。
Gateway设置为自身,PING3个不存在的IP:
一是与自己处于同一网段;
一是与网关位于同一个网段;
一是与不属于同一网段的人;
1、PING与自己相同网段的IP,PING返回超时,在B上抓包结果如下:
外星人。
A在询问10.1.1.2而非询问网关(10.1.1.1)广播时看到A对其进行广播,因为该IP并不存在,因此没有机器作出回应。
PING与网关在同一个网段上的IP。
超过时间。B收到了来自A的11.1.1.2的ARP节目,由于该地址不存在11.1.1.2,没有任何机器响应。
..。
3、PING和不属于同一网段的IP。
超过时间。B接到的是A发出的100.1.1.1的ARP广播,由于该地址100.1.1.1不存在,没有机器响应。
通过以上3个实验,当网关设置成自己时,无论PING的地址是什么,计算机发出的ARP广播都直接问到PING中指定的IP对应的MAC,没有询问网关的MAC值,这符合以上的描述。
了解更多网络知识关注:http://www.vecloud.com/