交换机与路由器的基本工作原理

2023-11-13

1.广播域和冲突域
1.1冲突域:
  连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合。这个域代表了冲突在其中发生并传播的区域,这个区域可以被认为是共享段。在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。也就是说,用Hub或者Repeater连接的所有节点可以被认为是在同一个冲突域内
1.2广播域:
  接收同样广播消息的节点的集合。如:在该集合中的任何一个节点传输一个广播帧,则所有其他能收到这个帧的节点都被认为是该广播帧的一部分。由于许多设备都极易产生广播,所以如果不维护,就会消耗大量的带宽,降低网络的效率。由于广播域被认为是OSI中的第二层概念,所以像Hub,交换机等第一,第二层设备连接的节点被认为都是在同一个广播域。而路由器,第三层交换机则可以划分广播域,即可以连接不同的广播域。

2.二层交换机
2.1交换机的作用
交换机工作于osi参考模型中的二层——数据链路层,主要有以下作用:
①提供端口密度,用于更多节点的互联 集线器(HUB)也可以实现
②、对电流信息进行识别再转发;故理论上可以无限延长传输距离
③、完全没有冲突;实现所有节点间同时数据收发
④、二层单播

2.2工作原理
数据帧进入交换机后,交换机先查看数据帧中的源mac地址,然后基于该mac、进入接口id和vlanid,进行hash运算,记录到本地的MAC地址表—CAM 表。如果CAM表中记录了目标MAC地址,则通过对应接口进行转发;若没有,则进行洪泛——向除进入接口以外的所有接口转发。

洪泛的几种情形:
   ①广播包:
    数据帧中目标mac全F,当一台主机知道对方ip地址而不知道对方的mac地址的时候,就发送一个这样的包,目标mac地址全F,mac地址的第一位是广播位,即当第一位为1时,交换机就洪泛(减少判断)
  ②组播(未进行组播部署):
    组播是将数据帧转发到和源主机同一个组内的其他成员,根据组播的转发规则进行转发,但是,网络内没有进行组播部署的时候,就会进行广播。
  ③未知单播:
    交换机和pc中都会生成一份CAM表。交换机中,CAM表的存在时间是5min。pc中记录这个表的时间是2h——在cmd命令行窗口使用arp -a 进行查看。
若交换机连接两台主机PCA和PCB,开始时,PC和交换机CAM表齐全,当交换机中CAM表刷新后,可能出现PCA中存在PCB的MAC地址,交换机的CAM表中无PCB的MAC,此时PCA向PCB发送一个报文,出现未知单播。

3.路由器
路由器是一个三层设备,具有二层的功能。
3.1路由器的作用
①隔离广播域
②连接逻辑上分开的网络,进行逻辑寻址,对数据进行转发

3.2路由器工作原理
      当一个数据包进入路由器时,路由器先解封装到二层,查看数据包中的目标MAC地址,有三种情形:
    ①广播      解封装到3层
    ②组播     每一个组播地址均存在自己的MAC地址;基于目标MAC就可以判断本地是否
需要解封装;若本地加入了该组将解包,否则直接丢弃
    ③单播      目标MAC为路由器接收到该流量的接口mac地址 --解封装
                     目标MAC不是本地路由器的mac地址 --丢弃
若数据包不丢弃,则解封装到三层,查看3层报头;默认路由器仅查看目标ip地址;同样有三种情形:
  ① 广播    解封装
  ② 组播   若路由器加入了该组,解封;若没有加入,丢弃
  ③ 单播     目标ip地址为路由器,继续解封
                      目标ip地址为其他设备,路由器将查询本地的路由表—TCAM
4.三层交换机
3层交换机工作原理:
二层交换机和路由器的功能集合设备;
当一个数据包进入3层交换机后;
①先查看源mac地址,生成cam
②再查看目标mac地址
1)广播 洪泛 同时解封装
2)组播 洪泛或者基于组转发 若该设备处于该组同时解封
3)单播 目标mac为本地,直接解封 目标mac为其他设备基于cam表转发

③解封装后,查看目标ip地址;此时行为将和路由器一致

5.数据交换方式
①原始包交换:先查询本地的TCAM表,再查看本地的ARP表来确定目标或者下一跳的mac地址—前提网络环境为以太网

