【网工学习】同VLAN不同网段能不能互通?

2024-08-22 03:04

本文主要是介绍【网工学习】同VLAN不同网段能不能互通?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同一个 vlan 同一个网段的 ip 地址能够直接互通 ,那么同一个 vlan 不同的网段能 不能互通呢?今天的文章,可以解决大家在网络中遇到的一些奇怪的问题,也是可 以加深对网络的理解。

一、 VLAN 不同网段能否 Ping 通?

实例一:

现在有两台电脑 ,他们同处于一个 vlan, pcA IP 地址: 10.1.1.1/8

pcB ip 地址: 11.1.1.1/8

1、无网关 ,A ping B

报出的 Destination host unreachable

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

2、 网关设成对方 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 的应答。

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

3.网关设成自己 ,A ping B

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

抓到的结果与第 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 地址 ,深入了解网络通信原理

网关设成自己  PING 3 个不存在的 IP:

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

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

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

1、 PING 和自己同一网段的 IP  PING 返回超时 ,在 B 上抓包结果如下:

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

2、 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 ,这符合上文的描述。

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

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

三、A I 计算机网关设置中 B 的 IP  B 的网关设置中不存在的 IP 地址

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

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

2、 PING 与谁都不在同一网段 超时。结果类似 5.2 a结果 A 发出了关于网关

11.1.1.1 的请求, B 做了应答。但 PING 是超时的。

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

这个时候却不通。

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

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 毫不相干的话 ,相互肯定不通。

今天的分享就到这里,更多网络工程师学习资料↓:

 ↓ 关注+点赞后 ↓,下发联系我领取 

这篇关于【网工学习】同VLAN不同网段能不能互通?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095054

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

2. c#从不同cs的文件调用函数

1.文件目录如下: 2. Program.cs文件的主函数如下 using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;namespace datasAnalysis{internal static

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学