【Linux】网络接口绑定和组合的操作实例

网络接口绑定和组合的操作实例

  • (一)网卡
    • 1. 增
    • 2. 查
    • 3. 激活——设置网络接口
  • (二)网络接口绑定
    • 1. 概述
    • 2. 实验操作
    • 3. 删除绑定
  • (三)网络接口组合
    • 1. 概述
    • 2. 实验操作

(一)网卡

1. 增

实验操作:增添四张网卡

网卡名IP
ens16010.0.0.99
ens16110.0.0.109
ens22410.0.0.119
ens25610.0.0.219
  1. 1点击设置
    在这里插入图片描述
    1.2 点击添加

在这里插入图片描述
1.3 选择网络适配器

在这里插入图片描述
1.4 重复上面操作添加三个网络适配器2、3、4

在这里插入图片描述

2. 查

# nmcli d  查看到五个网卡设备
输入nmcli d  查看到五个网卡设备,ens160、lo是系统默认网卡,增添的三张网卡是ens161、ens224、ens256,且这三张网卡未启动。

在这里插入图片描述

3. 激活——设置网络接口

3.1 配置网络接口

[root@controller ~]# nmcli conn modify +ipv4.addr "10.0.0.99/24"
[root@controller ~]# nmcli connection add con-name ens161 autoconnect no type ethernet ifname ens161 ip4 10.0.0.109/24 gw4 10.0.0.2
[root@controller ~]# nmcli connection add con-name ens224 autoconnect no type ethernet ifname ens224 ip4 10.0.0.119/24 gw4 10.0.0.2
Connection 'ens224' (c6f98838-8f5f-4144-b2af-3e7e8aef1d0c) successfully added.
[root@controller ~]# nmcli connection add con-name ens256 autoconnect no type ethernet ifname ens256 ip4 10.0.0.219/24 gw4 10.0.0.2
Connection 'ens256' (eed64589-d9d6-4e87-9116-00007635573a) successfully added.

在这里插入图片描述
3.2 配置dns并重启网络配置

[root@controller ~]# nmcli con mod ens161 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# nmcli con mod ens224 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# nmcli con mod ens256 ipv4.dns "114.114.114.114 8.8.8.8"
[root@controller ~]# systemctl restart NetworkManager

3.3 激活连接并查看状态

[root@controller ~]# nmcli d up ens161
[root@controller ~]# nmcli d up ens256
[root@controller ~]# nmcli d up ens224
[root@controller ~]# nmcli d       //全部启动成功

在这里插入图片描述
四张网卡配置成功!!!
可以尝试ping www.baidu.com 外网并且远程连接

(二)网络接口绑定

1. 概述

网络接口绑定是将多个网络接口逻辑地连接到一起。

目的
1.通过冗余、弹性实现故障移除转移,避免网络接口地单点故障,提高服务器地可用性;
2.提高带宽以提高吞吐率

NetworkManager的绑定实现方法非常简单,先创建一个bond类型的虚拟连接作为主连接,再基于要加入绑定的若干接口创建它的从连接,每个从连接关联各自的网络接口。

从连接1 ens160
主连接 bond_test
从连接2 ens161
从连接3 ens224
从连接4 ens 256
IP:10.0.0.249
  • 绑定模式: 决定网络接口之间的关系
  • active-backup(冗余备份模式)、balance-tlb等模式。

2. 实验操作

  • 实例

绑定四张网卡,采用不依赖于交换机支持的冗余备份模式active-backup(又称主备模式)将一个网卡配置为另一个网卡的备用网卡。

  • 查看系统的可用的网络接口,执行 ip link命令。经过上面的操作步骤网卡有五个ens160、lo、ens161、ens224、ens256
    在这里插入图片描述
  • 添加bond类型的连接
# nmcli con add type bond con-name bond_test ifname bond_test mode active-backup
Connection 'bond_test' (d632d625-cd8d-40db-84fb-f6fee6b0e7b9) successfully added.
//成功添加的连接"bond_test"。

此处的连接名为’bond_test’,关联的设备(网卡)是bond_test,绑定模式是active-backup。由于bond-test设备不存在,系统将同时创建一个名为bond-test的虚拟设备。与其他类型的连接一样,默认会设置连接开机自动启动(激活)。

  • 添加bond-test的从连接
    为bond-test添加四个类型为bond-slave的从连接bond_test-slave-1、bond_test-slave-2、bond_test-slave-3、bond_test-slave-4分别关联网卡ens160、ens161、ens224、ens256。
