【计算机网络-数据链路层】集线器、网桥、交换机

news2024/11/25 16:18:45

本文许多文字和图片使用了湖科大教书匠(高军老师)的 PPT,在此表示感谢。正是他让非科班的我能以奇妙的方式走进网络的世界。

文章目录

  • 1 【物理层】集线器(Hub)——共享式以太网
    • 1.1 为什么使用集线器?
    • 1.2 集线器的特点
    • 1.3 为什么使用转发器?
  • 2 【链路层】网桥(Bridge)——多级共享式以太网
    • 2.1 为什么使用网桥?
    • 2.2 网桥的工作原理
    • 2.3 透明网桥的自学习算法
  • 3 【链路层】交换机(Switch)——交换式以太网
    • 3.1 为什么使用交换机?
    • 3.2 交换机的工作原理
    • 3.3 交换机的自学习算法
    • 3.4 交换机的类型
  • 4 【网络层】路由器(Router)——交换式以太网之间的“中介”
  • 5 总结

1 【物理层】集线器(Hub)——共享式以太网

1.1 为什么使用集线器?

早期的以太网最初采用无源的粗同轴电缆(即不包含电源线)作为共享总线来传输帧,属于基带总线局域网,传输速率为 2.94Mb/s。后来发展到使用价格相对便宜的细同轴电缆

然而,实践证明这种使用无源电缆线和大量机械接口的总线型以太网并不像人们想象的那么可靠。若总线上的某个机械连接点接触不良或断开,则整个网络通信就不稳定或彻底断网。

于是,以太网发展出来了一种使用大规模集成电路来替代总线、并且可靠性非常高的设备,叫作集线器(Hub)。站点连接到集线器的传输媒体也转而使用更便宜、更灵活的双绞线电缆。目前最常用的是两端为 RJ-45 插头的双绞线电缆。

在这里插入图片描述

上图中,两种都属于共享式以太网(即使用集线器进行连接的以太网),它们的区别如下:

共享式以太网逻辑拓扑物理拓扑碰撞检测(由网卡负责)
使用细同轴电缆的共享总线型以太网总线型总线型CSMA/CD 协议
使用集线器和双绞线的星型拓扑的共享式以太网总线型星型CSMA/CD 协议

1.2 集线器的特点

集线器的特点如下:

  • 集线器只工作在物理层,它的每个接口仅简单地转发比特,并不进行碰撞检测。碰撞检测的任务由各站点中的网卡负责。
  • 集线器一般都有少量的容错能力和网络管理功能。例如,若网络中某个站点的网卡出现了故障而不停地发送帧,集线器可以检测到这个问题,在内部断开与出故障网卡的连线,使整个以太网能正常工作。
  • 使用集线器的以太网采用 10BASE-T 星型以太网标准 IEEE802.3i。
    • “10”表示传输速率为 100Mb/s
    • “BASE”表示采用基带信号进行传输
    • “T”表示采用双绞线作为传输介质
    • 10BASE-T 以太网的通信距离较短,每个站点到集线器的距离不能超过 100m,因此两站点间的通信距离最大不能超过 200m。

1.3 为什么使用转发器?

共享总线以太网中两站点之间的距离不能太远,否则它们之间所传输的信号就会衰减到使 CSMA/CD 协议无法正常工作。

在早期广泛使用粗同轴电缆或细同轴电缆共享总线以太网时,为了提高网络的地理覆盖范围,常用的是工作在物理层的转发器(中继器)。IEEE802.3 标准规定,两个网段可用一个转发器连接起来,任意两个站点之间最多可以经过三个网段。如下图所示:

在这里插入图片描述

随着使用双绞线和集线器的 10BASE-T 星型以太网成为以太网的主流类型,扩展网络覆盖范围就很少使用转发器了

【注】10BASE-T 星型以太网还可使用光纤和一对光纤调制解调器来扩展站点与集线器之间的距离。信号在光纤中的衰减和失真很小,因此使用这种方法可以很简单地将站点与集线器之间的距离扩展到 1000m 以上。