②快速交换 :一次路由多次交换 基于数据流的第一个包进行TCAM和ARP表查询;之后将该过程—源目ip地址、进出接口、新的二层封装记录到缓存中;生成一个cache列表;该数据流的第二个包将基于缓存直接转发;

③特快交换 最早由cisco提出;CEF技术 无需路由直接交换
路由器将本地的路由表和ARP直接转换为二进制的列表;之后将两个表格整合形成转发规则;
    路由表——》FIB转发信息数据库 –解决完了递归
    ARP——》adj 邻居关系表
6.网络类型
①点到点 – 在一网段内只能存在两个物理接口
②BMA – 广播型多路访问网络 在一个MA网络中,同时存在广播洪泛机制
③NBMA – 非广播型多路访问网络 在一个MA中不支持洪泛机制,只能使用伪广播来进行广播或组播行为
MA:多路访问,在一个网段内物理节点数量不做限制

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

交换机与路由器的基本工作原理 的相关文章

  • uni-app底部导航栏tabBar监听变化以及变换样式

    一 简介 tabBar有三项 点击后两项变换tabBar的样式 二 案例演示 三 代码 1 首先 监听tabBar 点击切换 放在这三个页面 和onLoad同级 页面生命周期onTabItemTap 监听 TabBar 切换点击 onTab
  • SQL计算复购率

    需求背景 订单表中有每笔订单的下单时间 用户ID 订单金额等信息 需要统计每个月在接下来几个月用户复购情况 create table order info order id int primary key user id int amoun
  • CSS样式表中的基本选择器

    样式表中的选择器 作用 用于选则控件 设置样式 常用的样式选择器 一 基础样式选择器 1 id选择器 用 来选择 ps id是唯一的不允许重复 id的名称 样式 值 给id为指定名称的控件 设置样式 css代码如下
  • SQL:开窗排序,在order by 后加判断条件的作用是什么?

    场景 在生产中 经常会看到窗口函数中对排序字段加 is not null 判断 类似这样的sql代码 select row number over partition by id order by amount 1 is not null
  • Python 学习笔记

    1 函数 2 其他 未完待续 1 函数 append 在列表末尾添加一个元素 list append item count 计算指定元素在列表 字符串或元组中出现的次数 for i in uniqueArr nums append arr

