阅读基础知识
一 网络
1. 三次握手四次挥手
③ 客户端收到服务端的回复(Ack=y+1,包含收到请求,确认信号),ACK=1,确认客户端的数据,三次握手成功
② 服务端接收到断开连接的请求,表示知道了,第二次挥手;
③ 然后确认(ACK=1)请求断开服务器(FIN=1),第三次挥手;
④ 最终确认断开连接请求(ACK=1),第四次挥手
1.1 如果已经建立了连接,但是客户端突然出现故障了怎么办?
1.2 为什么连接的时候是三次握手,关闭的时候却是四次握手?
1.3 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?
1.4 为什么不能用两次握手进行连接?
1.5 谁可以中断连接?客户端还是服务端还是都可以?
1.6 TCP和UDP的区别
2. OSPF六类LSA与链路状态数据库
2.1 Type-1 LSA:Router LSA
又称:LSA1或者type-1 LSA,每一台运行OSPF的设备都会产生LSA-1;
传播范围:只能在本区域传播,不能跨越ABR
宣告者:每个OSPF路由器
内容:直连接口的网段信息和cost,即路由和拓扑信息
查看方法:dis ospf lsdb router 1.1.1.1
Link-id为Router-id,ADV为通告者
注意,在LSA-1中看不到掩码,掩码信息需要在LSA-2中查看
2.2 Type-2 LSA: Network LSA
只在多路访问MA网络中存在
传播范围:只能在本区传播,不能跨越ABR
宣告者:DR(通告一共有多少台路由器运行)
内容:描述有多少成员以及掩码信息,直连接口的网段信息和cost值
查看方法:dis ospf lsdb network
2.3 Type-3LSA: Summary LSA
汇总LSA,可通过操作拦截
传播范围:整个OSPF域
通告者:ABR(本区域边界路由器,可能发生改变)
内容:域间路由,LSA-3穿越多个ABR时,通告者改变;数据汇总到area0中,归纳汇总的作用
查看方法:dis ospf lsdb summary
2.4 Type-4 LSA:Summary ASB LSA
告诉其他区域ASBR所在的位置,根据LSA-5而来
传播范围:除ASBR所在区域外的整个OSPF区域
宣告者:ABR(穿越多个ABR时改变)
内容:ASBR的Router-id
查询方法:dis ospf lsdb asbr
2.5 Type-5 LSA:LSA-5 External LSA
外部LSA,描述外部信息,不属于任何一个区域
传播范围:整个OSPF域;
宣告者:ASBR(只有引入了外部路由并且重分发动作执行后才会成为ASBR,通告在穿过多个区域时一直不改
变);
内容:外部路由,在路由表中标记为“O-ASE”;
查询方法:dis ospf lsdb ase
LSA-4和LSA-5通常是一起出现的,LSA-5讲述的是外部路由,而LSA-4则是说ASBR的位置,所以是先有
LSA-5再有LSA-4
2.6 Type-7 LSA:LSA-7 AS External LSA
与LSA-5只是称呼的不同,都是关于域外路由的
传播范围:整个NSSA区域;
宣告者:ASBR(穿过多个区域时一直不改变);
内容:外部路由,会出现在NSSA区域,不允许进入到其他Area,
查询方法:dis ospf lsdb nssa
3. stp是什么作用,怎么操作
4. 一般什么场景使用链路聚合
5. 简述贵公司的PV、UV、IP,流量等资源大小?
6. PXE内DHCP工作原理
7. 二层三层转发原理
8. 物理交换机可以做什么?
控制服务器的网络接入,实现网络隔离,流量监控,Qos配置,流量优化等
9. 网络通信五元组
10. 网络故障排查简单思路
二 Linux
1. 简述Raid0、Raid1、Raid5、Raid10的区别
1.1 RAID的作用(为什么要用RAID,RAID的场景)
1.2 RAID10和01的区别
1.3 简述RAID5、RAID1、RAID0的优势与使用场景?
2. linux系统中最小存储单元
3. linux多种命令查询
查看磁盘空间 | df -h: 磁盘空间 df -i: inode空间 |
系统负载分担 | cat /proc/loadavg top | head -1 |
当前系统正在使用的swap分区情况 | swapon -s swapon cat /proc/swaps:可以理解为swapon -s;其实调用的/proc/swap 这个文件查看当前所有系统启用的 |
查看内核的版本(2种方式) | cat /proc/version:查看内核的版本 uname -r:操作系统的发行号 |
查询硬件平台 | uname -m:硬件平台 uname -a:用于显示系统信息 |
查看linux系统的路由表方式 | netstat -r route |
重新获取某项服务 | systemctl restart dhcpd/named rndc reload |
查看系统当前所有服务 | netstat -anp |
rndc reload
是用于BIND DNS服务器(Berkeley Internet Name Domain)的一个命令,它属于 rndc
(Remote Name Daemon Control)工具的一部分。rndc
提供了对DNS服务器的远程或本地控制接口。
当你执行 rndc reload
命令时,它会重新加载BIND配置文件(通常为named.conf
和相关的区域文件),而无需停止并重启整个DNS服务。这样可以在不中断服务的情况下应用新的配置更改,是一种非常实用且快速的更新DNS配置的方式。
注意:要使用 rndc
命令,你需要先正确配置 rndc.key
文件以实现安全通信,并在 named.conf
中设置相应的 controls
部分来引用这个密钥文件。只有在完成这些基本配置后,你才能成功执行 rndc reload
等命令操作DNS服务器。
4. Linux开机的顺序
5. Centos6 和 Centos7 的区别
6. 硬链接和软链接的区别
7. PID有哪些状态,五大状态
8. 你平时对系统会怎么优化(五大负载)
8.1 cpu 使用率
8.2 内存 优化
8.3 磁盘优化
8.4 I/O优化
8.5 网络优化
8.6 cpu报警超90%应该怎么办
9. 一台 Linux 系统初始化环境后需要做一些什么安全工作
10. Linux系统中常用的十条命令
10.1 lsof -p 进程号
参数详解
COMMAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
FD列中的文件描述符:
cwd值:表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt类
型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的/sbin/init程序。其次数值
表示应用程序的文件描述符,这是打开该文件时返回的一个整数。如上的最后一行文件/dev/initctl,其文
件描述符为 10。
U:表示该文件被打开并处于读取/写入模式,而不是只读 ? 或只写 (w) 模式。同时还有大写 的W 表示该应
用程序具有对整个文件的写锁。该文件描述符用于确保每次只能打开一个应用程序实例。初始打开每个应用程
序时,都具有三个文件描述符,从0到2,分别表示标准输入、输出和错误流。所以大多数应用程序所打开的文
件的FD都是从3开始。
Type列:
文件和目录分别称为REG和DIR。
CHR表示字符;(fopen,打开文件)
BLK表示块设备;
UNIX、FIFO和IPv4,分别表示UNIX 域套接字、先进先出(FIFO)队列和网际协议(IP)套接字。
FIFO表示先进先出;(popen,pipe)
inet表示网际协议(IP)套接字tcp/udp;(socket)
netlink表示netlink
10.2 磁盘要满了怎么办
10.3 写文件的时候得到“文件系统已满”错误信息,但df显示还有剩余空间。
10.4 在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。 后来用df -i查看了一下/data分区的索引节点(inode),发现已经用满 (IUsed=100%),导致系统无法创建新目录和文件。
10.5 tcpdump:什么参数,使用的场景
10.6 实时查看日志的命令
10.7 IO问题排查思路及工具
11. linux 常用工具大全
12. 如何存取文件
存储
读取
13. ps和top有什么不同
ps -au:占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等
top:实时占用的资源。
14. linux proc目录详解
/proc 是一种伪文件系统(也即虚拟文件系统), 存在内核当中,存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态
15. linux文件系统:inode,block,inode存储了哪些东西,目录名,文件名存在哪里
16. 运行 ifconfig -a 的时候提示 command not found ,会是什么原因,应该怎么办?
17. 假设一个目录下面有多个访问日志文件,如何统计特定IP在特定时的访问次数。
18. 什么是swap,它有什么用途
19. 列出常见的内网网段。
20. HTTP与HTTPS的区别是什么
21. netstat和ss有什么区别
22. Linux系统优化有什么
23. 常见的centos和redhat故障怎么处理?
不好用,查笔记
24. 怀疑一块网卡有问题的时候,如何检测?
25. Linux系统用户数
相关文章:

阅读基础知识
一 网络 1. 三次握手四次挥手 三次握手:为了建立长链接进行交互即建立一个会话,使用 http/https 协议 ① 客户端产生初始化序列号 Seqx ,向服务端发送建立连接的请求报文,将 SYN1 同步序列号; ② 服务端接收建立连接…...
【NestJS 编程艺术】1. NestJS设计模式深度解析:构建高效、可维护的服务端应用
在当今快速发展的软件开发领域,Node.js凭借其轻量级和高性能的特点,已经成为了构建服务端应用的首选技术之一。然而,随着应用规模的扩大,传统的Node.js框架如Express和Koa可能在架构设计和代码组织上显得力不从心。这时࿰…...
QT中connect()的参数5:Qt::DirectConnection、Qt::QueuedConnection区别
原文链接:https://blog.csdn.net/Dasis/article/details/120916993 connect用于连接QT的信号和槽,在qt编程过程中不可或缺。它其实有第5个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。 Qt::AutoConnect…...

VXLAN学习笔记
声明:该博客内容大部分参考参考链接整理 什么是VXLAN? VXLAN(Virtual Extensible LAN)即虚拟扩展局域网,是大二层网络中广泛使用的网络虚拟化技术。在源网络设备与目的网络设备之间建立一条逻辑VXLAN隧道,采用MAC in UDP的封装方…...