2 【链路层】网桥(Bridge)——多级共享式以太网

2.1 为什么使用网桥?

以太网集线器一般具有 8~32 个接口,如果要连接的站点数量超过了单个集线器能够提供的接口数量,就需要使用多个集线器,这样就可以连接成覆盖更大范围、连接更多站点的多级星型以太网(或多级共享式以太网)。

如下图,如果我们想在两个网段即部门 A 和部门 B 之间进行通信,就需要加入一个新的集线器,将部门 A 的集线器和部门 B 的集线器连接起来。这样,两个网段就合并为了一个网段。

在这里插入图片描述

假设部门 A 和部门 B 各有 x 台主机(或站点),则:

  • 未连接主干集线器前:如果部门 A 的某台主机发送了一个广播帧(即目的 MAC 地址为 FF-FF-FF-FF-FF-FF),则只有部门 A 的 x-1 台主机收到广播帧。
  • 连接主干集线器后:如果部门 A 的某台主机发送了一个广播帧(即目的 MAC 地址为 FF-FF-FF-FF-FF-FF),则部门 A 和部门 B 总共 2x-1 台主机都能收到广播帧。

显然,网段扩大,可以广播的范围也变大了。我们把这种现象称为广播域扩大。然而这会出现一个负面情况:

  • 未连接主干集线器前:两个互不干扰的碰撞域——部门 A、部门 B,每个碰撞域只有 x 个站点使用 CSMA/CD 协议争用资源。
  • 连接主干集线器后:一个大的碰撞域——部门 A + 部门 B,该碰撞域有 2x 个站点使用 CSMA/CD 协议争用资源。

我们把这种现象称为碰撞域(或冲突域)扩大。因此,使用集线器扩展的共享式以太网既是一个大的广播域,也是一个大的碰撞域,它会出现大量的碰撞冲突,导致平均吞吐量太低。

从以上分析我们可以看到,使用集线器扩展的共享式以太网,广播域和碰撞域是一对矛盾:若广播域变大,则碰撞域变大;若广播域变小,则碰撞域变小。但我们希望:广播域变大,而碰撞域不变。对于上面例子,我们希望将广播域扩大到两个网段,但碰撞域仍然保持在各网段自己的范围内。

为达成这个目的,我们引入了网桥。网桥在扩大广播域的同时,也隔断了碰撞域的扩大,从而加大了网络的吞吐量。网桥在数据链路层扩展了共享式以太网,它知道哪些帧需要广播、哪些帧去往哪个网段、哪些帧不去往哪个网段。从这个意义上来说,网桥比集线器更“聪明”了。

2.2 网桥的工作原理

网桥一般包含以下几个结构:

  • 接口管理软件
  • 网桥协议实体
  • 转发表:存储网桥端口和 MAC 地址的映射关系。
  • 缓存:暂存发来的 MAC 帧。
  • 接口:网桥一般包含多个接口,每个接口连接一个网段。

不妨来讨论以下网络中网桥的工作情况。如图所示,该网桥有 2 个端口,端口连在每个网段的集线器上。每个网段即为一个碰撞域,而左右两个网段却成为了一个广播域。

在这里插入图片描述

网桥的转发表通常由自学习算法(下节将详细介绍)得出,这里暂且认为已得出了完整的转发表,则该转发表如下:

MAC 地址接口
A1
B1
C1
D2
E2
F2

(1)主机 A 发送 MAC 帧:A->D,即源 MAC 地址为 A,目的 MAC 地址为 D。

  • 该 MAC 帧通过左集线器后,发给主机 B 和 C。主机 B 和 C 发现该帧不是发给自己的,遂丢弃。
  • 该 MAC 帧通过左集线器后,被网桥的端口 1 接收。网桥通过查找转发表,发现目的地址为 D 应从端口 2 发出,于是将该 MAC 帧从端口 2 转发出去。
  • 该 MAC 帧通过右集线器后,发给主机 D、E 和 F。主机 E 和 F 发现该帧不是发给自己的,遂丢弃;主机 D 发现该帧是发给自己的,遂接收。