# nmcli con add type bond-slave con-name bond_test-slave-1 ifname ens160 master bond_test
Connection 'bond_test-slave-1' (a6721529-7ed6-4669-8609-151f935df858) successfully added.
//成功添加连接'bond_test-slave-1'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-2 ifname ens161 master bond_test
Connection 'bond_test-slave-2' (2cfaa53b-8152-4ad3-a16e-12f44b67f7c7) successfully added.
//成功添加连接'bond_test-slave-2'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-3 ifname ens224 master bond_test
Connection 'bond_test-slave-3' (198ba05d-dcac-408a-a27a-d0abfecbaa40) successfully added.
//成功添加连接'bond_test-slave-3'
[root@controller ~]# nmcli con add type bond-slave con-name bond_test-slave-4 ifname ens256 master bond_test
Connection 'bond_test-slave-4' (46f15963-e251-4e33-ac50-a058c1dc982e) successfully added.
//成功添加连接'bond_test-slave-4'

在这里插入图片描述

至此bond_test已成为上述四个从连接的主连接。

  • 为bond_test配置IP、网关、DNS。
    这个bond类型的连接可以作为一个常规的网络连接使用。
# nmcli conn modify bond_test ipv4.addresses "10.0.0.249/24"
# nmcli conn modify bond_test ipv4.method manual
# nmcli conn modify bond_test ipv4.gateway 10.0.0.2
# nmcli conn modify bond_test ipv4.dns "114.114.114.114 8.8.8.8"

在这里插入图片描述

  • 激活启动四个从连接一个主连接
# nmcli connection up bond_test-slave-1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)
# nmcli connection up bond_test-slave-2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)
# nmcli connection up bond_test-slave-3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/8)
# nmcli connection up bond_test-slave-4
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)
# nmcli connection up bond_test

在这里插入图片描述

  • 检测
# nmcli c
# nmcli d
# ping www.baidu.com
# ip add show bond_test   //查看IP信息。

在这里插入图片描述

3. 删除绑定

先删除从连接在删除主连接。

# nmcli c delete bond_test-slave-1
Connection 'bond_test-slave-1' (a6721529-7ed6-4669-8609-151f935df858) successfully deleted.
# nmcli c delete bond_test-slave-2
Connection 'bond_test-slave-2' (2cfaa53b-8152-4ad3-a16e-12f44b67f7c7) successfully deleted.
# nmcli c delete bond_test-slave-3
Connection 'bond_test-slave-3' (198ba05d-dcac-408a-a27a-d0abfecbaa40) successfully deleted.
# nmcli c delete bond_test-slave-4
Connection 'bond_test-slave-4' (46f15963-e251-4e33-ac50-a058c1dc982e) successfully deleted.
# nmcli c delete bond_test
Connection 'bond_test' (d632d625-cd8d-40db-84fb-f6fee6b0e7b9) successfully deleted.

在这里插入图片描述

为了进行网络接口组合操作!!!

(三)网络接口组合

1. 概述

NIC组合又称链路聚合,可以将其理解成绑定bond的增强版,将两个或多个网络接口聚合在一起成为一个组。

此次实验形成两个网络接口组合如下图所示:

从连接1 ens160
组合test_team1
从连接2 ens161
从连接3 ens224
组合test_team2
从连接4 ens 256
FIP:10.0.0.210
IP:10.0.0.211

2. 实验操作

为方便实验,采用不依赖于交换机支持的冗众模式active-backup将一个网卡配置为另一个网卡的备用网卡。

  • ip link 查看网卡

  • test_team1:执行如下命令创建一个类型为team的连接:

# nmcli con add type team con-name team_test1 ifname team_test1 config '{"runner":{"name":"activebackup"}}'
Connection 'team_test1' (102554c0-d8c2-4d4d-8867-8ffff41eca6f) successfully added.
//成功添加的连接'team_test1'

此处的连接名为team_test1,关联的网卡是team_test1,组合方法是activebackup。由于team_test1设备不存在,系统将同时创建一个名为team_test1的虚拟设备。与其他连接类型一样,默认会设置开机自启动(激活)。

与bond类型的连接不同,组合类型由JSON格式定义,具体的JSON语法格式如下:‘{“runner”:{“name”:“METHOD”}}’

runner指定所使用的处理器,METHOD就是组合方法,可以是broadcast、activebackup、roundrobin、loadbalance 或者 lacp。

  • 为上述连接tesm_test1添加两个类型的tesm-slave的从连接team_test1-port1和team_test1-port2,分别关联网卡ens160、ens161;将从设备添加到主设备,形成一个网卡聚合。
