交换网络基础

news2024/11/26 12:37:03

交换网络基础

      • 网络基础
        • 交换机的转发行为
        • 数据帧分类
        • 交换机MAC地址表
        • ping包来回过程
      • VLAN
        • 概念:
        • VLAN接口类型
      • ICMP返回值

网络基础

  • 路由器:基于3层路由表转发
  • 交换机:基于2层MAC地址表转发,数据帧转发

交换机的转发行为

  • 泛洪单播帧查MAC地址表没有查到,执行泛洪动作
  • 转发单播帧查MAC地址表没有查到,执行转发动作
  • 丢弃

数据帧分类

  • 单播:数据帧的MAC地址的第8bit为0,则为单播帧
  • 广播:数据帧的MAC地址的全为F,则为广播帧
  • 组播:数据帧的MAC地址的第8bit为1,则为组播帧

交换机MAC地址表

  • 接收数据,学习MAC地址,学习原地址与接口对应关系
  • 转发行为:收到广播,直接泛洪

ping包来回过程

ping一个不存在于改网络中的地址
在这里插入图片描述

过程:
 1. ICMP层
 2. IP层:SIP:1.1  DIP:1.100 在网络层发现源目IP在相同网段,因此无需路由功能,在二层封装D.MAC时直接封装1.100对应的MAC地址即可
 3. 数据链路层:D.MAC(1.100)  S.MAC(1.1)
 4. 查看ARP缓存表是否存在1.100对应的MAC地址
 5. 并没有1.100对应的MAC地址表,因此要使用ARP协议,发送arp-request报文去请求1.100的MAC地址

结论:由于网络中不存在1.100主机,因此arp-request不会有回应,因此PC1无法学习到1.100对应的MAC地址! —>因此ICMP报文无法完成封装

VLAN

概念:

  • vlan id :vlan编号 取值范围 1~4094
  • pvid :port vlan id 用于描述接口的vlan id
  • 本征vlan:思科的一个专有名词,华为里没有这个说法
    在思科中,对于trunk接口的vlan id叫做本征vlan
    对标:华为中对于trunk接口的pvid

VLAN接口类型

  • access接口

    • 1、接收数据
      首先查看数据帧是否携带TAG?
      如果携带TAG,那么查看该TAG中vlan id和接口的pvid是否相同,相同则接收,不同则丢弃
      如果不携带TAG,那么就会给这个原始帧打一个TAG,且vlan id和接口的pvid相同。
    • 2、发送数据
      对比数据帧TAG中的vlan id和接口的pvid是否相同,
      如果相同,则剥离TAG,发送原始帧出去。
      如果不同,则丢弃。

备注:一般交换机的接口到底要配置成什么模式,要取决于对方的接口可以识别什么样的数据帧

如果对方接口只能识别原始帧,一般来说要给交换机接口配置为access
如果对方接口能识别vlan,那么可以将交换机接口配置为trunk

  • trunk接口

    • 1、接收数据
      查看是否携带TAG
      • 如果携带TAG的帧,那么查看放行列表中是否被允许
        • 如果允许,则直接接收。
        • 如果不允许,则丢弃。
          注意:如果放行列表允许所有,那么这个所有代表在本地交换机创建的所有vlan!!!
      • 如果不携带TAG的原始帧,那么会给这个原始帧打一个TAG且TAG中的vlanid取值和该Trunk接口的Pvid相同
        trunk接口的pvid默认=1,打完TAG以后还要查看放行列表是否允许
        • 允许则接收
        • 不允许则丢弃
  • 2、发送数据
    查看放行列表
    如果允许放行,还要查看vlanid和接口的pvid是否相同:

    • 如果vlanid=pvid,那么会剥离TAG,发送原始帧出去。
    • 如果vlanid≠pvid,那么会直接发送出去
      如果不允许放行,则直接丢弃。
  • hybrid接口

    • undo info-center enable //关闭日志显示
    • clear configuration interface GigabitEthernet 0/0/1 //初始化接口,但是会被shutdown
    • undo port trunk allow-pass vlan 1 //除vlan1以外的流量可以放行
    • port hybrid pvid vlan 10
    • port hybrid untagged vlan 10 //相当于access的port default vlan 10
    • port hybrid tagged vlan 10 //相当于trunk的放行列表