(2)主机 A 发送 MAC 帧:A->C,即源 MAC 地址为 A,目的 MAC 地址为 C。

  • 该 MAC 帧通过左集线器后,发给主机 B 和 C。主机 B 发现该帧不是发给自己的,遂丢弃;主机 C 发现该帧是发给自己的,遂接收。
  • 该 MAC 帧通过左集线器后,被网桥的端口 1 接收。网桥通过查找转发表,发现目的地址为 C 应从端口 1 发出,而端口 1 是该帧的接收端口,于是丢弃该 MAC 帧。

(3)主机 A 发送 MAC 广播帧,即源 MAC 地址为 A,目的 MAC 地址为 FF-FF-FF-FF-FF-FF。

  • 该 MAC 帧通过左集线器后,发给主机 B 和 C。主机 B 和 C 发现该帧是发给自己的,遂接收。
  • 该 MAC 帧通过左集线器后,被网桥的端口 1 接收。网桥不用查找转发表,而是会通过除接收该帧的接口的其他接口转发该广播帧,于是从端口 2 转发该 MAC 帧。
  • 该 MAC 帧通过右集线器后,发给主机 D、E 和 F。主机 D、E 和 F 发现该帧是发给自己的,遂接收。

【注】网桥的接口在向其连接的网段转发帧时,会执行相应的媒体接入控制协议,对于共享式以太网就是 CSMA/CD 协议。

2.3 透明网桥的自学习算法

透明网桥(Transparent Bridge)中的“透明”,是指以太网中的各站点并不知道自己所发送的帧将会经过哪些网桥的转发,最终到达目的站点。也就是说,以太网中的各网桥对于各站点而言是看不见的。

透明网桥的标准是 IEEE802.1d,它通过一种自学习算法(基于以太网中各站点间的相互通信)逐步建立起自己的转发表。

自学习算法的规则如下:

  • 网桥收到帧后进行登记(即自学习),登记的内容为帧的源 MAC 地址进入网桥的接口号
  • 网桥根据帧的目的 MAC 地址网桥的转发表对帧进行转发,包含以下三种情况:
    • 明确转发:网桥知道应当从哪个接口转发帧。
    • 盲目转发:网桥不知道应当从哪个接口转发帧,只能将其通过除进入网桥的接口外的其他所有接口转发。
    • 丢弃:网桥知道不应该转发该帧,将其丢弃。
  • 转发表中的每条记录都有其有效时间,到期自动删除。

依然以前面的例子说明自学习算法的流程。

在这里插入图片描述

(1)初始时,网桥的转发表为空白。

MAC 地址接口

(2)主机 A 发送 MAC 帧:A->B,即源 MAC 地址为 A,目的 MAC 地址为 B。

  • 该 MAC 帧通过左集线器后,发给主机 B 和 C。主机 C 发现该帧不是发给自己的,遂丢弃;主机 B 发现该帧是发给自己的,遂接收。
  • 该 MAC 帧通过左集线器后,被网桥的端口 1 接收。网桥发现该帧的源地址为 A,于是将 A 映射为端口 1,记录到转发表中。
MAC 地址接口
A1
  • 网桥并不知道目的地址 B 是在哪个网段中,因此将该帧进行盲目转发,从除接收该帧的接口的其他接口转发该帧,于是从端口 2 转发该 MAC 帧。
  • 该 MAC 帧通过右集线器后,发给主机 D、E 和 F。主机 D、E 和 F 发现该帧不是发给自己的,遂丢弃。

