前几天写了一篇关于单臂路由的文章,后面有一些关于acess和trunk转发机制的分析

,今天就在其基础上做一个分析。
同一台交换机的不同vlan如何通信
我想大家都明白,一个vlan就是一个广播域。如果想让两个vlan通信就必须使用,单臂路由和三层交换。但如果只有一台2层交换机如何实现两个vlan的通信呢?
大家看一下面这个实验
交换机1的接口配置如下
Fa0/1               acess                  vlan2
Fa0/2               acess                  vlan3
Fa0/3               acess                  vlan2
Fa0/4               acess                  vlan3

我们让Fa0/1和 Fa0/2各接一台PC机,利用交叉线将Fa0/3和 Fa0/4互连

拓扑如下:(由于模拟器中无法把Fa0/3和 Fa0/4互连,我们利用一个Hub来实现这个功能)

配置如下
version 12.1

no service timestamps log datetime msec

no service timestamps debug datetime msec

no service password-encryption

!
hostname Switch
!
!
!
interface FastEthernet0/1
 switchport access vlan 2
!
interface FastEthernet0/2
 switchport access vlan 3
!
interface FastEthernet0/3
 switchport access vlan 2
!
interface FastEthernet0/4
 switchport access vlan 3
!
测试我们利用PC0  ping  PC1

我们发现是可以互通的!

分析:

数据流分析

PC0 ping PC1首先把对方的IP地址和自己的子网掩码相与发现在同一网段。封装数据包发出。数据包通过Fa0/1进入交换机1,由于Fa0/1为access口,进站打上TAG标记。SW1会在vlan2的广播域内进行洪泛。即数据包会从Fa0/3发出由于Fa0/3为access口。即出站时会拆掉Tag标记。之后数据包又会通过Fa0/4再次进入交换机由于Fa0/4为access口,进站打上TAG标记。SW1会在vlan3的广播域内进行洪泛。即数据包会从Fa0/2发出由于Fa0/2为access口。即出站时会拆掉Tag标记,后PC2即可收到(返程数据流同理)

2.accress和dot1q Trunk的转发方式区别。

Access的转发机制

1.       数据包通过access口离开交换机是,拆除TAG标记。

2.       交换机的access口收到不带有TAG标记的数据包时,查找接口所在vlan若交换机有该vlan则在该vlan内洪泛。

3.       交换机若在access口收到带有TAG标记的数据包则直接丢弃。

Dot1q和Trunk的转发机制

1数据包通过Trunk离开交换机时,除Native vlan不带TAG标记,其他所有数据包均带对应的TAG标记

2如果交换机从Trunk收到带有tag标记的数据包,若该接口允许TAG标记所对应的vlan通过并且交换机上存在该vlan,则允许数据包通过,其他情况均丢弃。

3. 如果交换机从Trunk收到不带有tag标记的数据包,若该接口允许Native vlanvlan通过并且交换机上存在Native vlan,则允许数据包通过,其他情况均丢弃。

转载于:https://blog.51cto.com/sunpeng51/817309

