上文中,我们详细介绍了在LAN上启用VLAN后,LAN内部交换机的处理机制有何不同,本文就以一个例子来详细分析下。

如上图所示,我们分析下PC-A通过SW-A、SW-B和SW-C发数据到PC-F,中间各台交换机是如何处理数据的。

1 PC-A ---> SW-A

PC-A准备发送数据给PC-F,根据PC-F的目的IP地址查找路由表,发现Gateway为On-link,说明PC-F与自己在同一个网段。

于是查找ARP表,但是没有找到PC-F对应的MAC地址,因此发送ARP广播,询问整个网络中PC-F的IP地址对应的MAC地址是多少。

2 SW-A ---> SW-B

SW-A从Gi0/1口收到PC-A发来的ARP广播请求,注意此时的ARP广播没有带vlan tag,一般情况下我们的终端设备发出来的数据都不会带有vlan tag,除非特殊配置。

SW-A的Gi0/1口收到此untag的ARP广播后,根据自己端口配置【Access口,Access VLAN为10】判断,接收此数据,并且给此ARP广播请求打上vlan tag 10,然后交给转发引擎。同时根据数据的源MAC【PC-A的MAC地址】、来源端口【Gi0/1】和来源端口所属的VLAN【VLAN 10】,在MAC表中新增PC-A对应的表项。

SW-A转发引擎收到带有vlan tag 10的ARP广播,并且识别出目的MAC是广播地址,于是从加入到vlan 10的所有端口上转发此广播。没有加入到vlan 10的端口Gi0/2,不会收到此广播,连在此端口上的PC-B也就不会受到此广播的影响。

加入到vlan 10的端口除了数据来源端口Gi0/1以外,还有Gi0/21。Gi0/21口除了加入了vlan 10以外,还加入了vlan 20,因此也可以收到vlan tag 20的ARP广播。

SW-A的Gi0/21口收到带有vlan tag 10的ARP广播后,根据端口配置【Trunk口,allowed vlan为10和20,port vlan为默认的1】,判断出此广播的vlan tag在allowded vlan列表里,且不同于port vlan,因此直接把带有vlan tag 10的ARP广播请求转发出去。

3 SW-B ---> SW-C

SW-B的Gi0/21口收到带有vlan tag 10的ARP广播后,根据端口配置【Trunk口,allowed vlan为10和20,port vlan为默认的1】,判断出此广播的vlan tag在allowded vlan列表里,接收此广播并给转发引擎。同时根据数据的源MAC【PC-A的MAC地址】、来源端口【Gi0/21】和数据的vlan tag【vlan 10】,在MAC表中新增PC-A对应的表项。

SW-B的转发引擎收到带有vlan tag 10的ARP广播,并且识别出目的MAC是广播地址,于是从加入到vlan 10的所有端口上转发此广播。没有加入到vlan 10的端口Gi0/1和Gi0/2,不会收到此广播,连在此端口上的PC-C和PC-D也就不会受到此广播的影响。

加入到vlan 10的端口除了数据来源端口Gi0/21以外,还有Gi0/22。Gi0/22口除了加入了vlan 10以外,还加入了vlan 30,因此也可以收到vlan tag 30的ARP广播。

SW-B的Gi0/22口收到带有vlan tag 10的ARP广播后,根据端口配置【Trunk口,allowed vlan为10和30,port vlan为默认的1】,判断出此广播的vlan tag在allowded vlan列表里,且不同于port vlan,因此直接把带有vlan tag 10的ARP广播请求转发出去。

4 SW-C ---> PC-F

SW-C的Gi0/22口收到带有vlan tag 10的ARP广播后,根据端口配置【Trunk口,allowed vlan为10和30,port vlan为默认的1】,判断出此广播的vlan tag在allowded vlan列表里,接收此广播并给转发引擎。同时根据数据的源MAC【PC-A的MAC地址】、来源端口【Gi0/22】和数据的vlan tag【vlan 10】,在MAC表中新增PC-A对应的表项。

SW-C的转发引擎收到带有vlan tag 10的ARP广播,并且识别出目的MAC是广播地址,于是从加入到vlan 10的所有端口上转发此广播。没有加入到vlan 10的端口Gi0/2,不会收到此广播,连在此端口上的PC-E也就不会受到此广播的影响。

加入到vlan 10的端口除了数据来源端口Gi0/22以外,还有Gi0/2。

SW-C的Gi0/2口收到带有vlan tag 10的ARP广播后,根据端口配置【Access口,Access VLAN为10】,发现此广播的vlan tag与access vlan id一样,于是剥掉此数据的vlan tag,再转发出去。

5 PC-F ---> SW-C ---> SW-B ---> SW-A ---> PC-A

连到SW-C的Gi0/2口的PC-F会收到的ARP广播,并且是untag的ARP广播。解封装后,发现ARP广播载荷里面的Target IP Address为自己的IP地址,因此会回复此ARP广播,即回复ARP Reply包。

ARP Reply包是单播报文,源MAC是PC-F的MAC地址,目的MAC地址为PC-A的MAC地址。

ARP Reply报文沿途会经过SW-C、SW-B、SW-A直到最终目的地PC-A。沿途中的三台交换机一旦收到PC-F的ARP Reply报文,就会把PC-F的MAC表项加到自己的MAC表。