ICMP返回值

  • 请求超时
  • 主机不可达

在这里插入图片描述
数据包封装过程:

  • PC1要执行封装ICMP报文
    • ICMP层 OK
    • IP层 OK S.IP:PC1 D.IP:PC2 由于网段相同,所以不需要启用路由功能,那么二层帧头的目的MAC需要封装PC2的MAC地址
    • 帧头:由于PC1的ARP缓存表中缺少PC2的MAC地址,因此该ICMP报文封装暂停,将发起ARP请求报文,去寻找PC2的MAC地址。
  • PC1发起ARP请求报文向PC2寻找MAC地址:
    • PC1发往PC2的ARP请求可以顺利到达,但是PC2给PC1回应ARP reply时到达SW3时发生了意外,无法传递给PC1。

总结:因为PC1无法获取到PC2的MAC地址,因此ICMP报文无法封装完成,因此PING的回显为目标主机不可达

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4284.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Buffer Pool Size of Total RAM No data

1.问题描述 1)问题现象 通过prometheus监控mysql实例和服务器,使用grafana做可视化展示,grafana 中添加 7362 号dashboard 作为mysql看板,添加 11074 号dashboard 作为主机看板。但是添加后查看 MySQL Overview 看板发现 Buffer Pool Size …

Python制作GUI学生管理系统毕设,大学生总会用得到

有很多可爱的大学生跟我吐槽: 咋这个大学跟我想象的不一样呢? 老师叫我们自己做… 还是那句话,技术才是硬道理 源码、资料电子书文末名片获取 有个经典案例就是 学生管理系统 写完了放在那也是放着,所以今天分享给大家吧&…

2022第四届长安杯复盘

容器加挂密码:2022.4th.changancup! 案件背景: 某地警方接到受害人报案称其在某虚拟币交易网站遭遇诈骗,该网站号称使用”USTD币“购买所谓的"HT币”,受害人充值后不但 “HT币”无法提现、交易,而且手机还被恶意…

PID算法

目录 一、PID算法 二、模拟PID 模拟PID调节器的控制规律为 模拟PID调节器的传递函数为 三、数字PID P控制 PI控制 PD控制 PID控制 数字PID增量型控制算式 PID位置型控制算式 一、PID算法 PID控制是最早发展的自动控制策略之一,是微机化控…

C++ opencv图像存储和MAT容器

1.图像在内存之中的存储方式: 图像矩阵的大小取决于所用的颜色模型,确切说,取决于所用通道数。如果是灰度图像,矩阵就会如图5.1所示。 对于多通道图像来说,矩阵中的列会包含多个子列,其子列个数与通道数相同&#xf…

【运筹优化】结合天际线启发式的蚁群算法求解二维矩形装箱问题 + Java代码实现

文章目录一、天际线启发式二、蚁群算法结合天际线启发式2.1 构建序列2.1.1 思路一2.1.2 思路二2.1.3 思路N三、Java代码实现3.1 项目结构3.2 Ant3.3 ACO3.4 Run3.5 运行结果展示3.5.1 思路一3.5.2 思路二3.5.3 思路N四、小结一、天际线启发式 关于天际线启发式的介绍请看我的另…

推荐算法---矩阵分解

矩阵分解报告 1. 试验介绍 矩阵分解就是把原来的大矩阵,近似的分解成小矩阵的乘积,在实际推荐计算时不再使用大矩阵,而是使用分解得到的两个小矩阵。具体来说就是,假设用户物品的评分矩阵R是m乘n维,即一共有m个用户&…

Redis资料整理

