- 博客(68)
- 收藏
- 关注
原创 TCP可靠性传输
第三个ACK报文丢失 --- 在发送这个报文后客户端已经处于ESTABLISHED建立完成状态,而服务器还在等待客户端的ACK,服务器等不到认为自己出现问题触发超时重传机制并再次发送SYN+ACK报文,如果服务器收到客户端ACK则进入建立完成阶段,如果收不到待达到最大重传次数则服务器关闭连接。MSS --最大段长度 --- TCP建立连接需要协商的参数 --- TCP在建立三次握手时前两个SYN报文中将携带该参数,并且双方的该参数允许不同,如果不同,将按照数值较小的执行。
2025-04-02 19:40:38
925
原创 TCP断开连接
2、CLOSED_WAIT --- 等待服务器自身字节流的发送,当自身所有字节流传递完毕后,将发送一个FIN断开请求,之后进入到下一个状态。3、LAST_ACK --- 等待客户端进行最后的ACK答应,当收到客户端发送的ACK确认报文之后,将进入到下一状态。1、建立完成状态 --- 收到客户端发送的FIN断开请求后,服务器将回复一个ACK确认报文,之后进入到下一个状态。2、FIN_WAIT_1 --- 等待服务器回复ACK,收到ACK应答之后,将进入到下一个状态。MSL --- 报文最大生存时间。
2025-04-02 15:48:43
406
原创 TCP的连接建立
(参数协商的过程。因为tcp要保证可靠,所以tcp通信是发生在双方之间、两端之间的,两端在正式发送数据之前需要约定一些初始参数,这个过程就是面向连接的过程。
2025-03-31 17:41:46
778
原创 OSPF协议(1)
直连路由静态路由:由网络管理员手工配置的路由信息动态路由:所有路由器运行相同的路由协议,路由器之间才能沟通,交流,最终计算出到达未知网段的路由信息。
2025-03-30 21:58:02
749
原创 MSTP和链路聚合
802.1S --- MSTP --- 多生成树协议 --- 就是在RSTP基础上,再针对链路利用率低问题进行优化,可以和RSTP以及STP向下兼容。实例 --- Instance --- 可以理解为一个V LAN或者多个VALN的集合。一个交换网络可以针对一个实例创建一棵树,起到提高链路利用率的问题,同时避免树太多,造成资源浪费。instance id --- 12位二进制构成 ---取值范围:0-4094,instance 0是默认存在的,并且一开始所有的VALN都属于instance 0。
2025-03-30 20:57:31
888
原创 二层(MSTP+VRRP)综合实验
1、搭建拓扑:在 eNSP 中准确搭建图中拓扑结构,添加 2 台路由器(AR1、ISP )、4 台交换机(LSW1 - LSW4 )和 4 台 PC(PC1 - PC4 ),并按图示连接各设备端口。2、规划地址:基于 172.16.0.0/16 网段,合理规划各 VLAN 网段、设备互联 IP 等。
2025-03-30 01:32:14
895
原创 RSTP快速生成树协议
1、收敛速度慢2、链路利用率低(思科发现)解决办法:PVST --- 基于VLAN的生成树 --- 一个VLAN一棵树 --- 虽然PVST解决了链路利用率的问题,但是引入了新的问题,接收如果VLAN过多,则树会比较多,导致维护树形结构的流量较多,占用资源。
2025-03-27 21:57:34
712
原创 STP生成树协议
在二层交换网络中,逻辑上阻塞部分接口,实现从根交换机到所有节点的最短路径的拓扑结构,生成一个没有环路的拓扑。当其中最佳的路径出现故障时,则将个别阻塞的接口打开,实现链路资源的备份。
2025-03-27 17:17:16
669
原创 HCIA复习
OSI参考模型:OSI/RM --- 开放式系统互联参考模型ISO --- 国际标准化组织--- 抽象语言转换为编码--- 编码转换为二进制--- 建立,维持断开网络应用和网络服务器之间的会话。--- 实现端到端的传输 --- 应用到应用之间的传输 --- 端口号 --- 16位二进制构成 ---1 - 65535 --- 1- 1024知名端口号 --- SPORT,DPORTFTPSSFTPSSH --- 22DNS --- 53。
2025-03-26 14:20:51
878
原创 VLAN综合实验
1、PC1和PC3所在接口为access接口,属于VLAN 22、PC2/4/5/6处于同一网段其中PC2可以访问PC4/5/6PC4可以访问PC5不能访问PC6PC5不能访问PC63、PC1/3和PC2/4/5/6不在一个网段,且可以正常通讯4、所有PC通过DHCP获取IP地址,且PC1/3可以正常访问PC2/4/5/6。
2025-03-20 23:29:25
675
原创 基于 openEuler 构建 LVS-DR 群集
客户端请求发送到负载均衡器(LVS)。LVS 修改请求的目标 IP 地址为后端服务器的 IP 地址,并将请求转发。后端服务器处理请求后,将响应返回给 LVS。LVS 再将响应的源 IP 地址修改为自己的 IP 地址,返回给客户端。
2025-02-14 21:13:38
601
原创 mysql8.0使用PXC实现高可用
PXC 是一套 MySQL 高可用集群解决方案,与传统的基于主从复制模式的集群架构相比 PXC 最突出特点就是解决了诟病已久的数据复制延迟问题,基本上可以达到实时同步。而且节点与节点之间,他们相互的关系是对等的。PXC 最关注的是数据的一致性,对待事物的行为时,要么在所有节点上执行,要么都不执行,它的实现机制决定了它对待一致性的行为非常严格,这也能非常完美的保证 MySQL 集群的数据一致性;
2025-02-11 23:24:54
884
原创 MyCAT实现mysql8主从同步读写分离
配置文件位置mycat/conf/user/{用户名}.user.json。这个配置文件主要是用来配置MyCAT的登录用户的,也就是我们连接8066这个端口的用户信息。"ip":null,配置说明1)dialect:数据库(方言)类型2)ip:配置白名单使用,一般写null 如果要限制这个用户3)password:配置MyCAT用户的密码(明文)4)isolation:设置初始化的事务隔离级别REPEATED_READ:3,默认。
2025-02-10 10:54:34
715
原创 启用gui,启动图形化界面
2、开启maxscale GUI ,修改主配置文件(增加框框内两行)用户名/密码:admin/mariadb。注:如果出现以下启动不成功。
2025-02-07 21:52:15
210
原创 MariaDB MaxScale实现mysql8读写分离
是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换,对多个从服务器能实现。
2025-02-07 21:21:08
641
原创 MySQL主从同步
MySQL 主从同步是一种数据库复制技术,它通过将主服务器上的数据更改复制到一个或多个从服务器,实现数据的自动同步。主从同步的核心原理是将主服务器上的二进制日志复制到从服务器,并在从服务器上执行这些日志中的操作。
2025-01-20 17:26:44
694
原创 lvm快照备份
数据文件要在逻辑卷上;此逻辑卷所在卷组必须有足够空间使用快照卷;数据文件和事务日志要在同一个逻辑卷上;前提:MySQL数据lv和将要创建的快照要在同一vg,vg要有足够的空间存储。
2025-01-19 22:38:00
656
原创 mysqldump+binlog实现完全+增量备份
热备份:读、写不受影响;温备份:仅可以执行读操作;冷备份:离线备份;读、写操作均中止;物理备份:复制数据文件;逻辑备份:将数据导出至文本文件中;完全备份:备份全部数据;增量备份:仅备份上次完全备份或增量备份以后变化的数据;差异备份:仅备份上次完全备份以来变化的数据;
2025-01-17 22:36:36
512
原创 源码编译安装httpd 2.4
1、下载 Apache 源代码:2、解压源代码:3、进入源代码目录:4、安装开发工具组:5、安装所需的依赖库:6、配置 Apache 服务器:7、编译和安装 Apache:8、创建用户和组:9、编辑 Apache 配置文件:修改如下:10、编辑 Apache 服务文件:11、修改权限:12、添加并启用服务:13、启动和检查服务状态:
2025-01-15 23:39:53
407
原创 shell练习4
2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 user1~user50,并设置每个。1、需求:判断192.168.183.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;的权限为:读、执行。
2025-01-14 16:13:00
173
原创 shell练习3
1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下。
2025-01-11 17:24:11
190
原创 vim、watch、cp和mv
watch -n 1 cat /mnt/file (-n表示让后面的命令一秒钟执行一次)3、按大写 i 键进入插入模式并加入想要添加的内容(此时只有一行添加了内容)cp :按照模板对指定的文件进行重新生成。ts=2 tab键长度为两个空格(默认为8个空格)在系统当中,磁盘是有划分分区的,数据的复制或者移动分为相同分区和不同分区。mv :这是改变了这个文件的源数据,也就是重命名。vim主配置文件:/etc/vimrc (对所有用户都生效)4、最后按ESC键退出(选中的列都加入内容)
2025-01-02 16:47:36
324
原创 RHCE 远程登录服务
远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。
2025-01-02 14:18:49
789
原创 shell编程之awk
当执行完程序中所有的匹配模式及其操作之后,如果数据文件中仍然还有未读取的数据行,则返回。以上语法表示,当某个文本行符合 pattern指定的匹配规则时,执行。还是一种编程语言环境,它提供了正则表达式的匹配,流程控制,运算符,表达式,变。读取文本文件,对数据进行排序,对其中的数值执行计算以及生成报表等。的设计使得它非常适合于处理由行和列组成的文本数据。环境中现有的功能最强大的数据处理工具。)依次执行程序中所有的匹配模式及其操作。)自动从指定的数据文件中读取行文本。,则表示将匹配成功的行输出到屏幕。
2025-01-02 14:18:03
570
原创 shell编程之sed
2)通过sed命令读取read.txt文件的内容,将读取内容追加到sed_test02.txt文件中的第3行的后面,命令执行如下。# 14、通过sed命令将sed_test01.txt文件中第4行的第1个we替换为they,并且只将该行打印输出,命令执行如下。# 3、通过sed命令在sed_test02.txt文件中的第2行h后追加we are study too,命令执行如下。# 10、通过sed命令将sed_test01.txt文件中每一行的第3个we替换为they,命令执行如下。
2025-01-02 14:14:49
911
原创 shell练习2
网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20。# ssh-keygen 在用于管理的主上生成密钥对。4. 使用for实现批量主机root密码的修改。SSH:实现公钥认证,执行远程中主机命令。1. 使用case实现成绩优良差的判断。例如:test01,test10。3. for ping测试指网段的主机。提示:主机IP存放在一个文件中。用户初始密码由用户输入。成功或失败都必须记录。2. for创建20用户。
2024-12-02 16:25:20
249
原创 Shell 练习
root@locaklhost ~]# echo "邮件正文" | mail -s "邮件主题" alice。8、判断用户输入的是否是数字,如果是数字判断该数字是否大于10;判断用户输入的是否是整数,如果不是,则给出提示终止运行。5、判断nginx是否运行;判断用户输入的参数是否是两个,如果不是,提示用法;9、计算用户输入的任意两个整数的和、差、乘积、商、余数,3、判断当前内核主版本是否为3,且次版本是否大于10;6、判断指定的主机是否能ping通,必须使用$1变量;2、判断一个用户是否存在;
2024-11-25 23:14:23
178
原创 RHCE 计划任务
什么时间+做什么任务atd程序来实现是at,它在系统后台运行,负责监控at队列并执行到达预定时间的任务守护进程: 1)后台运行 2)父进程编号1,也就是系统调用 3)在系统启动时启动。
2024-10-16 15:36:33
774
原创 RHCSA复习
2、创建myuser用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的所属组是mygroup。#14为/yasuo/ssh_config文件在/mulu目录下创建软链接,软链接名称为ssh_config.link。#17将/etc/passwd和/etc/ssh/sshd_config文件复制到/root/etc/目录下。#19打包/root/messages和/root/etc/为/root/me.tar.bz2。
2024-10-15 15:07:51
970
原创 数据库 五
建立两个表:goods(商品表)、orders(订单表)并 在商品表中导入商品记录。建立触发器,订单表中增加订单数量后,商品表商品数量同步减少对应的商品订单出数量,并测试。创建一个存储过程s3,有2个参数,传入部门号,返回该部门的平均工资。建立触发器,实现功能:客户修改订单,商品表对应商品数量同步更新。建立触发器,实现功能:客户取消订单,恢复商品表对应商品的数量。创建提取emp_new表所有员工姓名和工资的存储过程s1。创建存储过程s2,实现输入员工姓名后返回员工的年龄。使用mydb7 openlab库。
2024-07-25 16:02:07
226
原创 数据库 四
1.学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是“计算机”,结构如下:student(Sno 学号,Sname姓名,ssex性别,Sage 年龄,sdept 所在系)Sno为主键。3.用SQL语句创建选课表 SC(sno 学号,cno 课程号,score 成绩)Sno,cno为主键。3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX。4.创建一视图 stu info,查询全体学生的姓名,性别,课程名,成绩。
2024-07-23 16:26:26
168
原创 数据库 三
13.从student表和score表中查询出学生的学号,然后合并查询结果。7.查询李广昌的考试科目(c_name)和考试成绩(grade)15.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩。3.从student表中查询计算机系和英语系的学生的信息。14.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩。1.分别查询student表和score表的所有记录。8.用连接的方式查询所有学生的信息和考试信息。2.查询student表的第2条到5条记录。6.从score表中查询每个科目的最高分。
2024-07-22 20:34:38
290
原创 数据库 二
(6)、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。(10)、列出所有部门号为102和103日不是党员的职工号、姓名。(11)、将职工表t worker中的职工按出生的先后顺序排序。(2)、查询所有职工所属部门的部门号,不显示重复的部门号。(12)、显示工资最高的前3名职工的职工号和姓名。(15)、列出总人数大于等于3的部门号和总人数。(9)、列出所有孙姓和李姓的职工姓名。(5)、列出职工的平均工资和总工资。(1)、显示所有职工的基本信息。(3)、求出所有职工的人数。
2024-07-20 20:00:45
229
原创 数据库 一
新建产品库mydb6_product,新建4张表如下:1. employees表列1:id,整型,主键列2:name,字符串,最大长度50,不能为空列3:age,整型列4:gender,字符串,最大长度10,不能为空,默认值“unknown”列5:salary,浮点型2. orders表列1:id,整型,主键列2:name,字符串,最大长度100,不能为空列3:price,浮点型列4:quantity,整型列5:category,字符串,最大长度50。
2024-07-17 19:47:07
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人