网络安全·第一天·IP协议安全分析
本篇博客讲述的是网络安全中一些协议缺陷以及相应的理论知识,本博主尽可能讲明白其中的一些原理以及对应的防卫措施。
学习考研408的同学也能进来看看,或许对考研有些许帮助(按照考研现在的趋势,年年都有新题目,本文当作课外拓展也是可以的)。
提及黑客,很多人的第一想法或许是一位戴着邪恶面具,躲在逼仄的房间里几天没有洗澡的油腻男,他们窃取许多无辜百姓们的信息,并且利用这些信息对目标受众进行欺骗。也有的人会觉得黑客是很酷的一个职业,他们捍卫国家的机密,并且对敌国的信息进行窃听,是人见人爱的大英雄。
事实上,以上两种说法都有道理,就好像我们写语文或者英语作文时总是把某个东西比作成“双刃剑”,有好的一面自然也会有坏的一面。在这里要借用《大明王朝1566》中不粘锅赵贞吉的一句话“功过总是结伴而行,我不求有功,无过便是功。”
可以不用黑客技术去黑掉敌对势力的网络与主机,更重要的是“无过”二字,不要用技术去犯下过错,酿成灾难,这是所有技术人员应该遵循的底线。
端正好思想后,就跟随博主,一起来了解部分网络协议的具体作用以及相应的漏洞吧!
一、网络层与IP协议作用
要想搞清楚IP协议的作用,首先要了解清楚网络层的定位。
网络层是负责地址管理和路由选择。
IP协议:网络层的一个协议,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的路由线路。
IP地址的核心作用就是用于定位主机IP具有将一个数据数据从A主机跨网络送到B主机的能力(主机到主机)
二、IP数据报格式
- 版本号(version):4位,指定IP协议的版本,对于IPv4来说,就是4,而IPv6则该字段为6
- 首部长度(header length):4位,表示IP报头的长度,以4字节为单位(口诀:1位总司令与4位首长要抓8个骗子:总长度乘1倍,首部长度乘4倍,片偏移乘8倍)
- 服务类型(Type Of Service):8位,分为3位优先权字段(已经弃用),4位TOS字段,和1位保留字段(必须置为0)。
- 总长度(total length):16位,IP报文(IP报头+有效载荷)的总长度,用于将各个IP报文进行分离。
- 标识(id):16位,唯一的标识主机发送的报文,如果数据在IP层进行了分片,那么每一个分片对应的id都是相同的
- 标志字段:3位,第一位保留,暂时无用。第二位表示禁止分片DF(Don't Fragment),表示如果报文长度超过MTU,IP协议就会丢弃该报文。第三位表示更多分片MF(More Fragment),如果报文没有进行分片,则该字段设置为0,如果报文进行了分片,则除了最后一个分片报文设置为0以外,其余分片报文均设置为1
- 片偏移(framegament offset):13位,分片相对于原始数据开始处的偏移,表示当前分片在原数据中的偏移位置,实际偏移的字节数是这个值乘8得到的。因此除了最后一个报文之外,其他报文的长度必须是8的整数倍。(由此也可以推出,算片偏移时是不带报头的,例如第一片报文为24B,报头是20B,要是带上报头计算的话,44不能被8整除)
- 生存时间(Time To Live,TTL):8位,数据报到达目的地的最大报文跳数,一般是64,每经过一个路由,TTL 减 1,一直减到0还没到达,那么就丢弃了,这个字段主要是用来防止出现路由循环
- 8位协议:表示上层协议的类型
- 首部检验和:16位,使用CRC进行校验,只检验数据报的首部是否损坏,不检验数据部分
- 源IP地址(Source IP Address):32位,指示发送该数据报的源主机的IP地址。
- 目标IP地址(Destination IP Address):32位,指示接收该数据报的目标主机的IP地址
- 选项字段:不定长,最多40字节
三、IP协议漏洞
1、数据报格式类漏洞
①.“源IP地址”
IP协议缺乏对地址真实性的认证机制,不能保证数据就是从数据包中给定的源地址发出的。
②.“目标IP地址”
不能确保就一定能把数据发给了数据包报头中目的地址的主机。
③.“首部校验和”
由于IP层没有采用任何机制保证数据净荷的正确性,只检验首部的正确性,导致攻击者可能截取数据报,修改数据报中的内容,将修改结果发送给接收方。
④“标志”
上面三类漏洞都好理解,最恶心的是利用标志位的这类攻击,也就是说,这类攻击常常以分片的方式来恶心人。
主要分为大包分片攻击、极小碎片攻击以及分片重叠攻击这三大类。
大包分片攻击利用分片重组的特点,使受害主机在数据包重组之后的长度超过65535字节,使得事先分配的缓冲区溢出,造成系统崩溃。
极小碎片攻击稍微复杂一点,他是攻击者通过恶意操作,发送极小的分片来绕过包过滤系统或者入侵检测系统的一种攻击手段。
最典型的例子是,将TCP报头分布在2个分片中,标志字段包含在第二个分片中; 若包过滤设备或者入侵检测系统通过判断TCP SYN标志来采取禁止外部连接,则可能放行这些分片报文。
分片重叠攻击则是在分片报文重组时,使数据产生重叠,造成系统崩溃或绕过防火墙。
数据重叠造成系统崩溃的意思很明显,假设第一个分片报文长为80B,第二个分片却在报头偏移量的位置填了个5而不是10,在重组时有40B的内容就会被吞掉,造成系统崩溃。
而绕过防火墙则需要与标识位配合,假设防火墙运行目的端口40通过,而不允许目的端口50通过,则通过分片重叠,可以让目的端口仍为40但却可以绕过防火墙。
所以通过以上IP报文逻辑漏洞的分析,我们就能很清楚的找到对应策略,最极端的方式就是减少分片,能不分片就尽量不分片,同时也要丢弃过短的报文,避免极小碎片攻击,再者,为了避免上图中绕过防火墙的行为,可以先对报文重组,重组后再判断是否该重组后的报文需要被过滤掉。
2、IP定向广播攻击
①定向广播地址的定义
定向广播地址是每个子网的最后一个IP地址,用于向该子网内所有设备发送广播数据包。例如192.168.1.0/24的定向广播地址就是192.168.1.255。
当数据包发送到定向广播地址时,路由器会将其转发到目标子网,并由子网内所有主机接收。
②典型攻击:smurf攻击
例如,·攻击者A伪造源地址为受害主机B,并向定向广播地址发送大量的ICMP中的Ping请求,此时,该子网内的主机都会向受害者B回复一个ICMP Echo Reply。而受害者突然收到了这么多的回复导致服务中断,遭受DDos攻击。
这就好比,伍老师邪恶的课代表狐假虎威,代替老师给全班乱布置作业,让全班同学今天回去之后写篇八百字的作文。事实上,语文老师自己都不知道自己给全班同学布置了一篇作文,这就导致第二天要改全班三四十篇作文,累得要命,从而没有精力给班上上课了。
③防御措施
防范此类攻击,最简单的就是禁用定向广播转发功能,并且想办法找出并过滤掉伪造IP源地址的数据包,这都能从根源上抵御该类型攻击。
3、IP源路由欺骗
①IP source routing
什么是IP source routing呢?它是IP数据包中有一个选项,可以指定从源到目的的路由,则目的到源的应答包也会沿着这个路由传递。它分为两种类型:
严格源路由:简称SSR,Strict Source Routing,不是阴阳师抽卡里面的SSR。在该条件下,数据包必须严格按照指定路径转发,否则将会丢弃该数据包。
松散源路由:LSR,Loose Source Routing,数据包经过指定路径中的关键节点,其余路径由路由器决定。
这就好比大耳朵图图放学回家,有羊肠小道的小路也有布满监控的大路。但是走小道回家会有小混混收保护费,图图为了自己不被小混混盯上,安全回家,所以在此期间他老老实实的走大路回家,完全不经过巷子,这就是“严格源路由”。而经过扫黑除恶行动后,小混混没有以前那么猖獗了,图图也开始时不时走走小道,但是为了以防万一,他在回家的路上,肯定会经过警局,至于去警局走哪条路,从警局回家走哪条道,图图随缘决定,这就是“松散源路由”。
②攻击原理
攻击者可以利用“IP source routing”选项获取到应答数据包,并且通过伪装IP地址进行网络攻击。攻击者利用源路由选项,伪装成另一个IP地址,发送数据包到目标服务器,从而获取不属于自己的信息。
例如,受害者A向服务器B发送数据,攻击者C伪造一个源路由选项位A->C->B的数据包,则接收方B收到消息后,会自动沿着源路由选项的逆向路径回复,即B->C->A,后续双方的通信都被迫经过C,C就可以实现中间人MITM攻击,也可以监听A与B的全部信息从而获取关键信息(例如HTTP密码、cookie),甚至在双方的通信中加入恶意代码。
③防范措施
该攻击并不难防,以至于现在很少见到此类攻击了。
首先,现代操作系统和网络设备不再支持IP source routing选项了,这从根源上遏制了IP源路由欺骗攻击的发展。
其次,TSL或者SSL等加密协议使得就算有中间人截获信息也无法得知内容。
好滴,本期的博客就到此为止啦,如果你感觉小编写的还可以,麻烦给本博主点个小小的赞吧!
相关文章:
网络安全·第一天·IP协议安全分析
本篇博客讲述的是网络安全中一些协议缺陷以及相应的理论知识,本博主尽可能讲明白其中的一些原理以及对应的防卫措施。 学习考研408的同学也能进来看看,或许对考研有些许帮助(按照考研现在的趋势,年年都有新题目,本文当…...
TensorFlow深度学习实战——字符嵌入、子词嵌入、句子嵌入和段落嵌入
TensorFlow深度学习实战——字符嵌入、子词嵌入、句子嵌入和段落嵌入 0. 前言1. 字符嵌入2. 字词嵌入3. 句子嵌入和段落嵌入相关链接 0. 前言 在自然语言处理中,嵌入 (Embedding) 技术是将文本转化为数值向量的核心方法,使计算机能够理解和处理语言中的…...
剖析AI与5G:是夸大其词,还是时代变革的引擎?-优雅草卓伊凡
剖析AI与5G:是夸大其词,还是时代变革的引擎?-优雅草卓伊凡 在当今科技飞速发展的时代,AI与5G无疑是两大备受瞩目的焦点。近日,一个引人深思的问题浮出水面:“AI是不是被夸大了,就像当年的5G一样…...
Python Cookbook-5.7 在增加元素时保持序列的顺序
任务 你需要维护一个序列,这个序列不断地有新元素加入,但始终处于排序完毕的状态这样你可以在任何需要的时候检查或者删除当前序列中最小的元素。 解决方案 假设有一个未排序的列表,比如: the_list [903, 10, 35, 69, 933, 485, 519, 37…...
Ubuntu18系统安装
1、虚拟机安装 请参照之前的《虚拟机安装centos7-NAT网络模式安装》与《虚拟机安装centos7-桥接模式》 2、启动虚拟机进入系统的欢迎界面 选择English后并点击回车键(Enter) 3、进入安装页面 选择Countinue without updating并点击回车键(Enter) 4、键盘配置 选择Done并点击…...
【AIGC】零样本学习方法综述(TPAMI 2023 研究综述)
出版日期为2022年7月18日;工作由国家自然科学基金资助6217616年6061732011和61976141,部分由广东基础和应用基础研究基金资助2022A1515010791,部分由深圳大学自然科学基金会稳定支持计划资助号20200804193857002,部分由SZU的跨学科…...
Redis持久化之AOF
AOF(Append Only File)持久化:以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中的命令达到恢复数据的目的。AOF的主要作用解决了数据持久化的实时性。 1.使用AOF 开启AOF需要设置配置文件: appendonly yes…...
QT6(12)3.3.1 Qt元对象系统概述:QObject 类与 QMetaObject 类,类型转换 qobject_cast<T>()。
(33)Qt元对象系统概述: QObject 类: 以及: 老师带咱们学生测试一下: 谢谢老师 (34)类型转换 qobject_cast( ) : 来自 一言的教导: (35&#x…...
Electron使用WebAssembly实现CRC-32 STM32校验
Electron使用WebAssembly实现CRC-32 STM32校验 将C/C语言代码,经由WebAssembly编译为库函数,可以在JS语言环境进行调用。这里介绍在Electron工具环境使用WebAssembly调用CRC-32 STM32格式校验的方式。 CRC-32 STM32校验函数WebAssembly源文件 C语言实…...
C++11QT复习 (十五)
文章目录 Day10 标准模板库学习笔记(2025.04.02)一、函数和数组能否放入 STL 容器?1. 引用不能直接作为容器元素类型✅ 推荐做法:使用 std::reference_wrapper<T> 2. 函数不能直接作为容器元素类型✅ 推荐做法一:…...
文件存储的路径简单分析
filename file_pic.filename pic /static/img/filename # 将文件的名称存储在数据库中,方便调取 p_file os.path.join(/home/enen/ee/static/img, filename) file_pic.save(p_file) # 保存文件到指定目录,具体项目是要根据项目的存储地址来看的…...
汽车与航空航天领域软件维护:深度剖析与未来展望
一、引言 在当今科技飞速发展的时代,汽车和航空航天领域的软件应用愈发广泛和深入,软件已成为这些行业系统的核心组成部分。从汽车的智能驾驶辅助系统到航空航天飞行器的飞行控制软件,软件的可靠性、安全性直接关系到整个系统的正常运行和人…...
吉利汽车采用 EMQX 与AutoMQ联合方案构建公私有云一体化的车联网核心架构
吉利汽车集团 数字化基础架构总工程师 洪旅杭 关于吉利汽车 吉利汽车集团在中国上海、宁波、以及海外等地建有造型设计和工程研发中心,研发实力雄厚。在中国、马来西亚建有世界一流的现代化整车和动力总成制造工厂,拥有各类销售网点超过 1400 多家&…...
深圳漫云科技户外公园实景儿童剧本杀小程序:开启亲子互动新纪元
在亲子娱乐需求日益增长的当下,深圳漫云科技推出的户外公园实景儿童剧本杀小程序,凭借其创新玩法与丰富功能,为亲子家庭带来全新体验。该小程序融合户外探险、角色扮演与逻辑推理,不仅满足孩子好奇心,更提升其思维能力…...
如何实现H5端对接钉钉登录并优雅扩展其他平台
如何实现H5端对接钉钉登录并优雅扩展其他平台 钉钉H5登录逻辑后端代码如何实现?本次采用策略模式工厂方式进行定义接口确定会使用的基本鉴权步骤具体逻辑类进行实现采用注册表模式(Registry Pattern)抽象工厂进行基本逻辑定义具体工厂进行对接…...
借助 AI 工具使用 Python 实现北京市店铺分布地理信息可视化教程
一、项目概述 本项目通过 Python 的pyecharts库,结合 AI 工具辅助代码编写与逻辑梳理,实现北京市店铺数量分布及区域连线的地理信息可视化,最终生成交互式地图图表。 二、准备工作 1. 环境与工具 Python 环境:确保已安装 Pyth…...
如何选择优质的安全工具柜:材质、结构与功能的考量
在工业生产和实验室环境中,安全工具柜是必不可少的设备。它不仅承担着工具的存储任务,还直接影响工作环境的安全和效率。那么,如何选择一个优质的安全工具柜呢?关键在于对材质、结构和功能的考量。 01材质:耐用与防腐 …...
使用Vue、Nodejs以及websocket搭建一个简易聊天室
简易聊天室 说在前面效果展示websocketwebsocket的由来websocket的特点 vue前端静态结构效果代码 点击切换用户以及该用户高亮实现思路效果展示 发送消息功能效果展示 连接服务端 Nodejs服务器端实现步骤代码 说在前面 在学习计算机网络的时候,看到了websocket这个…...
node.js使用pnpm运行时报错“Command failed with exit code 1.“怎么办
目录 遇到的问题 问题排查 遇到的问题 在使用pnpm dev运行时报错"Command failed with exit code 1." 如图 问题排查 是先使用pnpm install指令进行安装 然后使用pnpm dev,出现的问题 查看版本号node 发现是版本号高了 将node_modules文件夹删除 通…...
从GPU加速到深度学习革命 —— AlexNet论文概述
广泛认为,将显卡(GPU)用于深度学习模型训练这一突破性发现,主要归功于2012年发表的经典论文《ImageNet Classification with Deep Convolutional Neural Networks》。在这篇论文中,Alex Krizhevsky、Ilya Sutskever 和…...
视频分析设备平台EasyCVR打造汽车门店经营场景安全:AI智慧安防技术全解析
一、方案背景 某电动车企业不停爆出维权新闻,支持和反对的声音此起彼伏,事情不断发酵、反转,每天都有新消息,令人目不暇接。车展、车店作为维权事件的高发场所,事后复盘和责任认定时,安防监控和视频监控平…...
Python•判断循环
ʕ⸝⸝⸝˙Ⱉ˙ʔ ♡ 判断🍰常用的判断符号(比较运算符)andor括号notin 和 not inif-elif-else循环🍭计数循环 forrange()函数简易倒计时enumerate()函数zip()函数遍历列表遍历元组遍历字符串遍历字典条件循环 while提前跳转 continue跳出循环 break能量站😚判断🍰 …...
导入python包模块时报错Segmentation fault (core dumped)的解决思路
一、问题概述 有时候我们在Linux环境下执行代码时,会莫名奇妙出现Segmentation fault (core dumped)这个报错,很难定位到问题,就算定位到了,如果发现是导包的问题,也很难判断。所以记录下相关解决方式,以待…...
tcp转串口
windows 在 Windows 系统上,可以使用以下成熟的串口转 TCP 工具: HW VSP3 (HW Virtual Serial Port) 提供串口到 TCP/IP 的映射功能。支持虚拟串口和网络通信。下载地址:HW Group com0com com2tcp 开源工具,支持虚拟串口和 TCP…...
杂谈:抖音双塔召回模型:亿级内容分发的数学魔法
在信息爆炸的数字时代,我们每天都被海量内容包围。以抖音为例,这个日活跃用户数亿的平台,每分钟就有数以万计的新视频上传。面对如此庞大的内容库,一个核心问题自然浮现:系统如何从这浩瀚的内容海洋中,为每…...
Set 集合
默认情况下, Scala 使用的是不可变集合, 如果你想使用可变集合, 需要引用 scala.collection.mutable.Set Set 默认是不可变集合,数据无序 数据不可重复 遍历集合 创建可变集合 mutable.Set 打印集合 集合添加元素 向集合中…...
青蛙吃虫--dp
1.dp数组有关元素--路长和次数 2.递推公式 3.遍历顺序--最终影响的是路长,在外面 其次次数遍历,即这次路长所有情况都更新 最后,遍历次数自然就要遍历跳长 4.max时时更新 dp版本 #include<bits/stdc.h> using namespace std; #def…...
加油站小程序实战教程08用户注册
目录 1 授权手机号2 前端调用API总结 上一篇我们介绍了小程序的登录功能,当用户未注册的时候,点击自动加油按钮会弹出授权手机号,然后进行注册,本篇我们介绍一下用户注册的开发过程。 1 授权手机号 微搭提供了小程序手机号获取的…...
进程内存分布--之showmap呈现memory-layout.cpp内存分布
上一篇我们讲了:进程内存分布--之pmap呈现memory-layout.cpp内存分布 我们这里讲一个用于分析内存占用的更直观的方式,showmap来看看会是什么呈现效果: 我们再来使用showmap命令来看下它是怎么呈现内存分布的: 可以看到showmap…...
vim/vi程序(1)
今天我们来学习一下一个编辑器,vim(vi是以前的版本),这个是linux常用的编辑器,我们是必须要学习滴,来看. 各种模式示意图: 案例: vim aaa.txt 按i进入编辑模式,此时可以输入 按ESC可以退出 :进入命令模式 输入wq保存并退出 今天大家先简单了解一下基础…...
【Python】案例:计算股票收益率和波动率
【Python】案例:计算股票收益率和波动率: 1、案例需求2、数据准备3、案例实现 1、案例需求 在分析股票数据时,我们需要从这些数据中得到一些关键指标进行评估,比如收益率、波动率,其中收益率又可以细分为简单收益率和…...
从云计算到算网融合:未来已来的算力革命
一、算力网络:重塑数字时代的基础设施 在当今的数字世界,我们似乎已习惯了云计算带来的便利。然而,随着技术的飞速发展,一种全新的架构 —— 算力网络,正悄然崛起,有望彻底改变我们对计算资源的认知和利用…...
高级:消息队列面试题精讲
一、引言 消息队列在现代软件架构中扮演着至关重要的角色,尤其在处理高并发、系统解耦和异步通信等场景下。Kafka 和 RabbitMQ 作为两种主流的消息队列技术,各自具有独特的特性和适用场景。本文将深入分析 Kafka 和 RabbitMQ 的原理、使用场景及相关面试…...
大模型RAG项目实战-知识库问答助手v1版
安装 Ollama 根据官网指导,安装对应版本即可。 下载安装指导文档: handy-ollama/docs/C1/1. Ollama 介绍.md at main datawhalechina/handy-ollama 注意:在 Windows 下安装 Ollama 后,强烈建议通过配置环境变量来修改模型存储…...
【云计算】打造高效容器云平台:规划、部署与架构设计
引言 随着移动互联网时代的大步跃进,互联网公司业务的爆炸式增长发展给传统行业带来了巨大的冲击和挑战,被迫考虑转型和调整。对于我们传统的航空行业来说,还存在传统的思维、落后的技术。一项新业务从提出需求到立项审批、公开招标、项目实…...
AI智慧共治新未来——社会综合治理智慧化系统
针对社会综合治理中乱倒垃圾、乱停车、乱贴广告等不文明行为的识别与处置难题,“社会综合治理智慧化系统”融合“技防人防共治”理念,通过人工智能、智能监控与数据驱动的综合手段,构建了一套高效、智能、可扩展的城市治理工具。以下是系统的…...
MySQL学习笔记(四)——DML和DQL
目录 1. DML 1.1 添加数据 1.1.1 给指定字段添加数据 1.1.2 给全部字段添加数据 1.1.3 批量添加数据 1.2 修改数据 1.3 删除数据 2. DQL 2.1 基本语法 2.2 基础查询 2.2.1 查询多个字段 2.2.2 字段设置别名 2.2.3 去除重复记录 2.3 条件查询 2.4 聚合函数 2.5 …...
AWS SNS深度解析:构建高可用、可扩展的云原生消息通信解决方案
引言 在云原生架构中,高效的消息通信是系统解耦、实时响应的核心需求。AWS Simple Notification Service(SNS)作为一款全托管的发布/订阅(Pub/Sub)服务,为开发者提供了灵活、可靠的消息分发能力。本文将从…...
大数据(5)Spark部署核弹级避坑指南:从高并发集群调优到源码级安全加固(附万亿级日志分析实战+智能运维巡检系统)
目录 背景一、Spark核心架构拆解1. 分布式计算五层模型 二、五步军工级部署阶段1:环境核弹级校验阶段2:集群拓扑构建阶段3:黄金配置模板阶段4:高可用启停阶段5:安全加固方案 三、万亿级日志分析实战1. 案例背景&#x…...
阿里云域名证书自动更新acme.sh
因为阿里云的免费证书只有三个月的有效期,每次更换都比较繁琐,所以找到了 acme.sh,还有一种 certbot 我没有去了解,就直接使用了 acme.sh 来更新证书,acme.sh 的主要特点就是: 支持多种 DNS 服务商自动化续…...
HCIP第二次作业
一、拓扑图 二、需求 1.按照图示的VLAN及IP地址需求,完成相关配置 2.要求SW1为VLAN 2/3的主根及主网关,SW2为vlan 20/30的主根及主网关,SW1和SW2互为备份 3.上层通过静态路由协议完成数据通信过程 4.AR1为企业出口路由器 5.要求全网可达…...
数据驱动可视化实战:图表狐精准生成图表的完整数据范式
一、数据输入黄金法则 图表狐 - AI图表生成工具,在线数据可视化要求数据描述必须包含三个核心要素: [主体对象] [量化指标] [维度划分] 错误示例 ❌: "展示各部门销售额对比" 正确示例 ✅: "2023年Q1-Q4各部门销售额&a…...
代码随想录算法训练营第五十二天|图论专题: 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
101. 孤岛的总面积 本题要求找到不靠边的陆地面积,那么我们只要从周边找到陆地然后 通过 dfs或者bfs 将周边靠陆地且相邻的陆地都变成海洋,然后再去重新遍历地图 统计此时还剩下的陆地就可以了。 1、从左边和后边向中间遍历 2、从上边和下边向中间遍历…...
Sentinel核心源码分析(下)
文章目录 前言一、StatisticSlot的异常处理二、SentinelResourceAspect的异常处理三、entry.exit2.1、StatisticSlot的exit2.2、DegradeSlot的exit 总结 前言 在上篇中,主要记录了Sentinel与Spring Boot的整合,以及责任链的构建,执行的过程。…...
如何将内网的IP地址映射到外网?详细方法与步骤解析
01 为什么需要将内网IP映射到外网 在当今数字化时代,远程访问内网资源已成为许多企业和个人的刚需。将内网IP地址映射到外网的主要目的是允许外部网络访问内网中的特定服务,比如Web服务器、远程桌面、文件共享等应用场景。无论是企业需要远程办公访问内…...
八股补充说明
ConcurrentHashMap 默认使用16个段,主要是为了平衡并发性能和内存占用。16个段的选择来源于历史经验和实际测试,能够在多数应用中提供较好的性能。 注意:可达性分析法是对所有引用类型都进行分析 总结表: 引用类型与根对象的关系回…...
数字三角形(dfs+动态规划)通过率未达100%
数字三角形 题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。 路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那…...
版本控制工具——Git
目录 【版本控制系统】 【Git概述】 【Git下载】 【Git初始化本地仓库并推送】 【克隆目标仓库】 【Git团队开发的一种流程】 【Git客户端TortoiseGit】 【下载、克隆和分支之间的区别】 【下载GitHub中的子文件夹】 【不用魔法的访问方法】 【GitHub官方文档】 【版…...
计算机网络学习前言
前言 该部分说明计算机网络是什么?它有什么作用和功能?值不值得我们去学习?我们该如何学习?这几个部分去大概介绍计算机网络这门课程,往后会介绍计算机网络的具体知识点。 1.计算机网络是什么? 计算机网…...
Python爬虫第6节-requests库的基本用法
目录 前言 一、准备工作 二、实例引入 三、GET请求 3.1 基本示例 3.2 抓取网页 3.3 抓取二进制数据 3.4 添加headers 四、POST请求 五、响应 前言 前面我们学习了urllib的基础使用方法。不过,urllib在实际应用中存在一些不便之处。以网页验证和Cookies处理…...