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

相同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可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。

相关文章:

  • HBase启动问题排查指南:解决HMaster和HRegionServer未运行的常见错误
  • 【C语言】使用结构体实现位段
  • Redis之单线程与多线程
  • ASP.NET Core 使用 MongoDB
  • Git Flow 分支管理策略
  • LeetCode算法题(Go语言实现)_01
  • GR00T N1——英伟达开源的通用人形VLA:类似Helix的快与慢双系统,且可类似ViLLA利用海量的无标注视频做训练
  • Docker和Dify学习笔记
  • c++简单实现redis
  • 使用LLaMA Factory微调导出模型,并用ollama运行,用open webui使用该模型
  • 基于javaweb的SpringBoot成绩管理系统设计与实现(源码+文档+部署讲解)
  • 优化广告投放算法
  • Unity Shader编程】之渲染流程之深度及pass详解
  • Umi-OCR- OCR 文字识别工具,支持截图、批量图片排版解析
  • Oracle 19C reverse反向索引测试
  • 安防监控视频平台EasyNVR级联视频上云系统EasyNVS出现“Login error”报错的原因排查
  • AI对话框实现
  • Workerman5.0如何实现一对一聊天
  • 实体机安装linux视频教程。windows和ubuntu共存。启动时选择切换引导系统。
  • 两个常用的用于读写和操作DXF文件C#库:netDxf 和 DXF.NET
  • 体坛联播|水晶宫队史首夺足总杯,CBA总决赛爆发赛后冲突
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 人形机器人灵犀X2掌握新技能:有了“内心戏”,还会拳脚功夫
  • 通用汽车回应进口车业务调整传闻:因经济形势变化重组,致力于在中国持续发展
  • 不是10点!乌克兰官员称尚未就俄乌谈判开始时间达成一致
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高