# nmcli con add type team-slave con-name team_test1-port1 ifname ens160 master team_test1
Connection 'team_test1-port1' (8a161cfc-30a6-49b9-9154-b8351bd30a25) successfully added.
//成功添加的连接team_test1-port1 (8a161cfc-30a6-49b9-9154-b8351bd30a25)
# nmcli con add type team-slave con-name team_test1-port2 ifname ens161 master team_test1
Connection 'team_test1-port2' (336aae50-f447-40e4-af1c-e76653812d87) successfully added.
//成功添加的连接team_test1-port2(336aae50-f447-40e4-af1c-e76653812d87) 

至此team_test已成为上述两个从连接的主连接。
在这里插入图片描述

  • 为主连接team_test配置IP、网关、DNS。
# nmcli conn modify team_test1 ipv4.addr "10.0.0.210/24"
# nmcli conn modify team_test1 ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli conn modify team_test1 ipv4.gateway "10.0.0.2"
# nmcli conn modify team_test1 ipv4.method manual

在这里插入图片描述

  • 激活两个从连接和主连接
# nmcli conn up team_test1-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/45)
# nmcli conn up team_test1-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/46)
# nmcli conn up team_test1
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/47)

启用从连接时系统会关联相应的网卡,并自动断开这些网卡上原有的连接。

在这里插入图片描述

  • test_team2的操作与team_test1一样
# nmcli con add type team con-name team_test2 ifname team_test2 config '{"runner":{"name":"activebackup"}}'
Connection 'team_test2' (7a24d4d7-b05b-46db-b372-b7c70d384966) successfully added.
# nmcli con add type team-slave con-name team_test2-port1 ifname ens224 master team_test1
Connection 'team_test2-port1' (3b9615f8-ffa0-410d-ab19-a204119ca622) successfully added.
# nmcli con add type team-slave con-name team_test2-port2 ifname ens256 master team_test1
Connection 'team_test2-port2' (649c1962-89b6-463c-a07a-8b01a6a83109) successfully added.
# nmcli conn modify team_test2 ipv4.addr "10.0.0.211/24"
# nmcli conn modify team_test2 ipv4.dns "114.114.114.114 8.8.8.8"
# nmcli conn modify team_test2 ipv4.gateway "10.0.0.2"
# nmcli conn modify team_test2 ipv4.method manual

[root@controller ~]# nmcli conn up team_test2-port1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/53)
[root@controller ~]# nmcli conn up team_test2-port2
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/54)
[root@controller ~]# nmcli conn up team_test2
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/55)

  • 测试:验证网卡组合的IP地址信息
# ip add show team_test1
13: team_test1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:91:2f:3c brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.210/24 brd 10.0.0.255 scope global noprefixroute team_test1
       valid_lft forever preferred_lft forever
    inet 10.0.0.211/24 brd 10.0.0.255 scope global secondary noprefixroute team_test1
       valid_lft forever preferred_lft forever
    inet6 fe80::3cc1:6bd7:7bde:9f40/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

# ip add show team_test2
21: team_test2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:91:2f:50 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.210/24 brd 10.0.0.255 scope global noprefixroute team_test2
       valid_lft forever preferred_lft forever
    inet6 fe80::9193:4b7c:f9f3:3748/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

# nmcli d
DEVICE      TYPE      STATE      CONNECTION       
team_test1  team      connected  team_test1       
team_test2  team      connected  team_test2       
ens160      ethernet  connected  team_test1-port1 
ens161      ethernet  connected  team_test1-port2 
ens224      ethernet  connected  team_test2-port1 
ens256      ethernet  connected  team_test2-port2 
lo          loopback  unmanaged  --    

在这里插入图片描述

  • 测试网卡组合,使用teamdctl命令检查网卡组合的配置功能:
[root@controller ~]# teamdctl team_test1 state
setup:
  runner: activebackup         //组合方法
ports:						   //端口列表
  ens160						//第一个端口(从设备)
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens161						//第二个端口(从设备)
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens160
[root@controller ~]# teamdctl team_test2 state
setup:
  runner: activebackup
ports:
  ens224
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
  ens256
    link watches:
      link summary: up
      instance[link_watch_0]:
        name: ethtool
        link: up
        down count: 0
runner:
  active port: ens224

在这里插入图片描述
在这里插入图片描述

查看组合端口;查询当前活动端口号

# teamnl team_test1 ports
 3: ens161: up 10000Mbit FD 
 2: ens160: up 10000Mbit FD 
# teamnl team_test2 ports
 5: ens256: up 10000Mbit FD 
 4: ens224: up 10000Mbit FD 
# teamnl team_test1 getoption activeport
2
# teamnl team_test2 getoption activeport
4

在这里插入图片描述

  • 断开活动端口连接测试
