0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

同VLAN不同网段能否Ping通?

jf_HnAzBl9o 来源:网络工程师笔记 2023-04-09 09:15 次阅读

VLAN不同网段能否Ping通?

现在有两台电脑,他们同处于一个VLAN,

pcA IP地址:10.1.1.1/8

pcB ip地址:11.1.1.1/8

01无网关,A ping B

报出的Destination host unreachable

显然,A机器发现对方与自己不是同一网段,试图寻找网关,但网关不存在,所以报主机不可达,B上的Sniffer未抓到任何包,观察网卡也是只发不收,显然数据没有出去。

02网关设成对方IP,A ping B

能正常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的应答。

0f84a906-d66a-11ed-bfe3-dac502259ad0.jpg

这样A就有了B的MAC,而B在接到A的ARP广播时候就学到A的MAC,所以双方可以ping通。

03网关设成自己,A ping B

一样是可以ping的通的,A上抓包如下:

0fa4fbc0-d66a-11ed-bfe3-dac502259ad0.jpg

抓到的结果与第2种情况一样,A依然是先广播询问11.1.1.1的MAC,这个ARP广播被B接到后,B有义务应答,于是双方知道对方MAC,所以能PING通。

与第2种情况不同的是,这里可以明确知道ARP中的11.1.1.1指的是ping中所指定的IP地址而不是网关(此时A网关是10.1.1.1了)。

那么第2种情况中的11.1.1.1也指的是ping中所指定的IP?我们再来看下面。

ping三个不存在的IP地址

深入了解网络通信原理

网关设成自己,ping3个不存在的IP:

一个是和自己在同一网段的;

一个是和网关在同一网段的;

一个是和谁都不在同一网段的。

01ping和自己同一网段的IP

ping返回超时,在B上抓包结果如下:

0fd56e36-d66a-11ed-bfe3-dac502259ad0.jpg

可以看出A发出了询问10.1.1.2的ARP广播而不是询问网关(10.1.1.1)的广播,由于这个IP不存在,所以没有机器做出回应。

02ping和网关同一网段的IP

超时。B上接到的是A发出的关于11.1.1.2的ARP广播,由于不存在11.1.1.2这个地址,所以没有机器回应。

0feaec8e-d66a-11ed-bfe3-dac502259ad0.jpg

03ping和谁都不在一个网段的IP

超时。B上接到是A发出的关于100.1.1.1的ARP广播,由于不存在100.1.1.1这个地址,所以没有机器回应。

从上面的3个实验来看,当网关设置成自己的时候,不管ping的地址是什么,计算机发出的ARP广播都是直接询问ping中所指定IP对应的MAC,没有询问网关的MAC,这符合上文的描述。

其实计算机在广播询问ping命令指定的IP之前还是会先问网关的MAC的,只是这里由于网关是自己所以这一步就被跳过了。

那到底是不是这样的?我们再验证下。

AI计算机网关设置中B的IP

B的网关设置中不存在的IP地址

A计算机网关设成B的IP地址,但B的网关设置成一个不存在的IP(且与A/B都不在同一网络),ping三种情况。

01ping与网关同一网段IP

在A上抓包,可以看到A首先发出了关于网关11.1.1.1的ARP广播请求(对应B接到这个广播请求),B对这个11.1.1.1进行了ARP应答,但这个IP是不存在的所以ping结果超时。

0feaec8e-d66a-11ed-bfe3-dac502259ad0.jpg

02ping与谁都不在同一网段

超时。结果类似5.2结果,A发出了关于网关11.1.1.1的请求,B做了应答。但ping是超时的。

03ping计算机B的地址

结果超时,为什么这个也不通呢?按说按照上面的测试,AB计算机都能获得对方MAC,以太网下,有MAC应该就有通信的可能,可这个时候却不通。

查看Sniffer抓到的包可以发现:

10268262-d66a-11ed-bfe3-dac502259ad0.jpg

A发出了关于11.1.1.1的ARP广播请求,B对11.1.1.1做出应答,但是下面接到了多个B发来的关于100.1.1.1的ARP广播请求,且100.1.1.1的请求没有得到B的应答,看来B是一直在试图查询B的网关(100.1.1.1)所对应的MAC,在网关的MAC没有获得应答之前,B不会对ping产生回应。

从上面的所有实验看出,计算机在与非本网段的地址通信时,计算机首先查找网关的MAC,如果网关MAC得不到回应,是不会对ping作出响应的;

因此,实例中1和2的情况是属于特殊情况,正好利用了网关与主机IP相同,骗过了计算机。如果AB的网关都设置的与AB ip毫不相干的话,相互肯定不通。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网关
    +关注

    关注

    9

    文章

    4469

    浏览量

    51101
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1106

    浏览量

    51472
  • Ping
    +关注

    关注

    0

    文章

    69

    浏览量

    15977

原文标题:ping三个不存在的IP地址后,你能得到……