随机推荐

  • Weblogic远程代码执行漏洞 CVE-2023-21839

    漏洞简介 WebLogic Core远程代码执行漏洞 CVE 2023 21839 该漏洞允许未经身份验证的远程攻击者通过T3 IIOP协议进行 JNDI lookup 操作 破坏易受攻击的WebLogic服务器 成功利用此漏洞可能导致Or
  • C语言实验(十四):指针(数组排序,数组求平均数、中位数和众数)

    C语言实验 十四 指针 数组排序 数组求平均数 中位数和众数 一 输入10个整数 利用指针分别由小到大排序 由大到小排序 二 输入10个整数 通过指针引用数组 实现三个函数 分别求这10个整数的平均值 中位数 中值 数组名作为函数参数 通过
  • 人机融合的经验与人类的或机器的经验不同

    一 人机融合的经验与人 机器的经验有所不同 人的经验是通过感知 学习思考等方式积累起来的 是基于我们的感官 情感和意识等特点所形成的 人在与世界交互的过程中 通过观察事物 从错误中学习 与他人交流等方式逐渐积累了大量的经验 人类的经验通常包
  • Ubuntu16.04搭建FTP服务器

    1 vsftpd sudo apt get update sudo apt get install vsftpd 2 检查是否安装成功 vsftpd version 二 修改配置文件 1 修改vsftpd conf文件内容 sudo vim
  • ASCII码详解

    ASCII码表 ASCII码大致可以分作三部分組成 第一部分是 ASCII非打印控制字符 第二部分是 ASCII打印字符 第三部分是 扩展ASCII打印字符 第一部分 ASCII非打印控制字符表 ASCII表上的数字0 31分配给了控制字符
  • 切面更改入参

    定义一个注解 package com huaxia bigdata bi common annotation import com zeekr bigdata bi common constant Constant import com z
  • oracle 9i英文版下载,oracle9i各种版本的下载地址

    Oracle9i Database Release 2 Enterprise Standard Personal Edition for Windows NT 2000 XP http download oracle com otn nt
  • vue3切换路由模式——Hash 、histoary

    1 history模式 使用createWebHistory import createRouter createWebHistory from vue router import Home from views Home vue cons
  • ajax进度条视频缩略图,ajax 异步上传带进度条视频并提取缩略图.pdf

    ajax 异异步步上上传传带带进进度度条条视视频频并并提提取取缩缩略略图图 这篇文章主要介绍了ajax 异步上传带进度条视频并提取缩略图的相关资料 需要的朋友可以参考下 最近在 一个集富媒体功能于一身的项目 需要上传视频 这里我希望 成异步
  • 【Javascript】栈和队列的实现

    Js实现栈和队列 前言 leetcode 232 用栈实现队列 leetcode 225 用队列实现栈 前言 我们知道栈的原理是先进后出 队列的原理是先进先出 在JS中主要通过数组来实现队列和数组的功能 首先我们来看栈 入栈可以用 arr
  • jeecgboot后端java及前端vue无参数获取当前登录用户名等信息

    后端在controller中 注意 必须为带请求的接口 定时任务无法获得此信息 LoginUser loginUser LoginUser SecurityUtils getSubject getPrincipal String userI
  • uni-app搭建Android APP调试环境及兼容处理

    uni app搭建Android APP调试环境及兼容处理 1 回顾 2 利用MUMU模拟器搭建手机模拟器 3 uni API兼容处理方法 参考文献 1 回顾 之前 我在uni app环境搭建的文章中简单写了一下怎么搭建uni app环境并
  • java filereader 用法_第2章 FileReader类使用

    1 1 FileReader读数据一次读取一个字符 1 1 1 案例代码五 package com itheima 02 import java io FileReader import java io IOException 需求 从文件
  • 西瓜书学习笔记第1章(绪论)机器学习

    西瓜书学习笔记第1章 绪论 机器学习 1 1引言 1 2基本术语 1 3假设空间 1 4归纳偏好 1 5发展历程 1 6应用现状 1 1引言 机器学习是这样一门学科 它致力于研究如何通过计算的手段 利用经验来改善系统自身的性能 经验的存在形
  • 为什么RPA机器人会广泛应用于财务管理领域?

    RPA不是一个物理机器人 而是软件机器人 它的优点在于 可以根据规则自动执行任务 并减轻团队执行手动流程的负担 RPA适用于手动的 重复的 错误率高的流程 RPA机器人主要做三件事 降低成本 提高质量 改进操作控制 财务流程充满了搜索 传输
  • 做一个缓存,记录是否进入过此页面

    GuideActivity 如果不是第一次进入主页面 应做一个缓存 记录一下 如果进入过主页面 则下次不经过引导页面直接进入主页面 如果没有进入过主页面 则按正常情况下 先进入引导页面 再进入主页面 CacheUitls putBoolea
  • hadoop和hive、spark、presto、tez是什么关系

    Hadoop是一个分布式计算框架 可以在大数据集上运行分布式应用程序 它由许多组件组成 包括HDFS 分布式文件系统 和MapReduce 分布式计算引擎 Hive是一个基于Hadoop的数据仓库系统 它允许用户使用SQL语言来查询和分析大
  • 【红外DDE算法】HE算法在红外图像可视化上的应用(附源码)

    直方图均衡 HE 在红外图像可视化上的应用 附源码 1 背景需求 制冷型红外相机模拟前端使用较高数据位数进行采样 一般常用 14位 16 位 但是人眼对于灰度的感知 最多能感知 128 个灰阶 并且数据一般是以 8 的整数倍的位宽在电子系统
  • Python制作【大麦网】自动抢票程序

    Python制作 大麦网 自动抢票程序 前言 大麦网 是中国综合类现场娱乐票务营销平台 业务覆盖演唱会 话剧 音乐剧 体育赛事等领域 但是因为票数有限 还有黄牛们不能丢了饭碗 所以导致了 很多人都抢不到票 那么 今天带大家用Python来制
  • 交换机与路由器的基本工作原理

    1 广播域和冲突域 1 1冲突域 连接在同一导线上的所有工作站的集合 或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合 这个域代表了冲突在其中发生并传播的区域 这个区域可以被认为是共享段 在OSI模型中 冲突域被看作是第