# nmcli dev dis ens224      //断开ens224连接
Device 'ens224' successfully disconnected.
# teamnl team_test2 ports       //查询端口,查询不到ens224端口
 5: ens256: up 10000Mbit FD 
# teamnl team_test2 getoption activeport
5                     //启动的端口号

在这里插入图片描述

# nmcli dev up ens224          //激活ens224连接
Device 'ens224' successfully activated with '0c24de13-a1b2-47a8-9521-0b5a643bb956'.
# teamnl team_test2 ports
 4: ens224: up 10000Mbit FD 
 5: ens256: up 10000Mbit FD 
# teamnl team_test2 getoption activeport
5
//再次激活ens224,ens224加入组合中,但当前激活的仍是ens256.

网络接口绑定和组合是指将多个网络接口绑定在一起,以提高网络性能和可用性。通过网络接口绑定,可以将多个网络接口组合为一个虚拟接口,使其具有更高的带宽和更低的延迟。这种技术通常用于服务器、交换机和路由器等网络设备上。

  • 网络接口绑定有多种形式,包括负载均衡和故障容错。 负载均衡可以将网络流量分散到多个网络接口上,以提高带宽利用率和响应时间。而故障容错可以在一个网络接口发生故障时自动切换到另一个正常的接口上,以确保网络的连续性和可靠性。
  • 网络接口组合还可以实现多路径传输,即通过多条物理路径同时传输数据,以提高网络的吞吐量和稳定性。这种技术在大规模数据中心和高性能计算环境中得到广泛应用,可以有效提升网络性能和可靠性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分割模型Maskformer系列

maskformer&#xff1a;Per-Pixel Classification is Not All You Need for Semantic Segmentation 论文地址&#xff1a;https://arxiv.org/pdf/2107.06278 1.概述 传统的语义分割方法通常采用逐像素分类&#xff08;per-pixel classification&#xff09;&#xff0c;而实…

【JAVA基础之装箱和拆箱】自动装箱和自动拆箱

&#x1f525;作者主页&#xff1a;小林同学的学习笔录 &#x1f525;mysql专栏&#xff1a;小林同学的专栏 目录 1.包装类 1.1 概述 1.2 Integer类 1.3 装箱和拆箱 1.4 自动装箱和自动拆箱 1.5 基本类型与字符串之间的转换 1.5.1 基本类型转换为字符串 1.5.2 字符串转…

带你破解晶振PCB的布局要点!

一、晶振的分类 01 无源晶振 无源晶振器是一种 passives 振荡器&#xff0c;它不需要外部电源来维持振荡。它的振荡频率由晶体的物理尺寸和材料特性决定&#xff08;一般都采无源晶振&#xff09;。 02 有源晶振 有源晶振器是一种 active 振荡器&#xff0c;它需要外部电源来…

计算机中GPU快不行的几个标志,看下有没有你遇到的

GPU是处理图形密集型任务的主要组件。尽管它非常耐用,但它最终会磨损并开始失效。在到达生命的终结之前,它通常会显示出即将发生故障的迹象,需要及时修复或更换。本指南详细介绍了这些标志。 在我们开始之前 在深入研究GPU故障的迹象之前,重要的是要承认,下面提到的一些…

卷积通用模型的剪枝、蒸馏---蒸馏篇--RKD关系蒸馏(以deeplabv3+为例)

本文使用RKD实现对deeplabv3+模型的蒸馏;与上一篇KD蒸馏的方法有所不同,RKD是对展平层的特征做蒸馏,蒸馏的loss分为二阶的距离损失Distance-wise Loss和三阶的角度损失Angle-wise Loss。 一、RKD简介 RKD算法的核心是以教师模型的多个输出为结构单元,取代传统蒸馏学习中以教…

Leetcode—394. 字符串解码【中等】

2024每日刷题&#xff08;131&#xff09; Leetcode—394. 字符串解码 实现代码 class Solution { public:string decodeString(string s) {string curstr;int curNum 0;stack<pair<string, int>> st; for(char c: s) {if(isdigit(c)) {curNum curNum * 10 (c…

电脑中的两个固态硬盘比一个好,想知道为什么吗

你当前的电脑很有可能有一个NVME SSD作为主驱动器&#xff0c;但可能至少还有一个插槽可以放另一个SSD&#xff0c;而且这样做可能是个好主意。 两个SSD可以提高性能 如果你有两个固态硬盘&#xff0c;你可以从中获得比有一个更好的性能。一种方法是使用RAID 0将两个驱动器组…

Python_AI库 Pandas的loc和iloc的区别与使用实例

