计算机网络期末知识点总结
计算机网络期末知识点总结
- 第四章—网络层:数据面
- 4.1概述
- 4.2虚电路和数据报网络
- 4.3路由器工作原理
- 4.4网际协议:因特网中的转发和编址
- 第五章 网络层:控制面
- 5.1路由选择算法
- 5.2路由器中的路由选择
- 5.3广播和多播路由选择
- 第六章 链路层(协议栈中软硬件交流的地方)链路、接入网和局域网
- 6.1 链路层概述
- 6.2差错检测和纠正技术
- 6.3 多路访问链路和协议
- 5.4 交换局域网
第四章—网络层:数据面
4.1概述
- 网络层三大功能:
- 转发:
- 将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作
- 路由器通过以分组首部字段的值为索引,在转发表中查询输出链路接口
- 路由选择:
- 决定分组从源到目的地所采取的端到端路径,是网络范围内的过程
- 路由器接收集中式/分布式产生的路由选择协议报文,用于配置转发表
- 连接建立:
- 源到目的地沿着所选路径彼此握手,以便在分组流动之前建立起状态
- 转发:
- 路由器:基于网络层字段的值做转发决定
- 链路层交换机:基于链路层字段中的值做转发决定
- 网络服务模型:定义了分组在发送与接收端系统之间的端到端运输特性
- 因特网网络服务模型只提供尽力而为的服务
4.2虚电路和数据报网络
-
- 虚电路网络:在网络层提供连接服务(ATM、帧中继)
- 数据报网络:在网络层提供无连接服务(IP)
- 虚电路组成:
- 源和目的主机之间的路径(一系列链路和路由器)
- 沿着该路径每段链路的VC号(每条链路的VC号可能不同)
- 沿着该路径的每台路由器的转发表(建立一条虚电路增加响应表项)
- 使用不同VC号的原因
- 减少了在分组首部中VC字段的长度
- 不同路由器不用就VC号进行协商,简化了虚电路的建立
- 虚电路三阶段:
- 虚电路建立:决定路径、为链路分配VC号,填写转发表、预留路径资源
- 数据传送:基于入接口和入VC号决定出接口和出VC号
- 虚电路拆除:删除路径路由中的转发表
-
- 信令报文:端系统、路由器之间传递的用于建立虚电路的报文
- 信令协议:交换信令报文的协议
- 路由转发表:
- 虚电路:将(入接口,入VC号)映射到(出接口,出VC号)
- 数据报:采用最长前缀匹配,将目的地址映射到链路接口
4.3路由器工作原理
- 路由器组成:
- 路由器转发平面:用硬件实现
- 输入端口:将一条物理链路与路由器连接与位于入链路远端的数据链路层交互; 查询转发表决定路由器的输出端口
- 交换结构:连接路由器的输入端口和输出端口
- 输出端口:类似输入端口
- 路由器控制平面:用软件实现
- 路由选择处理器:执行路由选择协议;维护路由选择表以及连接的链路状态信息;为路由器计算转发表;执行网络管理
- 路由器转发平面:用硬件实现
- 影子副本:路由选择处理器将转发表副本存放在每个端口,避免集中式处理
- 线路前部阻塞:输入队列中排队的分组必须等待其前面正在等待的分组被发送
- 交换结构:
- 经内存交换:分组从输入端口复制到内存,再复制到输出端口缓存
- 经总线交换:分组通过总线发往所有输出端口,只有特定输出端口能保存
- 纵横式交换:能并行转发具有不同输入与输出端的分组
4.4网际协议:因特网中的转发和编址
- 因特网网络层三组件:
- IP协议:网络层主要协议
- 路由选择协议:用于计算转发表
- ICMP协议:因特网控制报文协议,用于因特网的网络层差错和信息报告
- IPv4数据报格式(首部通常为20字节)
- 版本号:规定IP协议版本,以便让路由器确定如何解释剩余部分
- 首部长度:以32bits为单位
- 服务类型:区分不同类型的IP数据报
- 数据报长度:首部加上数据的长度,以字节为单位
- 标识:发送主机给它发送的每个数据报的标识号加1
- 标志:指示某分片是否是数据报的最后一片,0是,1不是
- 片偏移:确保目的主机按正确的顺序重新组转片
- 寿命:还能经过的路由跳数,为0时该数据报必须丢弃
- 上层协议:指示IP数据报的数据部分应该交给哪个运输层协议
- 首部检验和:以2字节为单位,相加求和,每台路由器都要重新计算该值IP地址
- 源IP地址
- 目的IP地址
- 选项:允许IP首部扩展(IPv6已删去)
- 数据
- 最大传送单元MTU:链路层帧能承载的最大数据量
- IP数据报大于MTU时,路由器将其拆分成片,最终全部在端系统重新组装
- 分片的过程
- 标识号不变
- 标识号只有最后一片为0,其余为1
- 片偏移指示前面数据量大小,以8字节为单位
- 接口:主机/路由器与链路之间的边界,主机只有一个,路由器有多个
- IP地址:与接口相关联,具有全球唯一性(NAT后面的接口除外)
- 子网:互联主机接口与某个路由器接口的网络
- 子网掩码:用于划分IP地址的网络地址与主机地址
- 因特网的地址分配策略为无类别域间路由选择CIDR
- 使用单个网络前缀通告多个网络的能力为地址聚合、路由聚合、路由摘要
- 默认网关:第一跳路由器地址
- 动态主机配置协议DHCP:
- DHCP服务器发现:新加入的主机用广播地址发送DHCP发现报文
- DHCP服务器提供:服务器响应以广播地址发送DHCP提供报文回馈相关信息
- DHCP请求:客户选择配置参数后向选中的服务器发送DHCP请求报文
- DHCP ACK:服务器用DHCP ACK报文确认
- 保留地址空间:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16 - 网络地址转换NAT:
- 将来自NAT背后的(源IP地址,端口号)映射为NAT面向广域网的(NAT的IP地址,新端口号),即通过虚拟端口号的辅助,来扩展寻址能力
- 通用即插即用UPnP协议是一种允许主机发现并配置邻近NAT的协议,NAT穿越正越来越多地由UPnP协议提供
- 反对NAT的理由:
- 端口号是用于进程编址的,而不是用于主机编址的
- 路由器通常仅应当处理到网络层分组
- 违反了端到端原则,即结点不应介入主机与主机的直接对话
- 应使用IPv6来解决IP地址短缺问题
- 因特网控制报文协议ICMP:
- 作为IP有效载荷承载,用于主机和路由器彼此沟通网络层的信息
- IPv6数据报格式:
- 版本号:
- 流量类型:类似IPv4服务类型字段
- 流标签:用于标识一条数据报的流
- 有效载荷长度:有效载荷的字节数
- 下一个首部:类似IPv4上层协议字段
- 跳限制:类似IPv4的TTL
- 源地址:扩展到128bits
- 目的地址:扩展到128bits
- 数据
- IPv6特性:
- 将地址容量从32bits扩展到了128bits
- 不允许中间路由器进行分片,数据报太大时直接丢弃,告知端系统分片
- 不再计算首部检验和
- 不再显式包含选项,而将其转移到下一个首部指出的位置上
- IPv4向IPv6的迁移:双栈、建隧道
第五章 网络层:控制面
5.1路由选择算法
-
- 默认路由器:与主机相连接的第一跳路由器
- 源路由器:源主机的默认路由器
- 目的路由器:目的主机的默认路由器
-
- 全局式路由选择算法:具有全局状态信息,也叫链路状态算法
- 分散式路由选择算法:路由随时间流逝变化缓慢
- 动态路由选择算法:周期性地运行或直接响应拓扑或链路费用的变化
- 负载敏感算法:链路费用会动态变化以反映出底层链路的当前拥塞水平
- 负载迟钝算法:链路费用不明显地反映其当前拥塞水平
- 链路状态LS算法:即Dijkstra算法
- 距离向量DV算法:即Bellman-Ford算法
- 每个结点都维护它自身到所有目的地的费用的估计值,作为距离向量
- 每个结点都存储其所有邻居的距离向量的最新副本
- 每次收到邻居点或相邻边代价变化时,检查自身是否可以更新
- 若自身成功更新,则将更新后的距离向量发送给邻居以供其存储
- 若自身成功更新,则将更新后的距离向量发送给邻居以供其储存
- 可以通过增加毒性逆转来解决2个结点的无穷计数问题
- 链路状态LS算法VS距离向量DV算法
- 报文复杂性:LS算法每个结点向所有结点发送报文;DS算法只在相邻结点之间交换报文
- 收敛速度:LS算法相较而言收敛较快;DS算法收敛较慢,且在收敛时会遇到路由选择环路问题
- 健壮性:LS算法的计算在某种成都上是分离的,提供了一定的健壮性;DV算法中一个不正确的结点的计算值会影响到整个网络
- 自治系统AS:由一组通常处在相同管理控制下的路由器
- 自治系统路由选择协议:在一个自治系统内运行的路由选择算法
- 网关路由器:一个AS中负责向其他AS转发分组的路由器
- 热土豆协议:路由器总是选择一个可到目的地的AS内代价最低的网关路由器
5.2路由器中的路由选择
-
- AS内路由选择协议(内部网关协议):路由选择信息协议RIP,开放最短路优先OSPF
- AS间路由选择协议(外部网关协议):边界网关协议BGP
- RIP协议:
- 通常设置于下层ISP和企业网中
- 是一种距离向量协议,运行方式类似于DV算法
- 以经过的子网数量(跳数)作为路径费用
- 最大费用限制为15,使得RIP的使用限制在网络直径不超过15跳的AS内
- 每台路由器维护路由选择表(距离向量+转发表)
- 路由选择信息在邻居间通过RIP响应报文(RIP通告)来交互
- RIP通告大约每30秒交互一次,超过180秒不交互,默认不可达
- RIP通告即路由选择表,路由器每次收到RIP通告后合并进自己的选择表
- RIP使用运输层协议UDP上的端口520来实现网络层协议的信息维护
- OSPF协议:
- 通常设置在上层ISP中
- 是一种链路状态协议,运行方式类似于Dijkstra算法
- 链路的费用权值由网络管理员配置
- 路由器向系统内的所有路由器广播路由选择信息
- 链路状态变化时,路由器广播链路状态信息,无变化也会周期性的进行广播
- OSPF使用IP承载,需要自行实现可靠报文传输与链路状态广播等功能
- AS内部配置成多个区域,其中一个为主干区域,包含所有区域边界路由器
- 分组先路由到源区域边界路由器,再通过主干路由到目的区域边界路由器
- 具有安全,可使用等费用的多条路径,支持单播与多播,支持层次结构等优点
- BGP协议:
- 建立了半永久BGP TCP连接(BGP会话)的路由器对成为BGP对等方
- 跨越AS的BGP会话为外部eBGP会话,AS内的BGP会话为内部iBGP会话
- 不作为流量中转2的AS成为桩网络,除桩网络外的AS都具有自治系统号ASN
- 路由器通过BGP会话交互的信息为前缀与属性值所构成的路由
- 属性值AS-PATH包含了该路由已通过的那些AS的ASN
- 属性栈NEXT-HOP为该路由中连接本AS的上一个AS的路由器的IP地址
- BGP是面向策略的AS间路由选择协议,除了跳计数外没有费用的概念
- 路由选择顺序:偏好->最短AS-PATH->最靠近NEXT-HOP->BGP标识符
- 在AS间和AS内选择不同路由选择协议的原因:
- 策略:AS内优先考虑代价,AS间优先考虑策略
- 规模:AS路由选择要考虑可扩展性,AS内路由选择不需要
- 性能:AS间路由选择能依据策略选择路径,AS内路由选择要关注于性能
5.3广播和多播路由选择
- 用单播实现广播
- 实现:源结点产生分组的N份副本,并利用单播路由向N个目的地址传输
- 缺点:效率不高;接收方地址不一定为发送方所知;广播的目的是生成和更新单播路由,用目的取代手段不够明智
- 无控制洪泛广播:
- 实现:源节点向它的所有邻居发送分组的副本;当某结点收到一个分组时,保存并向邻居转发
- 缺点:不能完全避免冗余分组的传播
- 序号控制洪泛(受控洪泛)广播
- 实现:广播分组中加入源结点地址和广播序号;每个结点维护接收到的每个广播分组的序号列表;当收到在列表中的广播分组时,直接丢弃;当收到不在列表中的分组时,保存并向邻居转发
- 缺点:不能完全避免冗余分组的传播
- 反向路径转发RPF(受控洪泛)广播:
- 实现:广播分组中加入源节点地址:每个结点维护它在发送方的单播路径上的前驱结点;当收到来自非前驱结点的分组时,直接丢弃;当收到来自前驱结点的分组时,保存并向邻居转发
- 缺点:不能完全避免冗余分组的传播
- 生成树广播:
- 实现:基于中心结点(汇合点/核)建立一棵生成树:每个结点维护它在生成树中的邻居;发送分组时只在生成树链路中进行
- 多播服务:
- 多播分组仅被交付给网络结点的一个子集
- D类多播地址为表示一组接收方的单一标识
- 多播组为一个与D类多播地址相关联的接收方小组
- 使用因特网组管理协议IGMP与多播路由选择协议
- IGMP协议:
- 运行在一台主机和与其直接相连的路由器之间
- membership_query报文:路由器用于查询接口上的主机已加入的多播组集合
- membership_report 报文:主机通知路由器其加入的多播组集合
- leave_group 报文:主机通知路由器其离开了某多播组(可以省略)
- 当无主机响应一个具有给定组地址的查询报文时,则断定无主机还在该多播组
- 软状态机制:
- 状态若未被显式地更新,则通过超时事件被删除
- 多播路由选择算法:
- 目标:发现一棵链路的树连接了所以某多播组的路由器
- 实现:使用组共享树(即基于核心),维护代价小,发送代价可能不是最优;使用基于源的树,维护代价大,发送代价为最优
- 因特网中的多播路由选择
- 距离向量多播路由选择协议DVMRP:反向路径转发+剪枝
- 协议无关多播路由选择协议PIM:稠密模式类似DVMRP;稀疏模式使用聚焦点来建立多播分发树
第六章 链路层(协议栈中软硬件交流的地方)链路、接入网和局域网
6.1 链路层概述
- 结点:运行链路层协议的任何设备(主机、路由器、交换机、WIFI接入点)
链路:沿着通信路径连接相邻结点的通信信道 - 链路层提供的服务:
- 成帧
- 链路接入,使用媒体访问控制协议MAC
- 可靠交付,通过确认与重传实现
- 差错检测与纠正,用硬件实现
- 网络适配器(网卡):类似于I/O设备,连接在PCI上,包含控制器和物理传输线路
- 大部分链路层在硬件中实现,部分在软件中实现,链路层是软硬件结合的地方
6.2差错检测和纠正技术
- 使用差错检测和纠正比特EDC来增强数据D,可以尽可能地检测出比特差错
- 一维奇偶校验:包含附加比特,使得1的总数是偶数;二维奇偶校验:划分i行j列,对每行每列使用一维奇偶校验
- 前向纠错:接收方检测差错并纠正;后向纠错:接收方检测差错并请求重传来恢复
- 检验和方法:将数据划分为k比特的序列,相加后取反
- 循环冗余检测CRC:
- 所有加减采用异或方式进行
- 对r+1位的生成多项式(二进制串)
- 在数据后添加r个0,然后除以生成多项式
- 用所得余数替换数据后添加的r个0,即得CRC编码(多项式编码)
- 每个CRC标准都能保证检测出最多r比特的差错和任何奇数个的比特差错
6.3 多路访问链路和协议
- 多路访问协议:用于协调多个发送和接收结点对一个共享广播信道的访问
- 理想多路访问协议的特性:
- 仅有一个结点有数据要发送时,应能让他使用到全部的带宽
- 多个结点有数据要发送时,平均吞吐量应大致相等
- 协议是分散的,不会因某主结点故障而使整个系统崩溃
- 协议简单,实现不昂贵
- 信道划分协议:
- 时分多路复用TDM:时间划分为时间帧,帧划分为时隙
- 频分多路复用FDM:信道划分为不同频段
- 码分多址CDMA:每个结点用其唯一编码来编码数据,可同时传输消除碰撞
- 随机接入协议:
- 时隙ALOHA:有新帧要发送时,在下一个时隙开始时传输整个帧;若出现碰撞,则之后的每次重传以概率p进行;效率定义为长期运行中成功时隙的份额,约为0.37
- 纯ALOHA: 有新帧要发送时,立即传输整个帧;若出现碰撞,则之后的每次传输以概率p进行;效率为时隙ALOHA的一半,约为0.185
- 载波侦听多路访问CSMA:
- 结点传输前先侦听信道,检测到一小段时间没有传输时才开始传输
- 信道传播时延越大,结点不能及时侦听到传输的机会越大
- 具有碰撞检测的载波侦听多路访问CSMA/CD
- 检测到碰撞立即停止传输
- 效率为1/(1+5⋅dprop/dtrans)1/(1+5·d_{prop}/d_{trans})1/(1+5⋅dprop/dtrans)
- 二进制指数后退算法:
- 经历n次碰撞后,随机从{0,1,2...,2n−1}\{0,1,2...,2^n-1\}{0,1,2...,2n−1}中选取k值,然后等待发送512比特所需时间的k倍
- 轮流协议:
- 轮询:
- 主结点轮询到的结点才可以传输
- 能传输的帧的最大数量由主结点通知
- 令牌传递:
- 持有令牌的结点才可以传输
- 无帧可发或发送完一个帧,将令牌传递给下一个结点
- 轮询:
5.4 交换局域网
- MAC地址:(LAN地址、物理地址)
- 格式:6字节,以十六进制数表示为xx-xx-xx-xx-xx-xx
- 性质:没有两块适配器具有相同的地址;FF-FF-FF-FF-FF-FF为广播地址
- 必要性:可以支持各种网络层协议(不只是IP协议)
- 地址解析协议ARP:
- ARP为同一子网上的主机和路由器将IP地址解析为MAC地址
- 主机和路由器的每一个接口都有其ARP表,存储IP地址到MAC地址的映射
- ARP表中的项目通过ARP查询、响应报文来更新,且具有寿命值TTL
- ARP查询、响应报文包括:发送方IP、接收方IP、发送方MAC、接收方MAC
- ARP查询报文在广播帧中发送,ARP响应报文在标准帧中发送
- ARP是跨越链路层和网络层的协议
- 发送数据报的过程:
- 主机查询ARP表,是否具有对应IP地址的MAC地址
- 若未在ARP表中查到相应表项,使用ARP查询报文在子网中进行广播
- ARP查询报文中包含目的IP地址和目的MAC地址FF-FF-FF-FF-FF-FF
- 子网中所有适配器拆封ARP查询报文的帧,将其上交给自身的ARP模块
- 主机检查自身IP地址是否与目的IP地址相匹配,匹配则回应ARP响应报文
- 路由器检查目的IP地址是否应由自己转发,是则回应ARP响应报文
- 源主机收到ARP响应报文后,把IP地址到MAC地址的映射插入ARP表
- 主机向目的MAC地址发送链路层帧
- 所有适配器都会处理到达自身的帧,但只将MAC地址符合要求的帧上交
- 以太网的变革:
- 同轴电缆+转发器->集线器星型拓扑->交换机星型拓扑
- 转发器:物理层设备,在输入端接收信号并在输出端再生信号,使得传输更长距离
- 集线器:物理层设备,作用于比特,放大传输其受到的信号
- 交换机:链路层设备,作用于帧,不会出现碰撞
- 以太网帧结构:
- 数据字段:46-1500字节,超过需要分片,少于则需要填充
- 目的地址:目的适配器的MAC地址6字节
- 源地址:源适配器的MAC地址6字节
- 类型字段:上层协议号2字节(类比TCP端口号、IP协议字段)
- CRC:循环冗余检测码4字节
- 前同步码:前7字节为10101010用唤醒和同步,最后一字节10101011
- 以太网的差错检验:
- 使用CRC校验收到的帧,通过则保留,不通过则丢弃
- 不管校验结构如何,都不会反馈校验信息
- 以太网标准:例 100BASE-T 代表 100Mbps 传输速率的基带以太网,媒介为双绞铜线
- 链路层交换机:
- 本身不具有MAC地址,对于子网中的主机和路由器是透明的
- 全双工,交换机和结点可以同时向对方发送帧而不产生碰撞
- 把接收的所有帧的源MAC地址到接口的映射加入交换机表,并加注当前时间
- 接收的帧的目的MAC地址在交换机表中时,按照映射转发到特定接口
- 接收的帧的目的MAC地址不在交换机表中时,广播该帧
- 及时删除交换机表中已经老化的映射
- 链路层交换机的性质:
- 消除碰撞,使得最大聚合带宽为交换机所有接口速率之和
- 隔离异质链路,使得不同链路能以不同速率在不同媒体上运行
- 强化安全,检测异常适配器并断开连接
- 方便管理,收集带宽使用的统计数据、碰撞率和流量类型等,提供管理员使用
- 交换机毒化:
- 向交换机发送大量具有不同伪造源MAC地址的分组
- 交换机表被伪造表项填充满,导致大部分合法分组被广播
- 嗅探器从而俘获到合法分组
- 交换机VS路由器
- 交换机:
- 优点:即插即用、更高的分组过滤和转发速率
- 缺点:拓扑有生成树限制、无法抵抗广播风暴
- 路由器:
- 优点:拓扑无生成树限制、防火墙保护可以抵抗广播风暴
- 缺点:不是即插即用、对分组的处理时间更长
- 交换机:
- 虚拟局域网:
- 通过单一的物理局域网基础设施来定义多个虚拟局域网
- 交换机维护一张端口到VLAN的映射表
- 交换机软件仅在属于相同VLAN的端口之间交付帧
- 不用VLAN之间需要通过路由器联系
- 合并不同交换机上的相同VLAN可以使用端口互连或干线连接
- 扩展以太网帧格式802.1Q添加4字节VLAN标签用于跨越VLAN干线
- VLAN标签:2字节标签协议标识符、12比特VLAN标识符、3比特优先权
相关文章:
计算机网络期末知识点总结
计算机网络期末知识点总结第四章—网络层:数据面4.1概述4.2虚电路和数据报网络4.3路由器工作原理4.4网际协议:因特网中的转发和编址第五章 网络层:控制面5.1路由选择算法5.2路由器中的路由选择5.3广播和多播路由选择第六章 链路层(…...

【Vue3 组件封装】vue3 轮播图组件封装
文章目录轮播图功能-获取数据轮播图-通用轮播图组件轮播图-数据渲染轮播图-逻辑封装轮播图功能-获取数据 目标: 基于pinia获取轮播图数据 核心代码: (1)在types/data.d.ts文件中定义轮播图数据的类型声明 // 所有接口的通用类型 export typ…...

电力国家(行业)标准目录
1、3~63kV交流高压负荷开关 GB 3804-90 代替 GB 3804-882、电气装置安装工程35kV及以下架空电力线路施工及验收规范Code for construction and acceptance of 35kVand umder over head power levels electricequipment installation engineeringGB50173—923、带电作…...
如何实现倒序输出
问题 如何实现字符串的大小写转换并倒序输出。 方法 采用Java自带的类方法进行倒序。 package homework4; public class Blog09 { public static void main(String[] args) { String a "HelloWord"; String a2 a.toUpperCase(); String a3 …...
遗留系统的自动化测试策略和实践方法
1 什么是遗留系统 遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序,属于或与以前的、过时的计算机系统有关,但仍在使用中。通常,将系统称为“遗留系统”意味着它可能已经过时或需要更换,但是系统还在对外提供服务,还在不断的迭代,有新的需求不断的交付。Ma…...

【Android】系统源码下载及编译
源码及编译 步骤 1:创建一个空目录来存放源码: mkdir aosp cd aosp步骤 2:获取最新版本的 repo 并签出 android-8.1.0_r1 分支: repo init -u https://android.googlesource.com/platform/manifest -b android-8.1.0_r1其中&am…...

基于HTML实现浪漫情人节表白代码(附源代码)
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
PCL 平面拟合——RANSAC
文章目录 一、基本思想二、代码示例1、参数选择2、核心代码3、完整代码4、结果展示三、关于 RANSAC 的一些思考参考文献一、基本思想 随机抽样一致性算法RANSAC(Random sample consensus)是一种迭代的方法,从一系列包含有离群值的数据中计算数学模型参数的方法。RANSAC算法本…...
【Linux之Shell脚本实战】监控系统的磁盘空间使用率
【Linux之Shell脚本实战】监控系统的磁盘空间使用率 一、脚本要求二、检查本地系统环境1.检查系统版本2.检查系统内核版本三、编写disk.sh脚本1.创建脚本目录2.编写disk.sh脚本3.执行测试脚本四、查看脚本执行日志文件五、本次实践总结1.脚本定时执行2.实践总结一、脚本要求 1.…...

【Python安全编程】Python实现网络主机和端口扫描
文章目录前言环境准备Python实现主机扫描基于ARP协议基于ICMP协议普通版本多线程版本Python实现端口扫描扫描单个端口利用多线程扫描端口后记前言 本文主要讲几个利用Python实现网络扫描的小例子,可以结合多线程或多进程编程改进实例 我曾经走过多遥远的路 跨越过多…...

四大垃圾回收算法七大垃圾回收器
JVM的运行时内存也叫做JVM堆,从GC的角度可以将JVM分为新生代、老年代和永久代。其中新生代默认占1/3堆内存空间,老年代默认占2/3堆内存空间,永久代占非常少的对内存空间。新生代又分为Eden区、SurvivorFrom区和SurvivorTo区, Eden…...

P1217 [USACO1.5]回文质数 Prime Palindromes
[USACO1.5]回文质数 Prime Palindromes 题目描述 因为 151151151 既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以 151151151 是回文质数。 写一个程序来找出范围 [a,b](5≤a<b≤100,000,000)[a,b] (5 \le a < b \l…...

用大白话给你科普,到底什么是 API(应用程序编程接口)?
何为API?如果你在百度百科上搜索,你会得到如下结果:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组…...

企业电子招采系统源码——信息数智化招采系统
信息数智化招采系统 服务框架:Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构:VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术:Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…...
【vnc】Ubuntu20.04+vnc安装和配置(中文输入法)
Ubuntu20.04vnc安装和配置(中文输入法) 安装vnc 用以下apt 命令安装: sudo apt install tigervnc-common tigervnc-standalone-server tigervnc-viewer tigervnc-xorg-extension注意,要用standalone-server版本,不要下载Tiger官方安装包&a…...

【排序算法】数据结构排序详解
前言: 今天我们将讲解我们数据结构初阶的最后一部分知识的学习,也是最为“炸裂”的知识---------排序算法的讲解!!!! 目录1.排序的概念及其运用1.1排序的概念1.2排序运用2.常见排序算法的实现2.1 插入排序2…...
【docker知识】DockerFile语法 1:注释指令、解释器指令
一、说明 在docker的指令下工作,似乎很简单,然而,对于复杂工程,这些初级知识是不够的。正确使用DockerFile构建镜像是必须的技能。我们这里假定您已经熟练docker的指令,我们继续上升一个台阶,如何用build和…...
[失业前端恶补算法]JavaScript leetcode刷题top100(一)
专栏声明:只求用最简单的,容易理解的方法通过,不求优化,不喜勿喷 今天更新五个 easy 难度题目: 两数之和 题面 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的…...

HTTP协议
目录 一、HTTP协议 1.http 2.url url的组成: url的保留字符: 3.http协议格式编辑 ①http request ②http response 4.对request做出响应 5.GET与POST方法 ①GET ②POST 7.HTTP常见Header ①Content-Type:: 数据类型(text/html等)在上文…...
javafx学习教程
1.舞台,场景,布局,控件,回调 2.舞台:窗口,一个舞台一个窗口,舞台有舞台基础属性,舞台监听事件,做一些回调 3.fxml里面可以写 页面的布局,控件,然…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)
设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...

QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

【笔记】WSL 中 Rust 安装与测试完整记录
#工作记录 WSL 中 Rust 安装与测试完整记录 1. 运行环境 系统:Ubuntu 24.04 LTS (WSL2)架构:x86_64 (GNU/Linux)Rust 版本:rustc 1.87.0 (2025-05-09)Cargo 版本:cargo 1.87.0 (2025-05-06) 2. 安装 Rust 2.1 使用 Rust 官方安…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解
在 C/C 编程的编译和链接过程中,附加包含目录、附加库目录和附加依赖项是三个至关重要的设置,它们相互配合,确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中,这些概念容易让人混淆,但深入理解它们的作用和联…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...