(3)主机 D 发送 MAC 帧:D->A,即源 MAC 地址为 D,目的 MAC 地址为 A。

  • 该 MAC 帧通过右集线器后,发给主机 E 和 F。主机 E 和 F 发现该帧不是发给自己的,遂丢弃。
  • 该 MAC 帧通过右集线器后,被网桥的端口 2 接收。网桥发现该帧的源地址为 D,于是将 A 映射为端口 2,记录到转发表中。
MAC 地址接口
A1
D2
  • 同时,网桥通过查找转发表,发现目的地址为 A 应从端口 1 发出,于是从端口 1 转发该 MAC 帧。
  • 该 MAC 帧通过左集线器后,发给主机 A、B 和 C。主机 B 和 C 发现该帧不是发给自己的,遂丢弃;主机 A 发现该帧是发给自己的,遂接收。

(4)主机 C 发送 MAC 帧:C->A,即源 MAC 地址为 C,目的 MAC 地址为 A。

  • 该 MAC 帧通过左集线器后,发给主机 A 和 B。主机 B 发现该帧不是发给自己的,遂丢弃;主机 A 发现该帧是发给自己的,遂接收。
  • 该 MAC 帧通过左集线器后,被网桥的端口 1 接收。网桥发现该帧的源地址为 C,于是将 C 映射为端口 1,记录到转发表中。
MAC 地址接口
A1
D2
C1
  • 同时,网桥通过查找转发表,发现目的地址为 A 应从端口 1 发出,而端口 1 是该帧的接收端口,于是丢弃该 MAC 帧。

以上即为透明网桥的自学习算法的过程。


3 【链路层】交换机(Switch)——交换式以太网

3.1 为什么使用交换机?

网桥的接口数量很少,通常只有 2~4 个,一般只用来连接不同的网段,因此采用了一种交换式集线器(Switching Hub),它本质上是具有多个接口的网桥,常称为以太网交换机(Switch)或二层交换机。“二层”是指以太网交换机工作在数据链路层(包括物理层)。

交换机内部的转发表也是通过自学习算法,基于网络中各主机间的通信,自动地逐步建立起来的。

仅使用交换机(而不使用集线器)的以太网就是交换式以太网。现在使用的以太网基本上都是交换式以太网。

3.2 交换机的工作原理

在这里插入图片描述

交换机的每个接口可以连接计算机,也可以连接集线器或另一个交换机。

(1)当交换机的接口与计算机或交换机连接时,可以工作在全双工方式,并能在自身内部同时连通多对接口,使每一对相互通信的计算机都能像独占传输媒体那样,无碰撞地传输数据,这样就不需要使用 CSMA/CD 协议了。

(2)当交换机的接口连接的是集线器时,该接口就只能使用 CSMA/CD 协议并只能工作在半双工方式

3.3 交换机的自学习算法

交换机的自学习算法与网桥相同,通过下例说明交换机建立转发表的过程。为方便起见,把转发表的表项表示为<MAC 地址, 接口>

在这里插入图片描述

(1)初始时,两个交换机的转发表为空白。

交换机 1 的转发表交换机 2 的转发表

(2)主机 A 发送 MAC 帧:A->B,即源 MAC 地址为 A,目的 MAC 地址为 B。

  • MAC 帧被交换机 1 的端口 1 接收,交换机 1 发现该帧的源地址为 A,于是将 A 映射为端口 1,记录到转发表中。
表项交换机 1 的转发表交换机 2 的转发表
1<A, 1>
  • 交换机 1 并不知道目的地址 B 是在哪个网段中,因此将该帧进行盲目转发,从除接收该帧的接口的其他接口转发该帧,于是从端口 2~6 转发该 MAC 帧。
  • 主机 B 接收该帧,而主机 X、E、D 丢弃该帧。
  • MAC 帧被交换机 2 的端口 3 接收,交换机 2 发现该帧的源地址为 A,于是将 A 映射为端口 3,记录到转发表中。