同时三台交换机会根据报文的目的MAC【PC-A的MAC地址】、报文所带的vlan tag【vlan 10】,查找自己MAC表,找到刚刚生产的PC-A的表项,把数据从指定的端口转发出去,此时不用广播,因在MAC表中可以找到PC-A对应的表项。

写给非网工的CCNA教程(7)通过VLAN连接实现同网段通信相关推荐

  1. 思科CCNA网工零基础入门必学 VLAN间路由快速完成小型企业网的搭建

    相信很多小伙伴已经了解了什么是vlan,由于其隔离了广播域,使得不同的vlan之间的主机无法直接通信,今天我们来研究一下怎么让不同vlan之间的主机也可以互相进行访问. 首先来解答一下很多刚开始接触的 ...

  2. 思科新版ccna认证网工一定要知道的PIM技术概述

    思科新版ccna认证网工一定要知道的PIM技术概述PIM(Protocol Independent Multicast)称为协议无关组播.这里的协议无关指的是与单播路由协议无关,即PIM不需要维护专门 ...

  3. 思科ccna认证工程师NETCONF协议详解网工必看

    思科ccna认证工程师NETCONF协议详解网工必看,这些年随着SDN的热潮,一个诞生了十年之久的协议再一次引起了人们的重视,它就是NETCONF协议. 网络配置协议NETCONF(Network C ...

  4. CCNA和四级网工的对比

    NA是全英文考试.四级网工是中文的. NA是全球认证.四级网工的范围仅仅局限在中国大陆. NA是机试,满分1000,通过分数线为822分.四级网工是笔试,满分100,通过位数线为60%,即60分. N ...

  5. 一个网工的十年奋斗史 - 工作篇

    作者:姜汁啤酒 原文:http://gingerbeer.blog.51cto.com/625855/1960918 大家好,我是姜汁啤酒,网络技术沉迷者及从业者. 目前作为Senior Networ ...

  6. ftp协议是一种用于_______的协议_网工知识角|快速理解FTP和TFTP的区别,实用收藏...

    点上方蓝字关注公众号,坚持每天技术打卡 学网络,就在IE-LAB 国内最著名的高端网络工程师培养基地 FTP和TFTP的区别是什么 CCNA零基础入门必学 FTP(FileTransfer Proto ...

  7. 菜鸟网工工作中对Linux系统的一点体会

    2019独角兽企业重金招聘Python工程师标准>>> 又到了毕业季,看着朋友圈上学弟学妹的动态,也让我想起了去年毕业时的场景.我在大学时读的是通信工程专业,大四时为了找工作,自学了 ...

  8. 个网工获得CCNP认证后的成功求职记

    一 个获得CCNP认证的网工成功求职记 转载这篇文章出处:http://xiaoh.blog.51cto.com/498650/104740 希望它能够给我和那些正在思科认证路上行走的人一些帮助吧!! ...

  9. 三零卫士网工面试准备

    三零卫士网工面试准备 OSI七层模型(实际没有,是理论上研究的) 网络设备:交换机和路由器的区别 怎么查电脑的ip地址mac地址 nat是什么acl是什么 ACL tracert指令 ip地址段子网掩 ...

  10. 终于有华为网工整理网工10大必备软件,最新软件安装包

    工欲善其事,必先利其器.作为网络工程师,能够快速帮助我们完成项目的利器有哪些? 以下10大网工必备软件都已整理好安装包,需要的朋友可以在文末获取. 网工必备软件 1.Cisco Packet Trac ...

最新文章

  1. 河马搞笑GIF动态图网站(http://gif.hemaj.com)上线,老司机快上车!
  2. 【18】ASP.NET Core MVC 中的 Model介绍
  3. 科目三电子路考哪些情况会被评判不合格
  4. Delphi 开发 ERP [1] 准备
  5. 计算机 大文件查找,win7笔记本电脑如何快速查找大文件
  6. python可视化三维矩阵点
  7. USGS网站中STRM DEM数据批量下载
  8. 传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
  9. elasticsearch7.8.0入门操作
  10. (大集合)AI工具和用法汇总—集合的集合
  11. 序贯蒙特卡洛的粒子简并性问题
  12. 一文了解循环神经网络
  13. JavaScript点击button更改内容,清空页面
  14. QTextEdit设置可输入字符字节限制
  15. C1-见习工程师能力认证-02
  16. Navicat(1045 - Access denied for user ‘root‘@‘localhost‘ (using password: YES))得报错问题
  17. OpenCV(九)形态学操作4--礼帽与黑帽(顶帽与底帽)
  18. 浙江大学计算机电子信息,浙江大学
  19. CRM系统的“三驾马车”
  20. Aspects框架------汲取

热门文章

  1. java中如何实现货币兑换_java货币转换
  2. android平台malloc_debug使用方法(含测试代码)
  3. 配置邮件服务器sendman,java邮件收发功能实现代码.pdf
  4. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷 参考答案
  5. 数据治理管理平台——元数据与主数据管理
  6. linux学习笔记-切换目录
  7. 2021年全球及中国企业级路由器市场竞争格局分析,呈现出寡头竞争的市场格局「图」
  8. worklist 设备对接,pe 为例
  9. 查询手机号码归属地区等信息API接口
  10. python脚本操作excel