当前位置: 首页 > article >正文

相同Vlan间的通信

目录

1.认识Vlan

2.二层转发原理

2.1.二层转发基本概念

2.2.交换机的转发过程

2.3.通信过程

3.配置命令和拓扑

 4.小结


1.认识Vlan

        Vlan(虚拟局域网)是将一个物理网络划分成多个逻辑子网的技术。不同Vlan之间是相互隔离的,默认情况下,设备只能与同一Vlan内的其他设备通信。相同Vlan内的通信,不需要经过三层设备(如路由器或三层交换机)进行路由。

        说的更通俗一些,如果你有一台交换机,那么当前交换机只能是一台交换机;但是如果使用Vlan技术,将交换机上的端口划分到不同的Vlan上,那么这一台交换机在逻辑上就被划分成了不用的交换机,Vlan在逻辑上互相隔离,同理交换机在逻辑上也发生了隔离,只是物理上还是一台交换机。

        如图:现在有一台12口的交换机,我将1-6口划分到Vlan100,将7-12口划分到Vlan200中,那么物理上还是一台交换机,但是逻辑上这一台交换机变成了两台交换机,SW100和SW200。

     

2.二层转发原理

2.1.二层转发基本概念

        首先需要明确为什么叫二层转发?在网络通信中,二层指的是数据链路层。交换机主要工作在二层,它根据数据包中的 MAC地址 来决定如何将数据从一个端口转发到另一个端口。数据链路层处理的是设备之间直接连接的物理网络上的通信,它不涉及到网络层的IP地址。

2.2.交换机的转发过程

        例如,现在有两个PC机器,同属于Vlan100中,拓扑如图:

2.3.通信过程

        a.PC1使用ping命令ping PC2 ,PC1在发起通信之前,会将自己的IP与目的主机的IP进行比较,如果两者位于同一网段,第一次会通过ARP报文获取目的主机的MAC地址,并将其作为目的MAC地址封装进报文;如果两者位于不同网段,源主机会将报文递交给网关,获取网关的MAC地址,并将其作为目的MAC地址封装进报文。

        b.很明显PC1和PC2在同一网段,于是PC1会发送一个或多个ARP报文给交换机,此时目的mac为广播mac(mac地址全f),来询问连在交换机Vlan100中谁的ip是10.0.0.2,报文如下:

        c.交换机收到PC1发送过来的报文,发现该帧是一个广播帧,于是在Vlan100中向所有接口广播,同时将PC1的mac地址和对应的端口加入到mac地址表中。

        d.由于PC2连在当前交换机上且属于Vlan100,那么PC2也会收到此ARP报文,而且ARP报文的目标ip恰好是PC2的ip,此时PC2会回复一个ARP响应报文给PC1,告诉PC1,我的ip是10.0.0.2,这个时候交换机也会将PC2的mac地址和对应的端口加入到mac地址表中。

交换机mac表如图,其中记录了mac对应的端口:

        e.后续由PC1发出的ICMP报文,PC1知道了PC2的mac地址,于是携带了自己的mac地址和PC2的mac地址,源mac为PC1的mac地址,目的mac为PC2的mac地址,源ip为PC1的ip,目的ip为PC2的ip,抓包如下:

        f.交换机收到PC1发送的ICMP报文,而且PC1和PC2的mac地址对应的端口都被加到了mac地址表中,通过这个表,交换机能够根据目的mac地址决定如何转发数据帧。

        注:感兴趣的同学可以看一下二层通信原理的鼻祖CSMA/CD

3.配置命令和拓扑

        注:默认情况交换机的所有端口都属于Vlan1,一个简单的局域网配在同一个网段就可以实现互通,实际上就是我们所说的傻瓜交换机,不需要任何配置。

        目前为了测试,我将1口和2口划分到了Vlan100中:

        PC1:IP:10.0.0.1    掩码:255.255.255.0   mac地址:54-89-98-7E-63-42

        PC2:IP:10.0.0.2    掩码:255.255.255.0   mac地址:54-89-98-C6-49-49

        交换机LSW1配置:

<Huawei>system-view 
[Huawei]vlan 100
[Huawei-vlan100]q
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access 
[Huawei-GigabitEthernet0/0/1]port default vlan 100
[Huawei-GigabitEthernet0/0/1]q
[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type access
[Huawei-GigabitEthernet0/0/2]port default vlan 100
[Huawei-GigabitEthernet0/0/2]q
[Huawei]

        此时就将1口和2口加入到了Vlan100中,可以使用display vlan命令查看:

 4.小结

        Vlan具备以下优点:

  • 限制广播域:广播域被限制在一个Vlan内,节省了带宽,提高了网络处理能力。

  • 增强局域网的安全性:不同Vlan内的报文在传输时相互隔离,即一个Vlan内的用户不能和其它Vlan内的用户直接通信。

  • 提高了网络的健壮性:故障被限制在一个Vlan内,本Vlan内的故障不会影响其他Vlan的正常工作。

  • 灵活构建虚拟工作组:用Vlan可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。


http://www.kler.cn/a/598708.html

相关文章:

  • 计算机网络-2 物理层
  • PyTorch系列教程:使用预训练语言模型增强文本分类
  • Modern C++面试题及参考答案
  • 【PyTorch][chapter-38][MOE-load balancing】[3]
  • 2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析
  • 重塑宠物服务生态:AI如何赋能宠物生活馆?
  • 如何让低于1B参数的小型语言模型实现 100% 的准确率
  • Redis Cluster核心机制:数据分片、故障转移与常用运维命令详解
  • 算法与数据结构(数组与链表)
  • 【模拟面试】计算机考研复试集训(第十天)
  • 【day2】数据结构刷题 栈
  • 浙江大学DeepSeek公开课第二季第二期将于下周一直播!
  • 优选算法训练篇07--力扣LCR179.查找总价格为目标值的两个商品
  • 批量将 PPT 文档中的指定页面提取成新的 PPT 文档
  • docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)
  • 新手村:逻辑回归-01.什么是逻辑回归-初识速学
  • 算法每日一练 (18)
  • 【Java基础-50.1】Java线程阻塞详解:类型、实现与案例分析
  • 推荐一个智能抠图与背景替换工具,支持docker部署、API调用
  • Electron + Vite + Vue 桌面应用模板