表项交换机 1 的转发表交换机 2 的转发表
1<A, 1><A, 3>
  • 交换机 2 并不知道目的地址 B 是在哪个网段中,因此将该帧进行盲目转发,从除接收该帧的接口的其他接口转发该帧,于是从端口 1,2,4,5,6 转发该 MAC 帧。
  • 主机 F、G、H、I、J 丢弃该帧。

(3)主机 H 发送 MAC 帧:H->A,即源 MAC 地址为 H,目的 MAC 地址为 A。

  • MAC 帧被交换机 2 的端口 4 接收,交换机 2 发现该帧的源地址为 H,于是将 H 映射为端口 2,记录到转发表中。
表项交换机 1 的转发表交换机 2 的转发表
1<A, 1><A, 3>
2<H, 2>
  • 同时,交换机 2 通过查找转发表,发现目的地址为 A 应从端口 3 发出,于是从端口 3 转发该 MAC 帧。
  • MAC 帧被交换机 1 的端口 6 接收,交换机 1 发现该帧的源地址为 H,于是将 H 映射为端口 6,记录到转发表中。
表项交换机 1 的转发表交换机 2 的转发表
1<A, 1><A, 3>
2<H, 6><H, 2>
  • 同时,交换机 1 通过查找转发表,发现目的地址为 A 应从端口 1 发出,于是从端口 1 转发该 MAC 帧。
  • 主机 A 接收 MAC 帧。

3.4 交换机的类型

一般的交换机都采用存储转发方式。这种方式将帧放入高速缓存并检查是否正确,正确则转发,不正确则丢弃。延迟大,可靠性较高,可支持不同速率的端口转换。

为了减小交换机的转发时延,某些交换机采用了直通(Cut-Through)交换方式

采用直通交换方式的交换机,在接收帧的同时就立即按帧的目的 MAC 地址决定该帧的转发接口,然后通过其内部基于硬件的交叉矩阵进行转发,而不必把整个帧先缓存后再进行处理。直通交换的时延非常小,但不检查差错就直接将帧转发出去,有可能会将一些无效帧转发给其他主机。不可支持不同速率的端口转换。

总结如下:

类型使用缓存?检查差错?延迟支持不同速率的端口转换?
存储转发方式
直通交换方式xxx

4 【网络层】路由器(Router)——交换式以太网之间的“中介”

尽管路由器不属于链路层设备,但我认为还是很有必要提一下,为读者形成一个完整的网络设备体系。

路由器是一种具有多个输入和输出端口的计算机,其任务是连接不同的网络(异构网络)并完成路由转发。在多个逻辑网络(即广播域)互联时必须使用路由器。路由器可以连接不同的 LAN、WLAN 和 WAN,肩负起隔离广播域的责任。

在这里插入图片描述

当源主机向目的主机发送数据报时,路由器先检查源主机与目的主机是否连接在同一个网络上:

  • 若是同一个网络,那么直接交付而无需通过路由器。
  • 若不是同一个网络,那么路由器按照路由表将数据报转发给下一个路由器,称为间接交付

5 总结

共享式以太网

在这里插入图片描述

交换式以太网

在这里插入图片描述

各种不同的以太网

图片类型设备碰撞检测?碰撞域隔离?
在这里插入图片描述共享式以太网同轴无源电缆x
在这里插入图片描述共享式以太网集线器x
在这里插入图片描述物理层扩展的共享式以太网集线器x
在这里插入图片描述链路层扩展的共享式以太网网桥、集线器
在这里插入图片描述交换式以太网交换机x
在这里插入图片描述链路层扩展的交换式以太网交换机x

各种设备的区别

设备隔离碰撞域?隔离广播域?
集线器/转发器/中继器xx
网桥/交换机x
路由器

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

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

相关文章

救命,我好像发现了测试工程师面试通关秘籍

