阅读基础知识
一 网络
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比…...
CSS 绝对定位 position:absolute
什么是CSS绝对定位absolute定位? 绝对定位absolute定位是CSS中的一种定位方式,可以将元素精确定位到一个确定的点,这与元素在文档流上的自然位置无关。相比起其他定位方式,绝对定位很灵活性,它可以将元素脱离文档流&am…...
鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:RelativeContainer)
相对布局组件,用于复杂场景中元素对齐的布局。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 规则说明 容器内子组件区分水平方向,垂直方向: 水平方向为left&…...
Android制作微信添加多个图片,放大图片
1.添加依赖 implementation com.github.bumptech.glide:glide:4.12.0 //裁剪图片等等 implementation androidx.recyclerview:recyclerview:1.1.0 //recycleview依赖 2.使用recycleview <androidx.recyclerview.widget.RecyclerViewandroid:id"id/recyclerView"…...
iOS runtime理解和应用场景
一、runtime的动态性 OC的运行时系统(Runtime System)提供了丰富的动态特性,包括类与对象的创建、消息发送与转发、方法的动态添加与替换、属性的动态合成等。通过使用运行时库提供的API,可以在运行时获取和操作类与对象的信息,实现各种动态性的功能。 我对 Runtime 的理…...
画图实战-Python实现某产品全年销量数据多种样式可视化
画图实战-Python实现某产品全年销量数据多种样式可视化 学习心得Matplotlib说明什么是Matplotlib?Matplotlib特性Matplotlib安装 产品订单量-折线图某产品全年订单量数据数据提取和分析绘制折线图 产品订单&销售额-条形图某产品全年订单&销售额数据绘制条形…...
YOLOv9详解
1.概述 在逐层进行特征提取和空间转换的过程中,会损失大量信息,例如图中的马在建模过程中逐渐变得模糊,从而影响到最终的性能。YOLOv9尝试使用可编程梯度信息PGI解决这一问题。 具体来说, PGI包含三个部分,࿰…...
CRON 定时任务
检测是否安装了 cron systemctl status crond 如果没有安装使用 sudo yum install cronie 编辑 crontab -e * * * * * php /path/your.php Esc键 然后输入 :q 退出 :wq 保存并退出 第一个 * 表示分钟,表示每分钟执行一次。第二个 * 表示小时,表示每…...
环境安装篇 之 Kind 搭建 kubernetes 测试集群
云原生学习路线导航页(持续更新中) 本文是 环境安装 系列文章,介绍 使用Kind工具 快速安装 kubernetes 测试集群的详细步骤 1.Kind简介 Kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。Kind 主要用于测试kubernetes本…...
每日五道java面试题之mybatis篇(四)
目录: 第一题. 映射器#{}和${}的区别第二题. 模糊查询like语句该怎么写?第三题. 在mapper中如何传递多个参数?第四题. Mybatis如何执行批量操作第五题 MyBatis框架适用场景 第一题. 映射器#{}和${}的区别 #{}是占位符,预编译处理;${}是拼接…...
camunda流程引擎的插件如何使用
camunda工作流引擎是一个开放的架构,除了流程引擎默认提供的功能外,开发者可以通过流程插件机制,对流程引擎功能进行扩展。即流程引擎插件是流程引擎配置的扩展。插件必须提供 ProcessEnginePlugin 接口的实现。 下面以全局任务事件监听器为…...
免费做app页面的网站/seo优化平台
新项目用的是react 用到了好多es6的语法,之前看过一遍阮一峰老师的 es6入门,最近发现好多地方理解的不是很深刻,所以又来了一遍,顺便对几个很实用的方法做一下总结 首先声明,这篇文章是转载的: 原文链接 &g…...
顺德网站制作/互动营销是什么
我们在使用电脑的时候偶尔会遇到电脑开机时,点不亮的情况,这也是比较常见的电脑故障,那么电脑点不亮原因及处理方法是什么呢?下面就来具体介绍一下。电脑点不亮原因及处理方法1、当电脑屏幕点不亮时候,我们首先可以采取释放静电的…...
wordpress 网址转换/广州seo站内优化
Linux Varnish Web Cache:一般的大型网站架构都会使用缓存,缓存一般位于前段代理与后端服务器之间,当用户发出请求以后,会首先通过代理查找缓存,如果缓存中有相关的数据就直接反回给客户端,如果没有就继…...
网站建设必备条件/seo工作流程图
欢迎来到剪辑小书房的资源库,这里将为你持续分享剪辑资源以及各种小技巧。能在这里遇见你真好,因为你是一个很特别的人。剪辑小书房将会定期为大家提供AE/PR资源素材、模板、插件、以及录制的教学视频,欢迎你来到这里更多资源关注公众号 剪辑…...
网站做两个版本/目前搜索引擎排名
响应式设计就是网站能够兼容多个终端,而不是为每个终端做一个特定的版本基本原理是利用CSS3媒体查询,为不同尺寸的设备适配不同样式对于低版本的IE,可采用JS获取屏幕宽度,然后通过resize方法来实现兼容: $(window).re…...
wordpress获得留言/小红书指数
写在前面: 这个类别将记录我学习操作系统的学习笔记。会将视频讲解与书本内容进行内容提炼。每天学习一点,坚持下来会有收获。这篇主要记述操作系统的目标与作用,回顾操作系统发展历程。概念居多,了解即可。 操作系统的目标&…...