Redis--->是非关系型数据库(也称缓存数据库),是一种NoSQL数据库 存放5种数据类型 String key-value形式 另外list,set,zset,hash 另外两种不常用的:bitmap(位图类型),geo(地理位置类型),另外Redis5.0新增 stream类型 相对来说Redis适合存放少数据量的数据,如果需要存放…

BERT知识蒸馏TinyBERT

1. 概述 诸如BERT等预训练模型的提出显著的提升了自然语言处理任务的效果,但是随着模型的越来越复杂,同样带来了很多的问题,如参数过多,模型过大,推理事件过长,计算资源需求大等。近年来,通过模…

PX4基本配置

目录 下载固件 下载原生稳定版固件 安装PX4 Master, Beta或自定义固件 FMUv2 Bootloader 更新 机架设置 飞行控制器/传感器方向 计算朝向 设置朝向 罗盘校准 执行校准 陀螺仪校准 # 执行校准 加速度计 执行校准 空速计校准 执行校准 水平平面校准 执行校准 …

Spring Cloud Zookeeper 升级为Spring Cloud Kubernetes

这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党 背景 现有的微服务是使用的Spring Cloud Zookeeper这一套,实际应用在Kubernetes中部署并不需要额外的注册中心,本身Kubernetes自己就支持…

10道不得不会的 Java容器 面试题

博主介绍: 🚀自媒体 JavaPub 独立维护人,全网粉丝15w,csdn博客专家、java领域优质创作者,51ctoTOP10博主,知乎/掘金/华为云/阿里云/InfoQ等平台优质作者、专注于 Java、Go 技术领域和副业。🚀 最…

FFmpeg内存IO模式

ffmpeg 支持从网络流 或者本地文件读取数据,然后拿去丢给解码器解码,但是有一种特殊情况,就是数据不是从网络来的,也不在本地文件里面,而是在某块内存里面的。 这时候 av_read_frame() 函数怎样才能从内存把 AVPacket…

TensorFlow的GPU使用相关设置整理

前言 TensorFlow是一个在机器学习和深度学习领域被广泛使用的开源软件库,用于各种感知和语言理解任务的机器学习。 默认情况下,TensorFlow 会映射进程可见的所有 GPU(取决于 CUDA_VISIBLE_DEVICES)的几乎全部内存。这是为了减少内…

国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策

国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能,附带行测和申论,而常规国考…

【Linux】Linux背景、环境的搭建以及用XShell实现远程登陆

目录Linux 背景Linux环境搭建Linux远程登陆Linux 背景 肯尼斯蓝汤普森最早用汇编语言创建了UNIX系统,后来与他的好“基友”丹尼斯里奇(C语言之父),他们两个一同用C语言重新写了UNIX系统,但是操作系统的使用是需要收费…

ActiveState Platform - November 2022

ActiveState Platform - November 2022 ActiveState平台定期更新新的、修补的和版本化的软件包和语言。 Python 3.10.7、3.9.14、3.8.14-解决了许多安全问题的点发布。 Python C库-ibxml 2.10.3、libxslt 1.1.37、libexpat 2.4.9、zlib 1.2.13、curl 7.85.0和sqlite3 3.39.4&am…

Python添加水印简简单单,三行代码教你批量添加

环境使用: Python 3.8Pycharm 如何配置pycharm里面的python解释器? 选择file(文件) >>> setting(设置) >>> Project(项目) >>> python interpreter(python解释器)点击齿轮, 选择add添加python安装路径 pycharm如何安装插件? 选择file(文件) …

使用Python PyQt5完成残缺棋盘覆盖仿真作业

摘要:本文内容是关于如何实现残缺棋盘覆盖仿真软件,算法课作业要求设计开发一个残缺棋盘覆盖仿真软件。使用”分治算法“求解问题,Python编程语言实现功能;使用PyQt5和Python热力图实现界面和仿真效果展示。 1 残缺棋盘覆盖仿真作…

[Linux打怪升级之路]-yun安装和gcc的使用

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 本期学习目标&am…