复习HCIA
一、网络基础概念
1. OSI七层模型与TCP/IP四层模型
OSI七层模型详解:
物理层(Physical Layer):
功能:传输原始比特流(0/1),定义电气、机械特性(如电压、线缆类型)。
设备:中继器(Repeater)、集线器(Hub)。
协议:RS-232、V.35(物理接口标准)。
数据链路层(Data Link Layer):
功能:帧(Frame)的封装与解封装,MAC地址寻址,差错检测(CRC校验)。
设备:交换机(Switch)。
协议:以太网(Ethernet)、PPP(点对点协议)、ARP(地址解析协议)。
网络层(Network Layer):
功能:IP地址寻址,路由选择,数据分片与重组。
设备:路由器(Router)。
协议:IP、ICMP(Ping命令)、OSPF、RIP。
传输层(Transport Layer):
功能:端到端通信,流量控制与可靠性保障。
协议:TCP(面向连接)、UDP(无连接)。
会话层(Session Layer):
功能:建立、管理、终止会话(如RPC远程过程调用)。
表示层(Presentation Layer):
功能:数据格式转换(如加密、压缩)、编码(ASCII/Unicode)。
应用层(Application Layer):
功能:直接为用户提供服务(如HTTP、FTP、DNS)。
TCP/IP四层模型:
网络接口层(对应OSI物理层+数据链路层)。
网络层(IP协议)。
传输层(TCP/UDP)。
应用层(整合OSI会话层、表示层、应用层)。
2. IP地址与子网划分
IPv4地址结构:
32位二进制,分为网络位(Network ID)和主机位(Host ID)。
分类地址:
A类:1.0.0.0 ~ 126.255.255.255(默认掩码 255.0.0.0)。
B类:128.0.0.0 ~ 191.255.255.255(默认掩码 255.255.0.0)。
C类:192.0.0.0 ~ 223.255.255.255(默认掩码 255.255.255.0)。
D类(组播):224.0.0.0 ~ 239.255.255.255。
E类(保留):240.0.0.0 ~ 255.255.255.255。
子网划分步骤:
确定需要划分的子网数(如4个子网)。
计算需要借用的主机位数:2^n ≥ 子网数 → 借2位(2^2=4)。
新子网掩码:原掩码长度+借位数(如原/24 → 新/26)。
计算子网地址块:每个子网大小为 256 - 子网掩码最后一个字节值(如/26 → 256-192=64,子网为192.168.1.0/26、192.168.1.64/26等)。
确定每个子网的主机范围(排除网络地址和广播地址)。
VLSM(可变长子网掩码):
允许不同子网使用不同掩码,提高IP利用率。
示例:将192.168.1.0/24划分为:
销售部(60主机):192.168.1.0/26(掩码255.255.255.192,可用地址62)。
技术部(30主机):192.168.1.64/27(掩码255.255.255.224,可用地址30)。
二、路由与交换技术
1. 路由协议
静态路由:
手动配置,适用于小型网络。
配置示例(华为设备):
bash
复制
ip route-static 192.168.2.0 255.255.255.0 10.0.0.2
# 目标网络:192.168.2.0/24,下一跳:10.0.0.2
动态路由协议:
RIP(路由信息协议):
基于距离矢量,最大跳数15。
定时器:更新(30秒)、失效(180秒)、垃圾回收(120秒)。
配置示例:
bash
复制
rip 1
version 2
network 192.168.1.0
OSPF(开放最短路径优先):
链路状态协议,使用Dijkstra算法计算最短路径。
关键概念:
Router ID:唯一标识路由器的32位数字(通常为环回接口IP)。
Area(区域):骨干区域(Area 0)必须存在,其他区域需与Area 0直连。
LSA(链路状态通告):Type 1(路由器LSA)、Type 2(网络LSA)等。
配置示例:
ospf 1
area 0
network 192.168.1.0 0.0.0.255
2. 交换技术
VLAN(虚拟局域网):
作用:隔离广播域,增强安全性。
Access端口:仅承载单个VLAN流量。
Trunk端口:允许多个VLAN通过(默认VLAN为1)。
配置示例(华为交换机):
vlan batch 10 20 # 创建VLAN 10和20
interface GigabitEthernet0/0/1port link-type accessport default vlan 10
interface GigabitEthernet0/0/24port link-type trunkport trunk allow-pass vlan 10 20
STP(生成树协议):
防止网络环路,通过选举根桥(Root Bridge)、根端口(Root Port)、指定端口(Designated Port)。
BPDU(桥协议数据单元):用于交换机间通信,传递优先级、MAC地址等信息。
改进协议:RSTP(快速生成树)、MSTP(多实例生成树)。
三、传输层协议深度解析
1. TCP(传输控制协议)
三次握手建立连接:
SYN:客户端发送SYN=1,Seq=x。
SYN+ACK:服务端回复SYN=1、ACK=1,Seq=y,Ack=x+1。
ACK:客户端发送ACK=1,Seq=x+1,Ack=y+1。
四次挥手释放连接:
FIN:主动方发送FIN=1,Seq=u。
ACK:被动方回复ACK=1,Ack=u+1。
FIN+ACK:被动方发送FIN=1、ACK=1,Seq=v,Ack=u+1。
ACK:主动方回复ACK=1,Ack=v+1。
滑动窗口机制:
接收方通过窗口大小告知发送方可发送的数据量。
动态调整窗口大小实现流量控制。
2. UDP(用户数据报协议)
无连接,头部仅8字节(源端口、目的端口、长度、校验和)。
适用场景:DNS查询、实时音视频(RTP)、TFTP。
四、华为设备配置实战
1. 基础配置
system-view # 进入系统视图
sysname RouterA # 修改设备名称
interface GigabitEthernet0/0/0ip address 192.168.1.1 255.255.255.0 # 配置IPundo shutdown # 启用接口
quit
save # 保存配置
2. VLAN间路由(单臂路由)
# 交换机配置
vlan batch 10 20
interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 10 20
# 路由器子接口配置
interface GigabitEthernet0/0/0.10dot1q termination vid 10ip address 192.168.10.1 24
interface GigabitEthernet0/0/0.20dot1q termination vid 20ip address 192.168.20.1 24
五、网络安全技术
1. ACL(访问控制列表)
标准ACL(编号2000-2999):
acl 2000rule 5 deny source 192.168.1.0 0.0.0.255 # 拒绝192.168.1.0/24rule 10 permit # 允许其他流量
扩展ACL(编号3000-3999):
acl 3000rule 5 deny tcp source 192.168.1.0 0.0.0.255 destination 10.0.0.1 0.0.0.0 destination-port eq 80
2. NAT(网络地址转换)
PAT(端口地址转换):
interface GigabitEthernet0/0/1 # 外网接口nat outbound 2000 address-group 1 # 将ACL 2000匹配的流量转换为地址池1的IP
相关文章:
复习HCIA
一、网络基础概念 1. OSI七层模型与TCP/IP四层模型 OSI七层模型详解: 物理层(Physical Layer): 功能:传输原始比特流(0/1),定义电气、机械特性(如电压、线缆类型&#…...
在QT中进行控件提升操作
目录 一、概述 二、功能需求 三、提升操作 1)拖入标准控件 2)自定义类 3)提升控件 一、概述 QT中提供的标准控件能够满足我们大多数情况下的功能需求,但是在一些特殊应用场合,我们可能需要对控件的功能进行扩展&am…...
Linux下JDK1.8安装配置
目录 1.下载完上传到Linux系统中 2.解压JDK压缩包 3.配置JDK环境变量 4.设置环境变量生效 5.查看环境变量是否配置成功 官网下载地址:Java Downloads | Oracle 1.下载完上传到Linux系统中 2.解压JDK压缩包 tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local (解压…...
JVM 知识点梳理
JDK 、JRE、JVM JDK( Java Development Kit ) Java开发工具包 JRE 开发命令工具(运行java.exe、编译javac.exe、javaw.exe) JRE( Java Runtime Environment )Java运行环境 JVM Java核心类库(l…...
求职招聘网站源码,找工作招工系统,支持H5和各种小程序
招聘找活招工平台系统源码 招聘求职找工作软件 发布信息积分充值招聘系统,里面带纤细教程 功能介绍: 招工小程序主要针对工地招工工人找工作,工地可以发布招工信息,工人可以发布找活信息,招工信息可以置顶,置顶需要积分,积分可以通过签到、分享邀请好友、充值获取,后…...
拓展 Coco AI 功能 - 智能检索 Hexo 博客
在之前的文章中,我们成功让 Coco AI 检索 Hugo 博客,这对于博客作者来说是一大福音。然而,从 Hexo 迁移到 Hugo 的成本不容小觑,毕竟大多数开发者对 Node.js 更熟悉,而 Golang 相对陌生。那么,既然 Coco AI…...
深入解析 Java Stream API:从 List 到 Map 的优雅转换!!!
🚀 深入解析 Java Stream API:从 List 到 Map 的优雅转换 🔧 大家好!👋 今天我们来聊聊 Java 8 中一个非常常见的操作:使用 Stream API 将 List 转换为 Map。🎉 具体来说,我们将深入…...
【一起学Rust | Tauri2.0框架】基于 Rust 与 Tauri 2.0 框架实现全局状态管理
前言 在现代应用程序开发中,状态管理是构建复杂且可维护应用的关键。随着应用程序规模的增长,组件之间共享和同步状态变得越来越具有挑战性。如果处理不当,状态管理可能会导致代码混乱、难以调试,并最终影响应用程序的性能和可扩…...
金桔网桥路由版3
上一集我们讲到了二层云交换机,我把在云上搭建的桥接模式的VPN服务器称为二层云交换机。 那么现在我家到办公室的网络结构就变成这样的, 这样的好处就是我的电视盒子通过网线看电视,走的是OpenWrt路由器通过二层云交换机由办公室的OpenWrt路由…...
前沿分享|处理LLM幻觉问题-CoN|笔记链:增强检索增强语言模型的鲁棒性
检索增强语言模型(RALMs)在大型语言模型的能力方面取得了重大进步,特别是在减少事实幻觉方面,这得益于外部知识来源的利用。 然而,检索到的信息的可靠性并不总是有保证。 检索到无关数据可能导致误导性回答ÿ…...
OpenWrt开发第4篇:设置开发板的IP-基于Raspberry Pi 4B开发板
文/指尖动听知识库-谷谷 文章为付费内容,商业行为,禁止私自转载及抄袭,违者必究!!! 文章专栏:Openwrt开发-基于Raspberry Pi 4B开发板 有时候开发过程中经常会使用其他路由器,很多时候固件烧上去之后板子IP基本都是192.168.1.1,这时就需要修改板子的IP,下面介绍一下板…...
浅谈跨平台框架的演变(H5混合开发->RN->Flutter)
引言 这里分为四个阶段: 第一阶段 : 原生开发 第二阶段 : H5混合开发 第三阶段: 跨平台RN 第四阶段: 跨平台Flutter 正文 第一阶段: 原生开发 开发成本比较大 : 需要Android 和ios 开发两…...
Android数据加密方案
Android数据加密方案 前言 在移动应用开发中,数据安全是一个永恒的话题。Android应用中往往需要存储和传输敏感数据,如用户密码、支付信息、个人隐私等。本文将深入介绍Android平台上的数据加密方案,帮助开发者构建安全可靠的数据保护机制。 基础知识 1. 加密算法分类 …...
深入理解traceroute命令及其原理
traceroute 是一个网络诊断工具(Windows上叫tracert),用于显示数据包从本地主机到远程主机经过的路由(跳数)。它可以帮助您了解数据包在网络中的传输路径,以及每跳的延迟情况。这对于网络故障排除、分析网络…...
PostgreSQL_安装
目录 前置: 安装过程: 1 下载软件 2 创建安装文件夹和放置数据的文件夹 3 双击安装 4 连接服务 前置: PostgreSQL 15 windows 10 专业版 安装过程: 1 下载软件 PostgreSQL: Downloads 大小326MB 2 创建安装文件夹和放…...
leetcode684.冗余连接
依旧是并查集问题,这道题目正好给定顶点数目和边的数目相等,只要找到其中的一条边删除将图转化为树就行,而这个多余的边起始就是并查集的添加过程中二者是同一个根(两个顶点早已经联通了),这时直接返回这条…...
Python学习第二十一天
爬虫 概念 网络爬虫(Web Crawler),也称为网络蜘蛛(Web Spider),是一种自动化程序,用于从互联网上抓取数据。爬虫通过模拟浏览器行为,访问目标网站并提取所需的信息,然后…...
matlab近似计算联合密度分布
在 Matlab 中,当A和B是两个序列数据时,可以通过以下步骤来近似求出A大于B的概率分布:数据准备:确保序列A和B具有相同的长度。如果长度不同,需要进行相应的处理(例如截取或插值)。计算A大于B的逻…...
OpenCV图像处理基础2
接着上一篇OpenCV图像处理基础1继续说。 图像阈值处理 1、简单阈值处理 ret, thresholded_image = cv2.threshold(image, thresh, maxval, cv2.THRESH_BINARY)thresh 是阈值,maxval 是最大值。 2、自适应阈值处理 thresholded_image = cv2.adaptiveThreshold(image, maxv…...
Prometheus Exporter系列-Mysql_Exporter一键部署
新项目旧项目都需要给研发配置mysql监控,这里mysql监控对应aws 阿里云 腾讯云 华为云的云mysql产品或开源自建mysql。 exporter安装虽然简单,经常手动操作不免让人心烦,一键完成省去繁琐的常规操作。 配置信息对的情况下测试多次都可以正常安…...
A l密码学(Deepseek)
我:qwertyuiopasdfghjklzxcvbnm deepseek:深度思考中. Okay, lets see. The user input is "qwertyuiopasdfghjklzxcvbnm". At first glance, it looks like a jumbled sequence of letters with some spaces or maybe other characters in …...
「Java-API帮助文档」
「Java-API帮助文档」,链接:https://pan.quark.cn/s/d7ced3b48f33 java.applet提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。java.awt包含用于创建用户界面和绘制图形图像的所有类。java.awt.color提供用于颜色空间的类。java…...
卷积神经网络 - 梯度和反向传播算法
在卷积网络中,参数为卷积核中权重以及偏置。和全连接前馈网络类似,卷积网络也可以通过误差反向传播算法来进行参数学习。本文我们从数学角度,来学习卷积神经网络梯度的推导和其反向传播算法的原理。 一、梯度:损失函数 L 关于第 …...
ripro 主题激活 问题写入授权Token失败,可能无文件写入权限
ripro 主题激活 问题 写入授权Token失败,可能无文件写入权限 找到主题下面的functions.php文件,给其他写入权限。就好了。...
MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE和 EXPLAIN性能分析和优化
在 MySQL 中,查看执行频次、慢查询日志、SHOW PROFILE 和 EXPLAIN 是性能分析和优化的核心工具。以下是它们的详细用法和高级语法: 一、查看 SQL 执行频次 通过 SHOW STATUS 命令可以查看 SQL 的执行频次,帮助定位高频查询。 1. 查看全局 SQL 执行频次 SHOW GLOBAL STATU…...
Springdoc 全部注解一文解释清楚
文章目录 **1. 核心注解****Tag-Class类上** **2. 方法级别注解****Operation-方法描述****ApiResponse 和 ApiResponses-方法的返回结果** **3. 参数相关注解****Parameter-方法参数****Parameters方法参数(单个)** **4. 实体模型相关注解****Schema-描…...
1.angular介绍
初級使用视频添加链接描述 angular工具 angular.module(‘名’, [依赖模块]) 模块 angular.bind(*) : 修改this指向 angualr.copy() // a angular.copy(a, b) —a完全覆盖了b,c就是a angular.extend(a, b) a里面集成了b属性 angular.isArray angular.isDate angular.isDefin…...
StarRocks vs Doris:深度剖析与选型分析
StarRocks vs Doris:深度剖析与选型分析 在大数据技术蓬勃发展的当下,企业对于高效的数据分析工具的需求日益增长。StarRocks 和 Doris 作为两款优秀的 MPP(大规模并行处理)数据库,在数据仓库和数据分析领域备受关注。…...
Ambari、Bigtop源码编译最新支持情况汇总
以下是目前的版本情况 支持了绝大部分的组件编译及安装 版本组件名称组件版本env 版本v1.0.5Ozone1.4.11.0.5Impala4.4.11.0.5Nightingale7.7.21.0.5Categraf0.4.11.0.5VictoriaMetrics1.109.11.0.5Cloudbeaver24.3.31.0.5Celeborn0.5.31.0.5v1.0.4Doris2.1.71.0.4v1.0.3Phoen…...
【sql靶场】第23、25,25a关过滤绕过保姆级教程
目录 【sql靶场】第23、25-28关过滤绕过保姆级教程 第二十三关 第二十五关 1.爆出数据库 2.爆出表名 3.爆出字段 4.爆出账号密码 【sql靶场】第23、25,25a关过滤绕过保姆级教程 第二十三关 从本关开始又是get传参,并且还有了对某些字符或字段的过…...
coding ability 展开第五幕(二分查找算法)超详细!!!!
. . 文章目录 前言二分查找搜索插入的位置思路 x的平方根思路 山脉数组的峰顶索引思路 寻找旋转排序数组中的最小值思路 总结 前言 本专栏上篇博客已经把滑动指针收尾啦 现在还是想到核心——一段连续的区间,有时候加上哈希表用起来很爽 今天我们来学习新的算法知识…...
存算分离是否真的有必要?从架构之争到 Doris 实战解析
引言:一场关于 “存与算” 的N年辩论 在数据库与大数据领域,“存算一体” 与 “存算分离” 的架构之争从未停歇。有人质疑:“存算分离真的有必要吗?本地盘性能难道不够?” 答案并非非黑即白 —— 技术选型的关键&…...
卸载conda,poetry常用命令,vscode使用poetry虚拟环境
~/miniconda3/bin/conda init bash ~/miniconda3/bin/conda init zsh conda info 查看当前环境的配置信息 conda install package-name conda install package-nameversion 安装依赖包 conda uninstall package-nameversion 卸载依赖包 conda update package-name 更新依赖包…...
【总结】Pytest vs Behave,BDD 测试框架哪家强?
引言 在测试驱动开发(TDD)和行为驱动开发(BDD)流行的今天,Pytest和 Behave 成为了 Python 生态中最常见的自动化测试框架。那么,究竟该选择哪一个?它们各自有哪些优缺点?本篇文章将为你全面解析! 1. 什么是 Pytest&a…...
INT202 Complexity of Algroithms 算法的复杂度 Pt.2 Search Algorithm 搜索算法
文章目录 1.树的数据结构1.1 有序数据(Ordered Data)1.1.1 有序字典(Ordered Dictonary)1.1.1.1 排序表(Sorted Tables) 1.2 二分查找(Binary Search)1.2.1 二分查找的时间复杂度 1.3 二叉搜索树࿰…...
springmvc中使用interceptor拦截
HandlerInterceptor 是Spring MVC中用于在请求处理之前、之后以及完成之后执行逻辑的接口。它与Servlet的Filter类似,但更加灵活,因为它可以访问Spring的上下文和模型数据。HandlerInterceptor 常用于日志记录、权限验证、性能监控等场景。 ### **1. 创…...
C++编译汇编八股总结
汇编的四个阶段? 预编译(预处理): 预编译是源代码在编译之前进行的一些处理,主要包括宏定义展开、条件编译指令处理和头文件展开等。 编译: 编译器根据源代码的语法和语义规则,将源代码进行词法…...
基于ArcGIS和ETOPO-2022 DEM数据分层绘制全球海陆分布
第〇部分 前言 一幅带有地理空间参考、且包含海陆分布的DEM图像在研究区的绘制中非常常见,本文将实现以下图像的绘制 关键步骤: (1)NOAA-NCEI官方下载最新的ETOPO-2022 DEM数据 (2)在ArcGIS(…...
【LangChain入门 4 Prompts组件】提示词追加示例 FewShotPromptTemplate和示例选择器ExampleSelector
文章目录 一、提示词追加示例 FewShotPromptTemplate二、使用示例选择器 example_selector三、关键类介绍3.1 PromptTemplate3.2 FewShotPromptTemplate3.3 SemanticSimilarityExampleSelector 提示词中包含交互样本的作用是为了帮助模型更好地理解用户的意图,从而更…...
Android Compose 切换按钮深度剖析:从源码到实践(六)
Android Compose 切换按钮深度剖析:从源码到实践 一、引言 在现代 Android 应用开发中,用户交互体验至关重要。切换按钮(Toggle Button)作为一种常见的交互组件,允许用户在两种状态之间进行切换,例如开 /…...
挖矿病毒应急响应处置手册
挖矿病毒应急响应处置手册 文章目录 挖矿病毒应急响应处置手册0x00 概述0x01 了解基本情况1.1 如何发现1.1.1 异常外联1.1.2 主机异常1.2 事件的时间节点1.3 临时处置情况1.4 网络拓扑情况0x02 判断是否属于挖矿2.1 属于挖矿2.1.1 根据告警和流量信息初步判断挖矿类型2.1.2 win…...
VSCode - 查看 PDF 文件
VSCode 原生并不支持 查看 PDF 文件,需要额外安装插件。 这里我使用 vscode-pdf,效果还不错,有需要的可以搜索安装。 效果: 2025-03-18(二)...
vue3:八、登录界面实现-忘记密码
该文章实现登录界面的忘记密码功能,点击忘记密码文本,打开dialog对话框 一、页面效果 加入忘记密码,在记住密码的同一行中,实现flex-between 二、对话框实现 1、新建组件页面 2、引入dialog组件到组件页面 参考路径 Dialog 对…...
Python Django入门(创建其他网页)
在本章中,你将学习如何使用 Django(http://djangoproject.com/ )来开发一个名为“学习笔记”(Learning Log)的项目,这是一个在线日志系统,让你能够记录所学习的有关特定主题的知识。 我们将为这…...
Windows安装MySQL5.7.26教程图解
Windows安装MySQL5.7.26教程图解 零、准备工作 下载MySQL软件包 ①、官网下载:程序员 常用 软件汇总 - 超人那个超~ - 博客园 ②、百度云下载:链接:百度网盘 请输入提取码 提取码:chao 一、彻底删除MySQL 从电脑里卸载旧的MYSQL数据库服务时,首先先在WINDOWS服务里…...
FreGS: 3D Gaussian Splatting with Progressive Frequency Regularization论文学习记录
3. 提出的方法 我们提出了FreGS,一种具有渐进频率正则化的新型3D高斯溅射方法,它是首个从频率角度缓解3D高斯溅射过度重建问题的方法。图2展示了FreGS的概览。第3.1节简要介绍了原始的3D高斯溅射方法(3D-GS),包括高斯…...
汽车行业敏捷开发实践:基于Atlassian工具链的全流程解决方案(Jira、Confluence、Jira Service Management等)
直播回顾 在数字化浪潮席卷全球的今天,各行各业都在积极寻求转型与突破,汽车行业也不例外。 近日,在“Atlassian助力企业破局:数字化协作与全球市场拓展”的线上直播活动中,龙智资深顾问张晓乐深入探讨了汽车行业数字…...
遇到一个奇怪问题,页面请求不到后端
背景 页面有两个请求,第一个接口获取令牌,第二个接口根据令牌去获取数据, 突然发现获取数据接口校验令牌的时候一直报错 而且报错的时候服务器没有获取令牌请求 而且发现偶尔是正常的,正常的发现服务器ip和异常的不一样,同事定位可能是域名解析问题 解决 最后定位是腾讯cdn解…...
【C++】:C++11详解 —— 线程库
目录 线程库(thread) 线程对象的构造函数 构造函数的用法示例 参数传递的关键细节 构造函数的异常行为 线程对象的使用 互斥量库(mutex) 互斥量类型 锁管理类(RAII 封装) 条件变量(…...
招聘面试季--一文顿悟,Java中字节流和字符流的区别及使用场景上的差异
一、核心区别 特性字节流字符流数据单位以字节(8-bit)为单位处理数据(如0xA1)以字符(16-bit Unicode)为单位处理数据(如A, 你)基类InputStream / OutputSt…...