一、自我介绍 &#xff08;自我介绍不局限于下面模板&#xff0c;灵活表达&#xff09; 面试官你好&#xff0c;我叫xxx&#xff0c;今年xx岁&#xff0c;家乡是xx省xx市。20xx年毕业后一直从事软件测试工作&#xff0c;到现在已经x年了。 目前为止&#xff0c;经历过x家公司…

基于SpringBoot的大学生体质测试管理系统源码数据库论文

目录 目录 1 绪 论 1.1系统背景介绍 1.2课题研究的目的和意义 1.3系统的研究现状 1.4系统实现的功能 1.5系统的特点 2 开发工具和技术 2.1 B/S体系结构 2.2 Java语言简介 2.3 SpringBoot框架 2.4 MySQL简介 3 系统需求分析 3.1 系统可行性分析及目的…

JS数组reduce()方法详解及高级技巧

reduce()方法可以搞定的东西&#xff0c;for循环&#xff0c;或者forEach方法有时候也可以搞定&#xff0c;那为啥要用reduce()&#xff1f;这个问题&#xff0c;之前我也想过&#xff0c;要说原因还真找不到&#xff0c;唯一能找到的是&#xff1a;通往成功的道路有很多&#…

QtableWidget插入数据卡顿优化方法

最近要使用Qtablewidget保存4300多的数据&#xff0c;发现以下刷新4300条数据&#xff0c;界面会变得非常卡顿&#xff0c;于是想了优化一下&#xff1b;因为要对所有数据排序&#xff0c;想用一下Qtablewidget自动排序功能&#xff0c;而且数据量不多&#xff0c;不想采用动态…

【教学类-32-02】十二生肖2.0版(绘画+手工+排序+左右分类+玩牌)(中班:偏科学-数)

作品展示 2.0样式——动物头部方向随机向左、或者向右 背景需求 1.0样式——动物头部方向全部向右&#xff0c; 我希望孩子分类的时候还能够“判断生肖头部的方向做一个左右分类” 素材准备&#xff1a; 1、图片准备 office PPT2013里面有一个图标的功能&#xff0c;内置大量…

java继承类怎么写

继承类是通过把父类的方法和属性继承到一个类中&#xff0c;而子类的方法和属性是子类自己定义的。 Java中有一个很重要的概念叫做继承&#xff0c;这也是 Java语言的精髓所在。Java语言提供了一种机制&#xff0c;叫做派生类。在 Java中&#xff0c;如果没有实现了某个派生类方…

终端和文件运行python代码

如何创建python文件&#xff1f;新建一个txt&#xff0c;然后修改后缀名为 .py&#xff0c; 然后修改打开方式为记事本&#xff0c;写入一行代码&#xff0c;然后关闭 接下来如何运行呢&#xff1f;让他输出这一段代码 winR cmd 回车 &#xff0c;然后输入python 文件地址 我…

ChatGPT 未来的前景以及发展趋势

当谈到ChatGPT的未来和发展趋势时&#xff0c;需要考虑人工智能技术以及文本生成和交互的迅速发展。在这方面&#xff0c;ChatGPT的前景非常有希望&#xff0c;因为它是一种迄今为止最先进的人工智能技术之一。 ChatGPT是一种基于机器学习的自然语言处理技术&#xff0c;它能够…

MyBatis学习总结(四) MyBatis 延迟加载策略MyBatis 一级缓存、二级缓存MyBatis注解开发

MyBatis学习总结&#xff08;四&#xff09; MyBatis 延迟加载策略/MyBatis 一级缓存、二级缓存/MyBatis注解开发 一、 MyBatis 延迟加载策略 通过前面的学习&#xff0c;我们已经掌握了 MyBatis 中一对一&#xff08;多对一&#xff09;、一对多、多对多关系的配置及实现&am…

【Android入门到项目实战-- 5.1】—— 广播(一):接收系统广播