Python中Pandas的loc和iloc的区别与使用实例 在Pandas中&#xff0c;loc和iloc是两个常用的方法&#xff0c;用于基于标签&#xff08;label&#xff09;和整数位置&#xff08;integer location&#xff09;来选择数据。尽管两者在功能上有重叠&#xff0c;但它们在用法和性能…

OceanBase开发者大会实录:SaaS 场景降本50%!石基零售应用 OB Cloud 实践

本文来自2024 OceanBase开发者大会&#xff0c;石基零售助理总裁 、 ROC 产品事业部负责人陈亮的演讲实录—《石基零售与 OB Cloud 零售行业应用实践》。完整视频回看&#xff0c;请点击这里&#xff1e;> 大家下午好&#xff01;我是石基零售的陈亮。今天和大家分享一下石基…

struct和union大小计算规则

Union 一&#xff1a;联合类型的定义 联合也是一种特殊的自定义类型&#xff0c;这种类型定义的变量也包含一系列的成员&#xff0c;特征是这些成员公用同一块空间&#xff08;所以联合也叫共用体&#xff09; 比如&#xff1a;共用了 i 这个较大的空间 二&#xff1a; 联合的…

数据分析从入门到精通 2.pandas修真之前戏基础

从爱上自己那天起&#xff0c;人生才真正开始 —— 24.5.6 为什么学习pandas numpy已经可以帮助我们进行数据的处理了&#xff0c;那么学习pandas的目的是什么呢? numpy能够帮助我们处理的是数值型的数据&#xff0c;当然在数据分析中除了数值型的数据还有好多其他类型…

信通院智能体标准发布,实在智能牵头编写

4月28日&#xff0c;由人工智能关键技术和应用评测工业和信息化部重点实验室、中国信息通信研究院&#xff08;以下简称&#xff1a;中国信通院&#xff09;人工智能研究所共同主办的“人工智能”高质量发展研讨会顺利召开&#xff0c;会上中国信通院正式发布全国首个Agent&…

【C++】string类的使用②(容量接口Capacity || 元素获取Element access)

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; STL || C 目录 前言&#x1f525;容量接口&#xff08;Capacity&#xff09;size和lengthcapacitymax_sizereserveresizeclearemptyshrink_to_fit &#x1f525;元素获取&#xff08;Ele…

从零开始打造个性化生鲜微信商城小程序

随着移动互联网的普及&#xff0c;小程序商城已经成为越来越多商家的选择。本文将通过实战案例分享&#xff0c;教您如何在五分钟内快速搭建个性化生鲜小程序商城。 步骤一&#xff1a;登录乔拓云网后台&#xff0c;进入商城管理页面 打开乔拓云官网&#xff0c;点击右上角的“…

【连连国际注册_登录安全分析报告】

连连国际注册/登录安全分析报告 前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨…

队列 (Queue)

今日励志语句&#xff1a;别总听悲伤的歌&#xff0c;别总想从前的事&#xff0c;别让过去拖住脚&#xff0c;别让未来被辜负。 前言&#xff1a;前面写了一篇 栈的实现&#xff0c;接下来学习一下它的"兄弟" 一、队列的概念&#xff1a; 队列&#xff1a; 也是数据…

C++类和对象(三) 缺省值 | static成员 | 内部类

前言&#xff1a; 这是关于类和对象的最后一篇文章&#xff0c;当然还是基础篇的最后一篇&#xff0c;因为类的三大特性继承&#xff0c;封装和多态都还没有讲&#xff0c;少年&#xff0c;慢慢来。 缺省值&#xff1a; 之前讲过&#xff0c;在C11的新标准中&#xff0c;支持为…

百面算法工程师 | 支持向量机面试相关问题——SVM

本文给大家带来的百面算法工程师是深度学习支持向量机的面试总结&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们还将介绍一些常见的深度学习算法工程师面试问题&#xff0c;并提供参考的回答…

哈夫曼编码python算法实现(图片版)

一、问题&#xff1a; 请使用哈夫曼编码方法对给定的字符串&#xff0c;进行编码&#xff0c;以满足发送的编码总长度最小&#xff0c;且方便译码。“AABBCCDDEEABCDDCDBAEEAAA” 二、过程&#xff1a; 三、结果&#xff1a;

软件1班20240509

文章目录 1.JDBC本质2.增3.改4.删5.查6.JDBC标准写法 1.JDBC本质 重写 接口的 方法 idea 报错 – 不动脑 alt enter 知道没有重写方法 CTRL o 重写 方法 快捷键 package com.yanyu;/*** Author yanyu666_508200729qq.com* Date 2024/5/9 14:42* description:*/ public interf…