文章出处:【微信号:网络工程师笔记,微信公众号:网络工程师笔记】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    am335x 双网口不同网段

    最近在用am335x,用到双网口。现在网口可以使用,但是有下面一个需求,双网口不同网段。AM335x的板子上有2个网口,都好用。现在网口1的IP:192.168.10.11,连接
    发表于 08-29 09:14

    pc与虚拟机ping不通不在同网段如何解决

    1.pc那张图好多IP地址那个才是有用的地址,有什么区别吗?2.不在同网段如何解决(我有无线路由器电脑是笔记本)?3.是不是桥接模式下,开发板要用网线连接电脑,只用u***线连接行吗?
    发表于 03-11 07:45

    同网段的弱电系统设备互访的案例分析

    企业随着员工或部门的增多,增加了一个路由器,分了两个网段,A子网和B子网处于不同网段,当网络中存在多个路由器时,要求不同路由器下属的子网可以互相通讯,同时又可以通过宽带路由器上网,这如何实现?
    发表于 09-28 02:39 1123次阅读
    不<b class='flag-5'>同网段</b>的弱电系统设备互访的案例分析

    同网段不同vlan之间通信实现方法

    同网段本身就是可以通信的,是不同VLAN在阻碍它们,我们是不是可以把VLAN去掉,还原它本来的通信状态就可以了呢?
    的头像 发表于 05-03 17:47 4.4w次阅读
    <b class='flag-5'>同网段</b>不同<b class='flag-5'>vlan</b>之间通信实现方法

    如何利用DHCP中继代理解决不同网段IP自动分配

    如何利用DHCP中继代理解决不同网段IP自动分配
    发表于 11-29 15:42 0次下载

    VLAN Aggregation(VLAN 聚合,也称Super VLAN

    一个Super-VLAN 可以包含一个或多个保持着不同广播域的Sub-VLAN。Sub-VLAN 不再占用一个独立的子网网段。在同一个Super-V
    的头像 发表于 05-31 16:39 1674次阅读
    <b class='flag-5'>VLAN</b> Aggregation(<b class='flag-5'>VLAN</b> 聚合,也称Super <b class='flag-5'>VLAN</b>)

    VLAN同网段能否Ping

    显然,A机器发现对方与自己不是同一网段,试图寻找网关,但网关不存在,所以报主机不可达,B上的Sniffer未抓到任何包,观察网卡也是只发不收,显然数据没有出去。
    的头像 发表于 08-03 10:02 603次阅读
    <b class='flag-5'>同</b><b class='flag-5'>VLAN</b>不<b class='flag-5'>同网段</b><b class='flag-5'>能否</b><b class='flag-5'>Ping</b>通

    VLAN同网段能否Ping通?

    显然,A机器发现对方与自己不是同一网段,试图寻找网关,但网关不存在,所以报主机不可达,B上的Sniffer未抓到任何包,观察网卡也是只发不收,显然数据没有出去。
    发表于 08-03 10:01 437次阅读
    <b class='flag-5'>同</b><b class='flag-5'>VLAN</b>不<b class='flag-5'>同网段</b><b class='flag-5'>能否</b><b class='flag-5'>Ping</b>通?

    vlan同网段能否ping通?深入了解网络通信原理

    从A计算机Sniffer上抓到的包可以看出,A在ping对方过程中,A首先进行了ARP广播,它广播询问11.1.1.1的MAC是什么。
    发表于 08-03 10:02 2168次阅读
    <b class='flag-5'>同</b><b class='flag-5'>vlan</b>不<b class='flag-5'>同网段</b><b class='flag-5'>能否</b><b class='flag-5'>ping</b>通?深入了解网络通信原理

    同网段的弱电系统设备之间如何互访?

    企业随着员工或部门的增多,增加了一个路由器,分了两个网段,A子网和B子网处于不同网段,当网络中存在多个路由器时,要求不同路由器下属的子网可以互相通讯,同时又可以通过宽带路由器上网,这如何实现?
    的头像 发表于 09-09 10:21 699次阅读
    不<b class='flag-5'>同网段</b>的弱电系统设备之间如何互访?

    VLAN不同的网段能不能互通?

    VLAN不同的网段能不能互通? 同一个VLAN中的设备拥有相同的网络地址范围,因此它们可以通过该VLAN进行通信。而不同
    的头像 发表于 02-04 11:21 3105次阅读

    同网段的PLC如何通信

    在工业自动化领域,PLC(可编程逻辑控制器)作为核心控制设备,广泛应用于各种生产场景。然而,在实际应用中,由于网络结构、设备分布等原因,PLC设备可能处于不同的网段,如何实现这些不同网段PLC之间
    的头像 发表于 06-14 15:55 1170次阅读

    Ping测试在不同网段通信中的准确性

    同网段之间的通信顺畅与否能影响网络的整体性能和业务的正常运行。Ping 测试作为一种常用的网络诊断工具,被广泛用于检测网络连接的可达性。然而,在没有三层交换路由功能的网络中,跨网段Pin
    的头像 发表于 07-31 16:15 316次阅读

    工厂有多台PLC时,不同网段之间如何实现相互访问?

    ,不同网段的PLC通讯变得尤为重要。 随着工业网络的发展和工业4.0概念的推广,工厂内部通常会构建多层次的网络架构,包括设备层、控制层和管理层等多个层级。为了确保整个系统的高效运行,不同层级之间需要进行信息交换。此时两个不同网段的PLC并不能相互通信,但
    的头像 发表于 10-28 17:23 312次阅读
    工厂有多台PLC时,不<b class='flag-5'>同网段</b>之间如何实现相互访问?

    突破跨网段通讯问题:不同网段PLC设备如何通讯?

    突破跨网段通讯问题:不同网段PLC设备如何通讯? PLC在不同网段如何通讯呢? 通常以太网或其他工业网络协议(如PROFINET、Modbus TCP等)进行通信。当PLC位于不同的网段
    的头像 发表于 12-10 11:55 244次阅读
    突破跨<b class='flag-5'>网段</b>通讯问题:不<b class='flag-5'>同网段</b>PLC设备如何通讯?