简介:这份 H12-811 HCIA-Datacom 655题新题库面向准备华为 HCIA-Datacom 认证的考生,聚焦考试常见知识点与题型训练,可用于系统刷题、考前自测和薄弱环节查漏补缺。题库内容覆盖网络协议基础、命令行接口、数据包分析、华为 AR 路由器命令、传输层协议、OSPF、静态路由、IEEE 802.11n 及 VRP 操作平台等方向,题目包含判断题、单选题和多选题,并附参考答案,便于对照理解考点与排错思路。资源包共 1 个 PDF 文件,约 7MB,结构紧凑,适合在电脑或移动设备上直接查阅练习。目前已有 2350 人学习,可作为 HCIA-Datacom 备考阶段的题库型练习材料,帮助读者熟悉命题方式、检验知识掌握程度,并针对错题回归相关协议与配置命令。
1. 从一道 telnet 抓包题说起:H12-811 考的不是记忆力
先看一道容易看走眼的题:抓到三个包,问 telnet 服务器的地址是哪一个。不少人盯着 IP 比大小,真正的判断依据在端口号——用 50190 这种大号端口的一端是客户端,目的端口是 23 的那一端才是服务器。H12-811 HCIA-Datacom 这 655 题的风格就是这样:题干给一段回显、一张拓扑或者三个包,看的是你会不会按字段顺序读,而不是背结论。
题库只有判断题、单选题、多选题三种形态,三种形态的坑完全不一样:判断题爱在“一定、所有、只”上做文章,单选题常常两个选项看着都对,多选题少选不得分、多选更不得分。它适合两类人——理论刚过完一遍、准备开始刷题的,以及考过一次卡在及格线边上、想知道分丢在哪的人。
2. 网络层与传输层:协议号、端口号、报头长度这三类数字题
数字题在整份题库里占比最高,也最不该丢。它们的共同特征是:题干短、选项短、答案唯一,唯一的门槛是记没记准。麻烦在于这些数字长得像——6 和 17、0x0800 和 0x8100、161 和 162,记混一个就白丢一分。处理办法不是死背,而是给每个数字找一个“挂在哪儿”的位置:protocol 字段挂在 IP 首部,Length/type 挂在以太网帧头,端口号挂在传输层,报头长度挂在 IPv6 固定首部。位置记住了,数字就不容易串。
2.1 一张表把协议号、端口号、以太网类型值钉死
| 所在位置 | 取值 | 含义 | 题库里的典型问法 |
|---|---|---|---|
| IP 首部 protocol | 6 | TCP | 主机访问 web 服务器时该字段取什么 |
| IP 首部 protocol | 17 | UDP | SNMP、DHCP、TFTP 的承载协议 |
| IP 首部 protocol | 1 | ICMP | ping 用的报文 |
| IP 首部 protocol | 89 | OSPF | OSPF 直接封装在 IP 之上 |
| 以太网 Length/type | 0x0800 | IPv4 | 上层为 IP 首部,长度 20–60 字节 |
| 以太网 Length/type | 0x0806 | ARP | 目的 MAC 可能是全 F |
| 以太网 Length/type | 0x8100 | 802.1Q | 该帧一定携带 VLAN TAG |
| 传输层端口 | 23 / 53 | telnet / DNS | 抓包判断谁是客户端 |
| 传输层端口 | 67、68 | DHCP 服务端、客户端 | 地址获取失败排查 |
| 传输层端口 | 161 / 162 | SNMP 查询 / 告警 | 代理进程用哪个端口发 Trap |
| 传输层端口 | 5246 / 5247 | CAPWAP 控制 / 数据 | 两条隧道端口是否一致 |
这张表里最容易被忽略的是“知名端口 1–1023”这条边界。题库里同一道多选题既考了 TCP 三次握手四次挥手,也顺手考了端口范围,选项里塞一个“UDP 用 SYN 和 ACK 请求建立连接”这种明显跨协议的描述。看到 SYN 就只该想到 TCP,这条反射一旦建立,那类选项一眼就能划掉。
2.2 真题演练:四道数字题十秒落笔
第一题是判断题:主机访问服务器上的 web 服务时,网络层 protocol 字段取值为 6,选 True。理由不是“web 就是 6”,而是 HTTP 由 TCP 承载,TCP 的协议号是 6;换成为 SNMP 抓包,同样的字段就该是 17。
第二题问 Length/type=0x8100 说明什么,答案落在“这个数据帧一定携带了 VLAN TAG”。这类题的错误选项通常往上层协议上引,说“上层一定存在 TCP 首部”或者“一定存在 UDP 首部”——0x8100 只说明打了标签,标签后面接什么,得看内层帧的 type,题干没给就推不出来。
第三题是 EUI-64 换算:接口 MAC 为 00E0-FCEF-0FEC,对应的 EUI-64 地址是 02E0-FCFF-FEEF-0FEC。规则只有两步:第一字节的第七位取反,中间插入 FFFE。手算容易在第一字节上翻车,写成一段脚本就稳了。
def eui64(mac: str) -> str: # 去掉分隔符并统一大写,兼容 00E0-FCEF-0FEC 和 00e0.fcef.0fec 两种写法 h = mac.replace("-", "").replace(".", "").upper() # 第一字节与 0x02 异或,等价于把第七位(U/L 位)取反 first = int(h[0:2], 16) ^ 0x02 # 拆成 4 段:改过的第一字节 + 第二三字节 + FFFE + 后三字节 return f"{first:02X}{h[2:4]}-{h[4:6]}FF-FE{h[6:8]}-{h[8:12]}" print(eui64("00E0-FCEF-0FEC")) # 输出 02E0-FCFF-FEEF-0FECmac参数接受任意带-或.的写法;0x02这个掩码对应的是 MAC 地址第一字节里的 U/L 位,置 1 表示这是本地管理地址,IPv6 的接口标识正是靠这一步把 48 位 MAC 变成 64 位。FF-FE是固定插入的 16 位,凑够 64 位。用脚本算两遍就会发现,错的永远是“忘了取反”,而不是“插错位置”。
第四题考 IPv6 固定首部长度:40 字节。旁边通常还会跟一道“IPv6 报头中哪个字段作用类似 IPv4 的 TTL”,答案 Hop Limit。这两道题连着背,比分开背省一半时间。
2.3 TCP 与 UDP:SYN 只出现在 TCP 里
| 对比项 | TCP | UDP |
|---|---|---|
| 连接建立 | 三次握手,SYN、SYN+ACK、ACK | 无连接,直接发 |
| 连接释放 | 四次挥手 | 无 |
| 可靠性 | 确认、重传、按序重组 | 首部无序列号字段,不负责重组 |
| 首部开销 | 20 字节起 | 8 字节 |
| 典型应用 | HTTP、telnet、FTP | DNS、DHCP、TFTP、SNMP |
题库里关于“UDP 适不适合传时延敏感的流量”这种半对半错的选项,判断技巧是先看后半句:说 UDP 适合传时延敏感流量是对的,说它“依据报文首部中的序列号字段进行重组”就错了,UDP 首部根本没有序列号。多选题里这种“前半句成立、后半句夹带”的选项最常见,逐句读,不要整句扫。
抓包那类题的解法更机械:先看端口号大小定客户端,再看标志位定阶段。三个包里如果出现 SYN、SYN+ACK、ACK,就是三次握手;如果三个包都不带应用层数据,也完全正常,握手阶段本来就没有载荷。
2.4 IPv6:没有广播,只有单播、组播、任播
IPv6 地址总长 128 位,地址类型只有单播、组播、任播三种,题库里那个“广播地址”选项是专门用来钓人的——IPv4 才有广播。地址简写规则也要留个心眼:一段里连续的 0 可以省略,但一组::只能出现一次;如果地址里出现了非法字符(比如把数字 0 写成字母 O),那就不是“能不能简写”的问题,而是这个地址本身不成立。
PPP 那条常考的点也顺手记一下:链路两端用 PPP 封装时,IP 地址可以不在同一网段,因为它不靠以太网 ARP 那一套跑。这类判断题只要把“PPP 是点到点”这个前提想起来,答案就出来了。
3. VRP 命令行与路由转发:报错信息、静态路由、最长匹配
命令行部分看着零碎,实际上考的是一种能力:给一段回显,判断设备当前是什么状态、下一步该敲什么。这类题在题库里往往是“如图所示”型,图里藏着关键行——接口是不是 down、有没有配 IP、路由表里有没有对应条目。答题顺序建议固定成三步:先看接口状态,再看地址和掩码,最后看路由表,顺序一乱就容易漏。
3.1 四类回显对应四种毛病
Error: Unrecognized command found at '^' position.是最高频的一条。题库口径选“输入命令不明确”,考场上照这个选;实操里更准确的理解是:^指向的位置设备不认识,可能是命令拼错、可能是当前视图下没有这条命令、也可能是关键字没敲全。三条原因对应三种处置——补全关键字、quit回上一层视图、?看当前视图支持什么。
save命令是第二条常考项,作用是保存当前配置到存储设备,不是保存系统时间,判断题选 False。和它容易混的是startup saved-configuration backup.cfg,这条指定的是下次启动加载哪个配置文件,判断题选 True。两条命令一个管“现在存”,一个管“下次读”,混在一起就会把判断题做反。
查配置和查路由也要分清。display this在 OSPF 协议视图下执行,只显示当前视图下的配置;display current-configuration显示全局配置;display ip routing-table protocol static是只筛静态路由的那条命令,选项里那句“display ip routing-table”只是把整张表打出来。至于配置入口,console 口、telnet、mini USB 都能配,FTP 是传文件的,不是配置通道——这道单选题的错误项设计得很直白,看到“通过 FTP 对路由器进行配置”就该划掉。
3.2 静态路由:两条默认路由互相指,方向不能反
# RTA:一条默认路由,把所有未知目的流量交给对端 ip route-static 0.0.0.0 0.0.0.0 11.0.12.2 # RTB:回程也要有一条,否则请求能过去、回应回不来 ip route-static 0.0.0.0 0.0.0.0 11.0.12.1 # 只想去某一个网段时,用明细路由代替默认路由 ip route-static 10.0.12.5 255.255.255.252 11.0.12.2静态路由命令永远是三段式:目的网络、掩码、下一跳。第一段写0.0.0.0、第二段写0.0.0.0就是默认路由;写成具体网段加掩码就是明细路由。参数里唯一不能错的是下一跳——它必须是本地直连可达的对端接口地址,写成自己这一侧的地址,路由表里会显示但报文发不出去。
多选题里那四个选项就是这么设计的:两条默认路由互指是对的,两条明细路由互指也是对的,把下一跳写成自己一侧的地址就全错。判断时不用看拓扑,只检查一件事——下一跳地址和本端接口地址是不是同一网段里的另一端。顺带记两条结论:静态路由由管理员手工配置、设备之间不交互路由信息、不能自动适应拓扑变化、对系统性能要求低,这四句话就是“静态路由说法错误的是”那道单选题的完整解析,错的那句永远是“路由器之间需要交互路由信息”。
动态路由正好相反,能自动适应拓扑变化,判断题选 True。题库里问“下列哪些是动态路由协议”,答案落在 OSPF 和 BGP,直连和静态都不算。
3.3 路由表查找:最长匹配先于优先级
一台路由器收到目的地址 9.1.1.1 的包,表里同时有 9.1.0.0/16 和 9.0.0.0/8,该走哪条?走 /16,因为掩码更长、匹配更精确。这就是最长匹配,判断题选 True,也是路由表类题目的第一原则。
查找顺序可以固定成这样:先比掩码长度,长者优先;掩码一样再比协议优先级,数值小的优先;优先级还一样,最后比开销。下面这张优先级表按常见默认值记,答“为什么选这条路由”时直接用。
| 路由来源 | 默认优先级 | 说明 |
|---|---|---|
| 直连 | 0 | 接口 up 且有地址就进表 |
| OSPF | 10 | 域内路由 |
| 静态 | 60 | 手工配置 |
| RIP | 100 | 距离向量 |
| OSPF ASE | 150 | 外部引入 |
| BGP | 255 | 优先级最低 |
子网划分那类题也归在这里。/30 的网段只有两个可用地址,网络地址 10.1.1.0、广播地址 10.1.1.3、可用地址 10.1.1.1 和 10.1.1.2,问广播地址就答 10.1.1.3。这种题不要现场推,把 /30、/29、/28 三档的可用地址数记成 2、6、14,考场上直接对。
ping和tracert的参数也要认:-a指定回显请求报文的源地址,-s指定报文大小,-n指定发送次数,-d是关闭分片之类的开关。题库问“指定源地址用哪个参数”,答案就是-a,这一个字母记住,同类题全过。
设备角色那道单选题也顺带提醒一句:路由器工作在网络层,交换机工作在数据链路层,二层交换机识别帧里的 MAC 地址、按 MAC 表转发、把 MAC 与端口对应关系记在表里——这一串描述在判断题里出现过,答案选 True。反过来问“路由器的主要功能错误的是”,错误项通常是“实现相同网段设备之间相互通信”和“根据收到数据包的源 IP 地址进行转发”,前者是交换机的活,后者方向反了,转发看的是目的地址。
4. 选举与标记:VLAN 打标、STP 选根、LACP 选端、OSPF 选 DR
这一章的四块内容表面分散,底层是同一种思维:按固定顺序比参数,比到能分出胜负就停。VLAN 是给帧打标记,STP 是选出一个根桥和若干端口角色,LACP 是选出主动端和活动端口,OSPF 是选出 DR 和 BDR。把这四种“选举”放在一起看,比一块一块背要省力得多。
4.1 VLAN 与端口类型:0x8100 之后发生了什么
# 批量建 VLAN:两条命令建出来的数量完全不同,这是必考的一对 vlan batch 10 20 # 建 2 个:VLAN 10 和 VLAN 20 vlan batch 10 to 20 # 建 11 个:10 到 20 # Trunk 口默认只放通 VLAN 1,要承载业务 VLAN 必须显式放通 interface GigabitEthernet0/0/1 port link-type trunk port trunk allow-pass vlan 2 to 4094 # 单臂路由子接口:终结的 VID 要和交换机侧 VLAN 对上 interface GigabitEthernet0/0/0.20 dot1q termination vid 20 ip address 10.0.12.2 255.255.255.0 arp broadcast enablevlan batch 10 20后面跟的是离散列表,建 2 个;vlan batch 10 to 20是区间,建 11 个。这道单选题四个选项就是 2、11 的排列组合,记住“列表数个数、区间算差值加一”就不会错。
Trunk 那条多选考的是“端口上允许哪些 VLAN 通过”。默认配置下 Trunk 口只放通 VLAN 1,所以看到回显里只写了port trunk allow-pass vlan 2 to 4094,要能推出 VLAN 1 依然在放通列表里。要把它改成 Access 口,得先把已放通的 VLAN 列表清掉,undo port trunk allow-pass vlan 2 to 4094才是对的那条。
PVID 的判断更机械:Access 口的 PVID 就是它所属的 VLAN,Trunk 口不写port trunk pvid vlan X时默认是 1。题干给了两个端口的配置,就一个一个对,别凭印象。
Hybrid 口只有一个核心结论必须记牢:它可以在出端口方向把某些 VLAN 帧的 tag 剥掉,所以“Hybrid 端口发送数据帧时一定携带 tag”是错的,“Hybrid 端口只接收带 tag 的帧”也是错的,“Hybrid 不需要 PVID”同样错。三个错误选项对应三条正确认知,一道题就把这个端口类型吃透了。
二层转发的题基本靠 MAC 表推。表里没有目的 MAC 的条目怎么办?泛洪——除收到该帧的端口之外的所有端口都发一份。选项里那些“发送目标不可达”“直接丢弃”“发请求去发现”全是干扰项。反过来,表里有条目就按条目指定的端口转发;交换机重启后 MAC 表清空,所有条目都要重新学习,这条判断题年年出现。
组播 MAC 的识别也在这里:01-00-5E开头的以太网地址是组播地址,全 F 是广播,其余是单播。给一个01-00-5E-A0-B1-C3问类型,看到前三个字节就够了。
4.2 STP:三级选举,一次比一个参数
STP 的题几乎都能用同一句话解:先选根桥,再选根端口,最后选指定端口,每一级只比一个参数,比出结果就停。
选根桥比桥 ID,桥 ID 由优先级加 MAC 组成,先比优先级,优先级小者胜,相同再比 MAC。题库给四个桥 ID,其中三个优先级都是 32768,只有一个是 4096,那根桥就是优先级 4096 的那台。这里还埋了一个更隐蔽的点:优先级必须是 4096 的整数倍,所以“2048”这种取值不可能出现在配置 BPDU 里,问“哪个桥 ID 不可能出现”,答案就是它。
选根端口比的是到达根桥的路径开销,开销相同再比上游设备的桥 ID,还相同就比上游的端口 ID。题干里说“所有端口的路径开销值都为 200”,那就沿路径一段一段加起来:SWD 到根桥经过三跳就是 600,经过两跳就是 400,题目问收到的 BPDU 里携带的根路径开销是多少,按跳数累加就行,不要漏掉中间那台交换机。
选指定端口比的是同一条链路上两端谁的桥 ID 更优,优的那一端成为指定端口。拓扑里夹了一台 Hub 的时候要特别小心,Hub 不跑 STP、不做转发决策,端口角色的选举只在交换机之间进行,选项里那些“HUB 的某个端口被选为指定端口”直接排除。
冲突域和广播域那两道多选题也归在这一节。交换机每个端口是一个独立的冲突域,整台交换机默认属于一个广播域;路由器每个接口既隔离冲突域也隔离广播域。所以“路由器所有接口属于同一个广播域”是错的,“两台交换机之间的网络属于同一个冲突域”也是错的。
4.3 LACP 与 OSPF:同样是选举,比的东西不一样
LACP 的选举分两层。第一层选主动端,比系统优先级,数值小的优先,相同再比设备 MAC,也是小的优先。第二层在主动端上选活动端口,先比接口优先级,优先级相同再比接口编号,编号小的优先,超过最大活动端口数的部分转为非活动状态。题库里那句“只比较接口优先级”“只比较接口编号”都是残句,完整答案必须带上“继续比较接口编号”这一层。
OSPF 那边的选举是 DR 和 BDR。哪些网络类型要选?广播类型和 NBMA 类型要选,点到点、点到多点不选。这个结论背后是“能不能支持多台设备同时接入同一网段”这个前提,广播和 NBMA 能,点到点只有两端,没有选的必要。
邻居状态机上最容易记反的是 Full 和 LSDB 同步的先后。正确的是先同步 LSDB 再进入 Full,不是先进 Full 再同步,判断题看到“先达到 FULL 状态,然后进行 LSDB 同步”就选 False。稳定的邻居状态里,Down、2-way、Full 都算稳定态,Attempt 不算——它是 NBMA 环境下的过渡状态。
五类报文的作用也按“谁负责什么”记:Hello 负责发现邻居和维持邻居关系,DD 负责交换摘要,LSR 请求本地缺少的 LSA,LSU 携带完整 LSA,LSACK 确认收到,保证更新可靠。问“哪个报文确保 LSA 更新的可靠性”,答案就是 LSACK。
同区域内的两台路由器,LSDB 完全相同,路由表各不相同——因为 LSDB 是拓扑的集合,路由表是各自算出来的最短路径树。这条结论以多选题形式出现过,选项里“所有路由器得到的路由表是相同的”是典型错项。
OSPF 学不到路由的排查题,选项一般给四条:没宣告连接邻居的网段、一边配了认证另一边没配、区域 ID 不一致、进程号没配。前三条都能导致邻居起不来或路由不通,第四条不成立——OSPF 进程号只在本机有意义,两端不同不影响建立邻居。这道多选题的错误项就是靠这条结论排除的。至于“配置 OSPF 时必须手动进行什么”,答案只有创建 OSPF 进程,区域、Router ID、接口网络类型都有默认值或可以自动选举。
4.4 ACL 与 DHCP:编号范围、匹配顺序、四个报文
ACL 的编号范围必须张口就来:基本 ACL 2000–2999,高级 ACL 3000–3999,二层 ACL 4000–4999,用户 ACL 6000–6031。题库里两道单选就是直接把编号和类型对调,认准这三段数字即可。
匹配顺序那条判断题值得单独说:规则存在包含关系时,严格条件编号靠前、宽松条件靠后,判断题选 True。原因很直白——ACL 是从小号往大号逐条匹配、命中即停,宽松规则排前面,后面的严格规则永远轮不到。
“报文匹配 ACL 的结果是拒绝,该报文最终被丢弃”这句选 False。ACL 只负责给出匹配结果,报文到底丢不丢,要看这条 ACL 被调用在哪个方向、调用的动作是什么。这个区分很像实际操作中的“配了 ACL 却没生效”,血泪经验基本都是忘了在接口上调用。
二层 ACL 能匹配什么也要卡死:源 MAC、目的 MAC、VLAN ID
本文还有配套的精品资源,点击获取