exsp同一网段不同vlan能ping通吗_同一个VLAN不同网段实现通信

今天跟大家讲个冷知识,同一个VLAN下不同网段的两台PC实现通信。这种情况在实际网络中不会出现,只是通过这个案例让大家思考一下为什么可以实现通信,加深自己对ARP的理解。

5329976d33d0168bec3e65586d4b7270.png

如上图,三台PC都在同一个VLAN1中。但PC3跟PC1和PC2为不同的一个网段。

如果我们直接在PC1中ping PC3是无法ping通的。这时候我们只需要在PC1中把网关写成PC3的IP地址,PC3网关写成PC1的IP地址。

dc96aba0d13bf8573873385b54790197.png
aae586227b217cff805614c17394593d.png

现在我们就可以实现PC1和PC3通信了,我们尝试ping一下看结果。

fa45e93e129411ea580af2829ced68f9.png

个人对这次通信的理解:

大家都知道一台终端向别一台终端通信时会判断是否为同一个网段,如果为同一个网段就会发送ARP广播请求别一台终端的MAC地址。如果不是同一个网段终端会向网关发送ARP请求(请求MAC地址),得到了网关的MAC地址后,就会把数据交给网关去和不同网段的终端通信。所以:

PC1在ping PC2时,先判断是否与自己是同一个网段,由于不是同一个网段,PC1就会向网关发送ARP包请求。这时候大家都会问PC1的IP地址和网关都不是同一个网段为什么会发ARP请求,查询了ARP协议的资料后得出,ARP协议没有规定源和目标地址必须为同一个网段(这个结论在抓包过程中得到了验证,我们可以看下面的抓包图),所以PC1会向网关(192.168.2.2)发送ARP请求。从抓包软件中可以看到PC1发送了ARP广播包请求192.168.2.2的MAC地址。紧接着PC3回应了PC1 自己的MAC地址。得到了网关MAC地址后,PC1就把ping包发送到网关中,这样子就实现了通信。

813350d624c02f0390b08f4ef2da9a4d.png

对PC1进行抓包分析

2bd874b8aac28c14863efdc7e226be9f.png

PC1发送的ARP广播包查询192.168.2.2的MAC地址

92307ce20a59b927e827660332e9e198.png

PC3回应PC1自己的MAC地址

我们接下来可以看到PC1和PC3的ARP缓存表都会保存着对方的IP地址和MAC地址。

d25b8fa192f644138c3c36d5358cb897.png
12a5d04ebc5460cf5c5931580a3b806f.png

最后:

能力有限可能说得不太深入请体谅,大家可以发表自己对这个实验的一个理解,一起交流。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值