一台交换机不同vlan如何通信相关推荐

  1. 计算机网络期末 【3层交换机实现VLAN间通信】假设某企业有3个主要部门,即技术部、销售部和经理部,分别处于不同的办公室

    系列文章目录 第一章  实现2台PC机的连通和Telnet的远程登录 第二章 交换机扩展以太网 第三章 单交换机VLAN划分 第四章 双交换机VLAN划分 第五章 三层交换机实现VLAN间通信 第六章 ...

  2. 第13节 实现不同交换机同VLAN之间通信——基于VLAN Trunk技术

    实现不同交换机同VLAN值间通信--基于VLAN Trunk技术 1引言 1.1VLAN技术回顾 1.2问题背景 1.3VLAN的局限性 2 VLAN trunk 2.1概述 不同接口对vlan fl ...

  3. 思科模拟器-跨交换机实现vlan之间通信

    如图,实现pc0和pc2之间可以通信,pc1和pc3之间通信,当然学会后可自行决定谁和谁通信. 首先,我们要知道交换机上有两种端口类型,一种为access类型为访问端口,另一种为trunk类型为干道端 ...

  4. 4.通过三个交换机实现VLAN间通信

    一: 连接 两个二层交换机,一个三层交换机,六个主机和三个配置主机 二: 设置主机IP地址 主机0:192.168.10.2 255.255.255.0 192.168.10.1 主机1:192.16 ...

  5. 相同vlan间的通信(同一台交换机和跨交换机)

    目录 前言 一.同一台交换机相同VLAN 1.概述 2.拓扑实验解析 二.跨交换机相同vlan 1.vlan跨交换机的传输过程 2.概述 3.设置白名单 4.拓扑实验解析 总结 前言 上篇有讲到vla ...

  6. 一台支持vlan管理的交换机_关于交换机的VLAN技术你了解多少?

    VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段.一个VLAN可以在一个交换机或者跨交换机实现.VLAN可以根据网络用户的位 ...

  7. 关于交换机的VLAN技术你了解多少?

    VLAN(虚拟局域网)是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段.一个VLAN可以在一个交换机或者跨交换机实现.VLAN可以根据网络用户的位 ...

  8. 交换机之vlan详解

    一.为什么需要VLAN 1.1.什么是VLAN? VLAN(Virtual LAN),翻译成中文是"虚拟局域网".LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算 ...

  9. 交换机配置第七讲(不同vlan相互通信2)

    1.实验介绍 内容为主机A和主机B配置不同的vlan希望他们能够通信,并且vlanif配置在不与PC机相连的交换机上. 设备规划 类型 名称 数量 终端 PC 2 交换机 S5700 2 vlan划分 ...

最新文章

  1. java 变量的线程可见性_Java多线程——变量可见性
  2. PAT甲级1149 Dangerous Goods Packaging :[C++题解]哈希表、逆向思维
  3. 全球及中国数字内容产业运行现状调研与盈利前景分析报告2022年
  4. 精彩回放 | 玩转 VS Code 物联网开发
  5. 1小时零基础赚一千,教你完成图书管理系统,不用打代码绝对学得会![完整全站教学 IVX 实战第四篇]
  6. netcore docker_让.NetCore程序跑在任何有docker的地方
  7. Java实现查看SEGY(.su格式)数据道头字信息的GUI图形用户界面
  8. 在 OpenShift 4 上部署 Ansible Tower 环境
  9. 超实用!!!使用IDEA插件Alibaba Cloud Toolkit工具一键部署本地应用到ECS服务器
  10. c++ List、Vector、Stack、Queue使用
  11. 对龙果支付系统的简单了解
  12. 搜狗输入法 与fcitx-ui-qimpanel冲突_搜狗AI录音笔E2预售开启,不只是录音笔,还能拍照翻译?丨43周新闻...
  13. python软件要钱吗-python语言是免费还是收费的?
  14. primeng dropdown ngmodel 选择项初始化
  15. 用c语言求解一元二次方程(共轭根除外)
  16. python安装math模块_python math模块
  17. 【CodeForces】Educational Codeforces Round 118 (Rated for Div. 2)【A-C】
  18. 软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
  19. 容器架构转传统lnmp架构(失败篇)
  20. 【C++】VSCode配置C++环境(详细教程)

热门文章

  1. Weblogic负载均衡/Session复制之集群架构
  2. php读取图片输出,php读取图片流输出到页面图片
  3. 牛客网练习赛26B(简单的dp)
  4. http 1.php,php – Nginx忽略客户端的HTTP 1.0请求并通过HTTP 1.1响应
  5. MySQL中查某一字段包含某一字符的个数
  6. Vue调试工具 vue-devtools的安装
  7. python键盘输入转换为列表_Python键盘输入转换为列表的实例
  8. java发送post请求json格式_go语言web开发框架学习系列二:Get、Post、Put等请求及数据返回格式...
  9. 取消关机shutdown -c
  10. python访问多个网页_如何使用python请求登录具有多个页面的CAS?