目录 一、什么是广播&#xff1f; 二、广播的类型 标准广播 有序广播 三、接收系统广播 1、动态注册监听网络变化 如何注册广播接收器&#xff1f; 2、静态注册实现开机启动 使用快捷方式创建广播接收器 实现开机广播 一、什么是广播&#xff1f; android广播机制就是…

全网最详细,Jmeter性能测试-性能进阶, 多协议实战Websocket/Dubbo(七)

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 Jmeter是目前主流的…

自行车及电动自行车出口美国GCC认证要求

所有进口商和美国本土制造商都必须签发普通合格证书&#xff08;GCC&#xff09;证明其产品符合具体规定要求。进口商和本土制造商应向认可的第三方实验室提交样品测试其产品是否符合相关安全法规。提供第三方实验室测试报告&#xff0c;合格证书由进口商和本土制造商提供。在外…

pytorch通过不同的维度提高cifar10准确率

各个维度通过模型通过优化器通过batchsize通过数据增强总结当前网络的博客上都是普遍采用某个迁移学习训练cifar10&#xff0c;无论是vgg&#xff0c;resnet还是其他变种模型&#xff0c;最后通过实例代码&#xff0c;将cifar的acc达到95以上&#xff0c;本篇博客将采用不同的维…

九龙证券|300亿空袭,港股吓懵了!

港股再度大幅回调&#xff0c;腾讯成了“导火索”。 当地时刻4月11日&#xff0c;腾讯大股东Prosus发布公告称拟再度进行回购&#xff0c;作为回购方案的一部分&#xff0c;Prosus本周将采纳行动&#xff0c;把9600万股腾讯股票以凭据方式移入香港中心结算系统&#xff0c;以便…

八、市场活动-创建

需求分析 用户在市场活动主页面,点击"创建"按钮,弹出创建市场活动的模态窗口; 用户在创建市场活动的模态窗口填写表单,点击"保存"按钮,完成创建市场活动的功能. *所有者是动态的(//在现实市场活动主页面时&#xff0c;就从数据库中查询出所有用户并且…

基于ChatGLM-6b+Streamlit+QDrant+DuckDuckGo搭建本地问答机器人及缓解时效性问题方案

本地部署chatglm及缓解时效性问题的思路&#xff1a; 模型使用chatglm-6b 4bit&#xff0c;推理使用hugging face&#xff0c;前端应用使用streamlit或者gradio。 微调对显存要求较高&#xff0c;还没试验。可以结合LoRA进行微调。 缓解时效性问题&#xff1a;通过本地数据库…

word页码从指定页开始,具体设置步骤

word页码从指定页开始&#xff0c;具体设置步骤1、在文档页面&#xff0c;以目录后第一页为页码开始页为例&#xff0c;也就是正文第一页&#xff0c;首先将鼠标光标定位到目录页最后的位置2、在【布局】选项下点击【分隔符】选项。3、在分隔符中选择【分节符】下的【下一页】。…

深度学习-第T4周——猴痘病识别

深度学习-第T4周——猴痘病识别深度学习-第T4周——猴痘病识别一、前言二、我的环境三、前期工作1、导入数据集2、查看图片数目3、查看数据四、数据预处理1、 加载数据1、设置图片格式2、划分训练集3、划分验证集4、查看标签2、数据可视化3、检查数据4、配置数据集五、搭建CNN网…

Day943.持续集成流水线 -系统重构实战

持续集成流水线 Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于持续集成流水线的内容。 从团队协作的角度上来看&#xff0c;在版本发布过程中&#xff0c;经常出现测试依赖开发手工生成制品、版本发布也从开发本地出版本的问题。而且项目架构如果从单体演进至组件…

MySQL-双主高可用

目录 &#x1f341;拓扑环境 &#x1f341;配置两台MySQL主主同步 &#x1f343;修改MySQL配置文件 &#x1f343;配置主从关系 &#x1f343;测试主主同步 &#x1f341;keepalived高可用 &#x1f343;keepalived的安装配置 &#x1f343;master配置 &#x1f343;slave配置 …