全排列的不同写法(茴字的不同写法)及对应的时间开销
资源课件: CS106B-recursion-pptstanford library-timer.hstanford library-set.h 不同的方法 1------ Set<string> permutations1Rec(string remaining) {Set<string> res;if(remaining.size() 0) {res "";}else {for(int i 0; i <…...
权衡后台数据库设计中是否使用外键
目录 引言 外键简介 对比 真实后台项目中的权衡 结论 引言 在大学学习数据库课程时,我们会早早的接触到外键这一概念,同时我相信大部分人在懂了外键的概念后都会觉得外键很重要,在涉及多表一定要用,但后来在我接触到真实项目…...

ChatGPT提示词方法的原理
关于提示词,我之前的一些文章可以参考: 【AIGC】AI作图最全提示词prompt集合(收藏级)https://giszz.blog.csdn.net/article/details/134815245?ydrefereraHR0cHM6Ly9tcC5jc2RuLm5ldC9tcF9ibG9nL21hbmFnZS9hcnRpY2xlP3NwbT0xMDExL…...

计算机网络 谢希仁(001-1)
计算机网络-方老师 总时长 24:45:00 共50个视频,6个模块 此文章包含1.1到1.4的内容 简介 1.1计算机网络的作用 三网融合(三网合一) 模拟信号就是连续信号 数字信号是离散信号 1.2互联网概述 以前2兆带宽就要98 现在几百兆带宽也就几百块 …...

Windows,MacOS,Linux下载python并配置环境图文讲解
Windows 打开python官网 点击download 点击黄色按钮 另存为 打开文件 全选 配置安装路径 安装中 关闭路径长度限制 完成 验证 同时按住winr(win就是空格键左边的东西) 输入cmd 键入python,如果出现版本(红框)即安装成功 MacOS 同理打开python官网 点击最新版本 拖…...

汽车网络基础知识 要点
在以太网开发中,常常会听到一些专业名词,例如PHY,MAC,MII,switch,下面是解释 PHY PHY 是物理接口收发器,它实现物理层。包括 MII/GMII (介质独立接口) 子层、PCS (物理编码子层) 、PMA (物理介…...

ClickHouse中的设置的分类
ClickHouse中的各种设置 ClickHouse中的设置有几百个,下面对这些设置做了一个简单的分类。...

香港空间服务器带宽和流量限制:原因和解决方法
香港空间服务器,也被称作香港虚拟服务器。一般情况下,香港空间服务器所提供的流量或者带宽,是足以满足99%的普通中小网站用户使用的,但也不排除,网站访问量大,租香港空间不能够满足要求的情况。 在本…...

echarts实践总结(常用一):柱状图(特点:渐变色、点击缩放、左右滑动、悬浮展示样式)
目录 第一章 echarts基本使用 第二章 echarts实践——柱状图 效果展示 第一章 echarts基本使用 Echarts常用配置项(详细入门)_echarts配置项手册-CSDN博客 第二章 echarts实践——柱状图 最近接到这么一个需求,需要画页面,然后有这么几个echarts的图需…...

CVE-2020-6418:Incorrect side effect modelling for JSCreate
文章目录 环境搭建漏洞分析漏洞利用漏洞触发链RCE 总结参考 环境搭建 sudo apt install python git reset --hard cecaa443ec29784ee26e31e678a333a3c1e71136 gclient sync -D// 手动引入漏洞,参考下面的 patch,把相关修改注释掉即可// debug version t…...

STM32信息安全 1.2 课程架构介绍:芯片生命周期管理与安全调试
STM32信息安全 1.2 课程架构介绍:STM32H5 芯片生命周期管理与安全调试 下面开始学习课程的第二节,简单介绍下STM32H5芯片的生命周期和安全调试,具体课程大家可以观看STM32官方录制的课程,链接:1.2. 课程架构介绍&…...

springboot278基于JavaWeb的鲜牛奶订购系统的设计与实现
鲜牛奶订购系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统鲜牛奶订购信息管理难度大&…...

SSH介绍及检测规则思路分析
一、SSH 1、定义 SSH是安全的加密协议,用于远程连接linux服务器。 2、ssh服务的主要功能: 1)提供远程链接服务器的功能; 2)对远程链接传输的数据进行加密 3、ssh与telnet的区别: 服务链接方式 服务数据…...
React核心⼊⻔-lesson1
自学React从入门到精通,从使用到写源码 React⼊⻔ 课堂⽬标资源起步 ⽂件结构⽂件结构⼀览React和ReactDomJSX 使⽤JSX组件 组件的两种形式 class组件function组件组件状态管理 类组件中的状态管理函数组件中的状态管理事件处理组件通信 Props属性传递contextredux⽣命周期 变…...

数据结构(三)——栈
三、栈、队列和数组 3.1 栈 3.1.1 栈的基本概念 线性表是具有相同数据类型的n(n≥0)个数据元素的有限 序列,其中n为表长,当n 0时线 性表是一个空表。若用L命名线性表,则其一般表示为 L (a1, a2, … , ai , ai1, ……...

【Redis知识点总结】(五)——Redis实现分布式锁
Redis知识点总结(五)——Redis实现分布式锁 setnxsetnx expiresetnx expire lua脚本set nx exset nx ex 随机值set nx ex 随机值 lua脚本set ex nx 随机值 lua脚本 锁续期RedissonRedLock 在Redis的众多应用场景中,分布式锁是Redis比…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...

在WSL2的Ubuntu镜像中安装Docker
Docker官网链接: https://docs.docker.com/engine/install/ubuntu/ 1、运行以下命令卸载所有冲突的软件包: for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done2、设置Docker…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...
Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解
文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...
机器学习的数学基础:线性模型
线性模型 线性模型的基本形式为: f ( x ) ω T x b f\left(\boldsymbol{x}\right)\boldsymbol{\omega}^\text{T}\boldsymbol{x}b f(x)ωTxb 回归问题 利用最小二乘法,得到 ω \boldsymbol{\omega} ω和 b b b的参数估计$ \boldsymbol{\hat{\omega}}…...
[特殊字符] 手撸 Redis 互斥锁那些坑
📖 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作,想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁,也顺便跟 Redisson 的 RLock 机制对比了下,记录一波,别踩我踩过…...
用递归算法解锁「子集」问题 —— LeetCode 78题解析
文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...