三、网络层核心(第29-58题)
29. IP地址200.64.32.65属于( )类地址。
A. A类 B. B类 C. C类 D. D类
答案:C解析:① 考点定位: 网络层核心 · IPv4 分类地址(A/B/C/D/E 类的判定) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、软考、等级考试高频。 ② 知识精讲: IPv4 地址长 32 位,早期设计采用分类地址(classful addressing)方案:把 32 位划分为“网络号 + 主机号”两部分,并根据第一个字节(最高 8 位)的取值范围把地址分成五类。判类的唯一依据就是首字节的数值范围:A 类——首字节范围 1 ~ 126,二进制首位固定为 0(即 0xxxxxxx);网络号占 8 位、主机号占 24 位,可容纳 2²⁴ − 2 ≈ 1600 万台主机,适用于超大型网络;默认子网掩码 255.0.0.0(/8)。B 类——首字节范围 128 ~ 191,二进制前两位固定为 10;网络号占 16 位、主机号占 16 位,可容纳约 6.5 万台主机,适用于中型网络;默认子网掩码 255.255.0.0(/16)。C 类——首字节范围 192 ~ 223,二进制前三位固定为 110;网络号占 24 位、主机号占 8 位,可容纳 254 台主机,适用于小型网络;默认子网掩码 255.255.255.0(/24)。D 类——首字节范围 224 ~ 239,二进制前四位为 1110,专门用于组播(多播),不划分网络号与主机号。E 类——首字节范围 240 ~ 255,保留作科研实验用。两个必须记住的边界细节:其一,首字节 127 不属于任何类——127.0.0.0/8 被保留作环回地址(loopback),用于本机测试(如 127.0.0.1 代表本机);其二,A 类从 1 开始而不是 0——首字节为 0 的地址(0.0.0.0/8)有特殊用途(表示“本网络”或“未指定地址”)。因此判类题的解题动作非常简单:看首字节落在哪个区间,直接定类。需要补充的是,分类地址已被 CIDR(无类别域间路由)取代,但作为基础知识与考点仍然高频,且很多实际地址仍沿用分类的默认掩码(见第 50 题)。 ③ 本题解析: 题干给出 IP 地址 200.64.32.65,判类只看首字节 200。对照②的范围表:1~126 是 A 类,128~191 是 B 类,192~223 是 C 类,224~239 是 D 类。200 落在 [192, 223] 区间内,因此该地址是 C 类地址,其默认子网掩码为 255.255.255.0,网络号为 200.64.32.0、主机号为 65。故答案为 C。 ④ 选项逐项辨析
- A A 类:首字节范围是 1 ~ 126,200 远超上界,不可能。
- B B 类:首字节范围是 128 ~ 191,200 已超出 191,排除。
- C C 类:正确。首字节范围 192 ~ 223,200 恰在其中,故为 C 类,默认掩码 255.255.255.0,地址结构为“网络.网络.网络.主机”。
- D D 类:首字节范围是 224 ~ 239,专门用于组播地址,200 小于 224,排除。另外要留意:D 类与 E 类不用于单播主机寻址,因此凡是问“某主机 IP 属于哪类”,答案只可能是 A、B、C 三者之一。 常见误解来源: 只背「192-223 为 C 类」却不会把 200 转二进制验证;或把 200 当成 B 类(128-191)。
⑤ 易混对比:
| 类别 | 首字节范围 | 二进制前缀 | 默认掩码 | 网络位/主机位 | 用途 |
|---|---|---|---|---|---|
| A 类 | 1 ~ 126 | 0 | 255.0.0.0(/8) | 8 / 24 | 超大型网络 |
| B 类 | 128 ~ 191 | 10 | 255.255.0.0(/16) | 16 / 16 | 中型网络 |
| C 类 | 192 ~ 223 | 110 | 255.255.255.0(/24) | 24 / 8 | 小型网络 |
| D 类 | 224 ~ 239 | 1110 | 无 | 无 | 组播 |
| E 类 | 240 ~ 255 | 1111 | 无 | 无 | 保留实验 |
| 特殊 | 127 | — | — | — | 环回地址,不属于任何类 |
⑥ 拓展延伸: ① 私有地址(RFC 1918)是高频配套考点:10.0.0.0/8(A 类中 1 个)、172.16.0.0/12(B 类中 16 个)、192.168.0.0/16(C 类中 256 个)。这三段地址不在公网路由,可自由用于内网,配合 NAT 访问外网。② 特殊地址速查:0.0.0.0 表示“本网络 / 未指定地址”;255.255.255.255 是受限广播地址(只在本网段广播);127.0.0.1 是环回地址;网络号全 0 表示本网络;主机号全 0 是网络地址;主机号全 1 是广播地址。③ 分类地址的缺陷:A 类过大、C 类过小,地址分配极不均衡,造成大量浪费——这正是 CIDR 与 VLSM 出现的原因(见第 50 题)。④ 判类的快速口诀:“小于 128 是 A,128 到 191 是 B,192 到 223 是 C,224 以上是 D 或 E”。⑤ 实际网络中私有地址的典型用法:家庭路由器内网多用 192.168.x.x/24,企业内网多用 10.x.x.x/8。
【完整验算】IP 地址类别完整验算:
- 200.64.32.65 → 首字节 200
- 二进制:200 = 128+64+8 = 11001000
- 前 3 位 = 110 → 属于 C 类
- C 类范围:首字节 192~223(11000000~11011111)
- C 类默认掩码:255.255.255.0(/24),网络位 24 位、主机位 8 位
- 该地址网络地址:200.64.32.0,广播地址:200.64.32.255
- 各类首字节速查:A=1~126, B=128~191, C=192~223, D=224~239, E=240~255 ⑦ 真题变式: 变式一(换地址):”IP 地址 10.1.2.3 属于哪类地址“,答”A 类(首字节 10 ∈ 1~126)“。变式二(换地址):”IP 地址 172.16.5.1 属于哪类地址“,答”B 类(首字节 172 ∈ 128~191)“。变式三(考掩码):”C 类地址的默认子网掩码是( )“,答”255.255.255.0“。变式四(考特殊):”127.0.0.1 属于哪类地址“,答”不属于任何类,是环回地址”。变式五(考私有):“下列哪个是私有地址”,答“10.1.1.1、172.16.0.1、192.168.1.1”。解题要点:判类只看首字节,先背五个区间。 ⑧ 记忆锚点: “1~126 是 A、128~191 是 B、192~223 是 C、224~239 是 D、240 以上是 E”;再补两个例外——“127 是环回,A 类从 1 起”。
⑨ 知识关联: 主库题群:与第30-33题(子网计算)、第50题(CIDR)构成「IP 地址与子网」大题群,是计算题重灾区。与补题:补-08(CIDR 聚合)与地址类别相关。与面试20题:无直接对应。面试追问:①「现在还按 ABC 类分地址吗?」——实际部署用 CIDR(无类别域间路由),不再按类;但考试仍常考传统分类。②「为什么 200.x.x.x 是 C 类?」——首字节 192~223(110xxxxx)为 C 类;200 的二进制是 11001000,落在 C 类范围。
30. 某主机IP为192.168.1.121,子网掩码255.255.255.248,其所在子网的网络地址是( )。
A. 192.168.1.12 B. 192.168.1.121 C. 192.168.1.120 D. 192.168.1.32
答案:C解析:① 考点定位: 网络层核心 · IPv4 子网掩码与网络地址计算(逐位相与法 / 块大小法) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考、等级考试必考。 ② 知识精讲: IP 地址在逻辑上被切成“网络号 + 主机号”两段:网络号回答“你在哪个网段”,主机号回答“你是这个网段里的哪台机器”。但点分十进制写法本身看不出分界在哪,于是引入子网掩码(subnet mask):掩码用一串连续的 1 标出网络位(含子网位),用一串连续的 0 标出主机位,1 与 0 之间不允许穿插(这决定了掩码的合法性)。把 IP 与掩码逐位相与(AND),主机位被全部清零,剩下的就是网络地址(又称网络号、子网号)。三件套公式必须成套记忆:网络地址 = IP AND 掩码;广播地址 = 网络地址 + 主机位全置 1;可用主机数 = 2ⁿ − 2(n 为主机位数,减 2 是扣掉“网络地址”与“广播地址”这两个不可分配给主机的特殊地址)。掩码还可用 CIDR 前缀长度表示:255.255.255.248 = 11111111.11111111.11111111.11111000,共 29 个 1,即 /29,主机位 n = 32 − 29 = 3 位,每子网地址总数 2³ = 8 个。实战中更快的是块大小(增量)法:若掩码最后一个非 255 的字节值为 V,则块大小 = 256 − V,子网的网络地址必定是块大小的整数倍。本题 V = 248,块大小 = 256 − 248 = 8,于是第四段的子网边界依次为 0、8、16、…、120、128…,只需看 IP 落在哪个 8 的倍数区间内即可秒判。之所以这样设计:路由器转发时只关心目的 IP 的网络前缀是否与路由表条目匹配,同网段主机之间直接靠 ARP 广播通信,跨网段才交给默认网关,掩码就是主机判断“该不该找网关”的唯一依据。 ③ 本题解析: 第一步,解析掩码:255.255.255.248,前三段全为 255(对应 /24),第四段 248 = 11111000,说明在原 /24 基础上又借走 5 位做子网位,主机位仅剩 3 位,前缀为 /29。第二步,算块大小:256 − 248 = 8,所以第四段的有效子网起点是 8 的整数倍:0、8、16、…、112、120、128、136…。第三步,定位:主机 IP 第四段为 121,落在区间 [120, 127] 内,因此网络地址 = 192.168.1.120。第四步,用相与法复核:121 = 01111001,248 = 11111000,两者相与得 01111000 = 120,结果一致。第五步,推出同子网的其余信息:广播地址 = 192.168.1.127(主机位全 1),可用主机范围 = 192.168.1.121 ~ 192.168.1.126,共 2³ − 2 = 6 台。核对选项,只有 C 为 192.168.1.120,故答案选 C。 ④ 选项逐项辨析
- A 192.168.1.12:第四段 12 落在块 [8, 15] 内,那个子网的网络地址应为 192.168.1.8,12 只是该子网中的一台普通主机,且它根本不与 121 同子网。
- B 192.168.1.121:这正是题干给出的主机 IP 本身,网络地址要求主机位全 0,而掩码并非 255.255.255.255(主机位不为 0),故网络地址不可能等于主机地址。
- C 192.168.1.120:正确。主机位被掩码清零后得到 120,是 121 所在 /29 子网的网络地址。
- D 192.168.1.32:32 恰是 8 的整数倍,它是 192.168.1.32/29 这个另一个子网的网络地址,与 121 所在的 [120, 127] 段无关,属于典型的“张冠李戴”干扰项。 常见误解来源: 直接把主机地址当网络地址,或按位与算错第 4 字节。务必写二进制再与掩码。
⑤ 易混对比:
| 概念 | 计算方法 | 本题取值 |
|---|---|---|
| 网络地址 | IP AND 掩码(主机位全 0) | 192.168.1.120 |
| 广播地址 | 网络地址 + 主机位全 1 | 192.168.1.127 |
| 可用主机范围 | 网络地址 + 1 ~ 广播地址 − 1 | .121 ~ .126,共 6 台 |
| 子网总数(对 /24 而言) | 2^借位数 = 2⁵ | 32 个 /29 子网 |
⑥ 拓展延伸: ① 掩码合法性:必须“连续 1 后连续 0”,255.255.255.248 合法,而 255.255.255.249 非法。② 与 VLSM / CIDR 联动:借位划分子网(VLSM 按需分配不同长度前缀)、把多条连续前缀合并成一条路由(CIDR 路由聚合 / 超网),二者是现代 IP 规划的两大支柱。③ 特殊前缀:/30 每子网仅 2 台可用,专用于路由器互连的点对点链路;RFC 3021 允许 /31 省去网络号与广播号;/32 表示单主机路由。④ IPv6 已取消”掩码“概念,统一用前缀长度(如 2001:DB8::/64),不再有分类地址与子网掩码的纠结。⑤ 默认网关的判定:主机用”自己的 IP AND 掩码“与”目的 IP AND 掩码“比较,相同则同网段直接 ARP 通信,不同则发往默认网关。
【完整验算】子网网络地址完整验算:
- 主机 IP:192.168.1.121,子网掩码:255.255.255.248
- 248 = 11111000B → CIDR = /29,主机位 3 位,每子网 8 个地址(可用 6 台主机)
- 最后一字节按位与:121 AND 248
- 121 = 0111 1001
- 248 = 1111 1000
- AND = 0111 1000 = 120
- 网络地址:192.168.1.120
- 可用主机:121~126(6 台),广播地址:127
- 下一个子网:128(192.168.1.128)
- 验证:121 在 120~127 范围内 ✅ ⑦ 真题变式: 变式一(正向求广播):”给 IP 与掩码求广播地址”,解法是“网络地址 + 主机位全 1”,本题即 192.168.1.127。变式二(反求掩码):”若要求每个子网至少容纳 30 台主机“,由 2ⁿ − 2 ≥ 30 得 n = 5,掩码应为 /27 = 255.255.255.224。变式三(判同网段):”给两个 IP 与同一掩码,判断能否直接通信“——分别与掩码相与,网络地址相同则同子网。变式四(求可用主机数):”给 IP/掩码问可用地址个数“,直接套 2ⁿ − 2。所有变式共用同一套”掩码 → 主机位 → 块大小 / 相与“的动作链。 ⑧ 记忆锚点: 一句口诀锁死全流程——”掩码相与得网络,主机全 1 是广播;块大小 = 256 减掩码,落哪个倍数就归哪块。“ 再补一条铁律:网络号与广播号不可用,可用主机永远减 2。
⑨ 知识关联: 主库题群:与第29题(地址类别)、第31-33题(子网计算)、第125-126题(综合子网)、第147题(最节省掩码)构成「子网计算」核心簇,是 408 与国企笔试必考计算题。与补题:补-06(最长前缀匹配)、补-08(CIDR 聚合)是子网知识的进阶应用。与面试20题:无直接对应。面试追问:①「/29 子网能接多少台主机?」——2^(32-29)-2 = 8-2 = 6 台(减去网络地址和广播地址)。②「子网掩码 255.255.255.248 的 CIDR 写法是什么?」——/29(248=11111000,前 29 位为 1)。
31. 子网掩码为255.255.255.192时,该子网可用主机地址数为( )。
A. 30 B. 62 C. 126 D. 254
答案:B解析:① 考点定位: 网络层核心 · 子网可用主机数的计算(2ⁿ − 2 公式) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考、等级考试必考。 ② 知识精讲: 一个子网中到底能容纳多少台主机,取决于主机位的位数 n。完整推导链条如下:第一步,由掩码确定主机位数。掩码用连续的 1 表示网络位(含子网位)、连续的 0 表示主机位,因此主机位数 n = 掩码中 0 的个数 = 32 − 前缀长度。第二步,算出该子网的地址总数 = 2ⁿ(n 位主机位可组合出 2ⁿ 个不同的地址)。第三步,扣除两个不能分配给主机的特殊地址——主机位全 0 的地址是网络地址(网络号),用来标识这个子网本身;主机位全 1 的地址是广播地址,用来向本子网所有主机广播。两者都不可分配给具体主机,因此:可用主机数 = 2ⁿ − 2。这就是本学科最核心的公式之一,减 2 的原因必须理解而不是死记。举几个必须形成条件反射的换算:掩码 255.255.255.192(二进制 ...11000000,借 2 位、主机位 6 位)→ 地址总数 2⁶ = 64,可用 62 台;掩码 255.255.255.224(...11100000,借 3 位、主机位 5 位)→ 2⁵ = 32,可用 30 台;掩码 255.255.255.240(...11110000,借 4 位、主机位 4 位)→ 2⁴ = 16,可用 14 台;掩码 255.255.255.248(...11111000,借 5 位、主机位 3 位)→ 2³ = 8,可用 6 台;掩码 255.255.255.252(...11111100,借 6 位、主机位 2 位)→ 2² = 4,可用 2 台。观察这一串数字可以发现一个规律:主机位每减少 1 位,地址总数减半(64 → 32 → 16 → 8 → 4),而可用主机数分别是 62、30、14、6、2——这组”2 的幂减 2“的数字序列(254、126、62、30、14、6、2)是考试中最常见的选项来源,务必背熟。此外必须区分两个易混概念:”可用主机数“是 2ⁿ − 2,而”地址总数 / 块大小“是 2ⁿ(不减去 2)。题干若问”该子网共有多少个地址“答 2ⁿ;若问”可分配给主机多少个地址“答 2ⁿ − 2。 ③ 本题解析: 题干给出掩码 255.255.255.192,问可用主机地址数。第一步,确定主机位数:192 = 11000000,末尾有 6 个 0,因此主机位 n = 6。第二步,算地址总数:2⁶ = 64。第三步,扣除网络地址与广播地址:可用主机数 = 2⁶ − 2 = 62。故答案为 B。用块大小法交叉验证:块大小 = 256 − 192 = 64,每个子网占 64 个地址(如 192.168.1.0~63、64~127…),其中首尾两个不可用,可用 62 个,一致。 ④ 选项逐项辨析
- A 30:这是主机位 5 位(掩码 255.255.255.224,即 /27)的结果,2⁵ − 2 = 30。它比正确答案少 32,属于”看错掩码末字节“型干扰(把 192 误看成 224)。
- B 62:正确。掩码 192 对应主机位 6 位,2⁶ − 2 = 62,这是 /26 子网的可用主机数。
- C 126:这是主机位 7 位(掩码 255.255.255.128,即 /25)的结果,2⁷ − 2 = 126。它对应的是”划分 2 个子网“的场景,与本掩码不符。
- D 254:这是主机位 8 位(掩码 255.255.255.0,即 /24,未划分子网)的结果,2⁸ − 2 = 254。它是 C 类网络未划分子网时的可用主机数,干扰性最强,因为 192 开头的 C 类地址默认掩码正是 255.255.255.0——命题人正是利用”看到 C 类地址就想到 254“的惯性设陷。 常见误解来源: 忘记可用主机要减 2(网络地址+广播);或把子网数与主机数搞反。
⑤ 易混对比:
| 掩码末字节 | 二进制 | 前缀 | 主机位 n | 地址总数 2ⁿ | 可用主机数 2ⁿ−2 |
|---|---|---|---|---|---|
| 0 | 00000000 | /24 | 8 | 256 | 254 |
| 128 | 10000000 | /25 | 7 | 128 | 126 |
| 192 | 11000000 | /26 | 6 | 64 | 62 |
| 224 | 11100000 | /27 | 5 | 32 | 30 |
| 240 | 11110000 | /28 | 4 | 16 | 14 |
| 248 | 11111000 | /29 | 3 | 8 | 6 |
| 252 | 11111100 | /30 | 2 | 4 | 2 |
⑥ 拓展延伸: ① ”可用主机数序列“必须背熟:254、126、62、30、14、6、2 分别对应 /24、/25、/26、/27、/28、/29、/30。② /30 与 /31 的特殊用途:/30 每子网仅 2 台可用,恰好用于路由器之间的点对点链路(两端各一个地址);RFC 3021 允许 /31 省去网络号与广播号,两端各用一个地址。③ /32 表示单主机路由:只指定一台主机的精确路由。④ 公式的两个易错点:其一,必须减 2(除非题干明确说”允许使用全 0/全 1 子网“且问的是”地址总数“);其二,n 是主机位而不是子网位——常有人把”借位数“当成 n 来算,结果完全错误。⑤ 与子网划分的联动:划分 N 个子网需要借 m 位(2^m ≥ N),借位后主机位 n = 原主机位 − m,可用主机数随之减少(见第 32 题、第 33 题)。
【完整验算】可用主机地址数完整验算:
- 子网掩码:255.255.255.192
- 192 = 11000000B → 前 26 位为 1 → CIDR = /26
- 主机位 = 32 - 26 = 6 位
- 总地址数 = 2^6 = 64
- 可用主机数 = 64 - 2 = 62(减网络地址与广播地址)
- 网络地址示例(若网络为 192.168.1.0/26):192.168.1.0,可用 1~62,广播 63
- 记忆公式:可用主机 = 2^(32-前缀长度) - 2 ⑦ 真题变式: 变式一(换掩码):”掩码 255.255.255.224 的子网可用主机数为( )“,答”30“。变式二(换问法):”掩码 255.255.255.240 的子网共有多少个地址“,答”16 个(注意问的是地址总数,不减 2)“。变式三(反求掩码):”要求每子网可用主机数不少于 50,掩码最大可到( )“,答”2ⁿ−2 ≥ 50 → n = 6 → /26 = 255.255.255.192“。变式四(考特殊):”点对点链路常用的掩码是( )“,答”/30(255.255.255.252),可用 2 台“。变式五(考辨析):”'掩码 192 的子网可用主机数是 64'是否正确“,答”错误,64 是地址总数,可用主机数是 62”。解题要点:先数掩码末尾 0 的个数得 n,再套 2ⁿ − 2。 ⑧ 记忆锚点: 核心公式“可用主机数 = 2^主机位 − 2”,减 2 扣的是网络号与广播号;再背数列——“254、126、62、30、14、6、2” 分别对应 /24 到 /30。
⑨ 知识关联: 主库题群:与第30题(网络地址)、第32-33题(选掩码)、第126题(/29 可用主机)构成子网计算簇。与补题:补-07(分片)、补-08(聚合)是网络层地址/长度计算的延伸。与面试20题:无直接对应。面试追问:①「为什么要减 2?」——减去网络地址(主机位全 0)和广播地址(主机位全 1),这两个不能分配给主机。CIDR 下 /31 用于点对点链路时可不减 2(RFC 3021)。②「255.255.255.192 能划几个子网?」——若从 C 类 /24 划起,借 2 位 → 4 个子网,每子网 64 个地址。
32. 按现代 CIDR(允许全0/全1子网),将一个C类网络划分为4个子网,子网掩码应设为( )。
A. 255.255.255.128 B. 255.255.255.224 C. 255.255.255.240 D. 255.255.255.192
答案:D解析:① 考点定位: 网络层核心 · 子网划分(借位数与掩码的换算,含”允许全 0/全 1 子网“的现代规则) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考必考。 ② 知识精讲: 子网划分(subnetting)的本质是”向主机位借位”:把一个网络(如 C 类 /24)的主机位拿出一部分改为子网位,从而把一个网络切分成多个更小的子网。核心换算是:要划分 N 个子网,需要借 m 位,满足 2^m ≥ N(m 取满足条件的最小整数)。借位后前缀长度 = 原前缀 + m,掩码末字节 = 由 m 个 1 与 (8 − m) 个 0 组成。以 C 类 /24 为例的具体对照:借 1 位(2¹ = 2 个子网)→ /25 → 末字节 10000000 = 128;借 2 位(2² = 4 个子网)→ /26 → 末字节 11000000 = 192;借 3 位(2³ = 8 个子网)→ /27 → 末字节 11100000 = 224;借 4 位(2⁴ = 16 个子网)→ /28 → 末字节 11110000 = 240;借 5 位(2⁵ = 32 个子网)→ /29 → 末字节 11111000 = 248。借位后主机位 n = 8 − m,每子网可用主机数 = 2ⁿ − 2,因此子网数越多、每子网主机越少,这是一对必然的权衡关系。这里有一个必须掌握的规则演进,也是本题的关键设陷点:传统教材规定“全 0 子网”(子网位全 0)与“全 1 子网”(子网位全 1)不可使用,因为全 0 子网的地址与“本网络”混淆、全 1 子网与“广播地址”混淆,因此实际可用子网数 = 2^m − 2。若按传统规则要得到 4 个可用子网,就需要 2^m − 2 ≥ 4,即 m = 3(2³ − 2 = 6 ≥ 4),掩码变成 /27 = 255.255.255.224。但现代 CIDR 标准(RFC 950 之后的实践)允许使用全 0 与全 1 子网,此时可用子网数 = 2^m,要得到 4 个子网只需 m = 2,掩码为 /26 = 255.255.255.192。因此同一道题在两种规则下答案不同,必须严格按题干的限定条件作答——这正是本题设置“按现代 CIDR(允许全 0/全 1 子网)”这一限定的原因。 ③ 本题解析: 题干明确限定“按现代 CIDR(允许全 0/全 1 子网)”,因此可用子网数 = 2^m,不受”减 2“约束。要划分 4 个子网,需 2^m ≥ 4,取最小整数 m = 2(借 2 位)。借位后前缀 = 24 + 2 = /26,掩码 = 11111111.11111111.11111111.11000000 = 255.255.255.192。每个子网主机位剩 6 位,可用 2⁶ − 2 = 62 台主机。对照选项,D 为 255.255.255.192,故答案为 D。 ④ 选项逐项辨析
- A 255.255.255.128:即 /25,借 1 位,只能划分 2 个子网(2¹ = 2),不足 4 个,排除。
- B 255.255.255.224:即 /27,借 3 位,在现代 CIDR 下可划分 8 个子网(2³ = 8),虽然”够用“但超出了”4 个“的需求,且题干问的是”划分为 4 个子网应设为“,应取刚好满足需求的最小借位数,故排除。注意:若题干按传统规则(全 0/全 1 子网不可用),4 个可用子网需借 3 位,答案就会变成 224——这正是本题限定”现代 CIDR“的用意。
- C 255.255.255.240:即 /28,借 4 位,可划分 16 个子网,远超需求,地址浪费严重,排除。
- D 255.255.255.192:正确。即 /26,借 2 位,2² = 4 个子网,恰好满足”划分为 4 个子网“的需求,每子网可用 62 台主机,是”按需借位、不浪费“的最优解。 常见误解来源: 仍按「避开全 0/全 1 子网」的老规则多借一位;题干写明现代 CIDR 允许全 0/全 1。
⑤ 易混对比:
| 借位数 m | 掩码末字节 | 前缀 | 子网数(现代 CIDR,2^m) | 子网数(传统规则,2^m−2) | 每子网可用主机 |
|---|---|---|---|---|---|
| 1 | 128 | /25 | 2 | 0(不可用) | 126 |
| 2 | 192 | /26 | 4 | 2 | 62 |
| 3 | 224 | /27 | 8 | 6 | 30 |
| 4 | 240 | /28 | 16 | 14 | 14 |
| 5 | 248 | /29 | 32 | 30 | 6 |
⑥ 拓展延伸: ① ”借位“与”主机数“的权衡关系是核心:借位越多 → 子网越多 → 每子网主机越少。规划时须同时满足”子网数足够“与”每子网主机数足够“两个约束。② VLSM(可变长子网掩码):允许在同一网络中使用不同长度的前缀,按各子网的实际主机需求分配(如一个需要 100 台的子网用 /25,一个只需 10 台的用 /28),从而最大限度减少地址浪费(见第 33 题)。③ CIDR 路由聚合:把多条连续前缀合并为一条路由(超网),是子网划分的逆过程(见补-08)。④ 全 0 / 全 1 子网的规则演进:早期因设备实现限制而禁用,现代标准已允许,考试中若题干不作说明,以题干表述为准——这是最稳妥的策略。⑤ 子网划分的实际意义:把一个大广播域切分为多个小广播域,既减少广播流量,又便于按部门/楼层管理,还可配合 ACL 做访问控制。
【完整验算】C 类划 4 子网完整验算:
- 原网络:C 类 /24,主机位 8 位
- 要求:至少 4 个子网 → 借 n 位,2^n ≥ 4 → n ≥ 2
- 取 n=2:新前缀 = 24+2 = 26,掩码 = 255.255.255.192(11000000)
- 子网数 = 2^2 = 4;每子网地址数 = 2^6 = 64;可用主机 = 62
- 4 个子网:x.x.x.0/26, x.x.x.64/26, x.x.x.128/26, x.x.x.192/26
- 若取 n=3:/27,8 个子网,每子网 30 可用主机——满足 4 个但子网数翻倍,不如 /26 精确
- 现代 CIDR 允许全 0/全 1 子网,4 个全部可用 ⑦ 真题变式: 变式一(换子网数):”把 C 类网络划分为 8 个子网,掩码应为( )“,答”借 3 位 → 255.255.255.224”。变式二(换规则):“按传统规则(全 0/全 1 子网不可用)划分 4 个可用子网,掩码应为( )”,答“2^m−2 ≥ 4 → m = 3 → 255.255.255.224”。变式三(反向问):“掩码 255.255.255.192 把 C 类网络划分为几个子网”,答“借 2 位 → 4 个”。变式四(综合):”掩码 255.255.255.192 时每子网可用主机数与子网数分别是( )“,答”62 台与 4 个”。变式五(考 VLSM):“为什么需要 VLSM”,答”按各子网实际需求分配不同长度前缀,减少地址浪费”。解题要点:先看题干是否允许全 0/全 1 子网,再定借位数。 ⑧ 记忆锚点: “借 m 位分 2^m 个子网(现代规则),掩码末字节 = m 个 1 后面补 0”;再补对照——“128→2 个、192→4 个、224→8 个、240→16 个”;防错提示——“传统规则要减 2,先看题干怎么说”。
⑨ 知识关联: 主库题群:与第30-31题(子网计算)、第33题(按主机数选掩码)、第125题(综合子网)构成子网规划簇。与补题:补-08(聚合)是反向操作。与面试20题:无直接对应。面试追问:①「允许全 0/全 1 子网是什么意思?」——现代 CIDR(RFC 1878)允许子网号全 0 和全 1,因此 4 个子网都能用;旧标准(RFC 950)禁止,只能用 2 个。②「C 类划 4 个子网为什么掩码是 255.255.255.192?」——借 2 位主机位作子网位,2^2=4 个子网,新掩码 24+2=26 位 → 255.255.255.192。
33. 某网络IP空间为192.168.1.0/24,某子网需要至少10个可用主机地址,且要求最节省地址,应采用的子网掩码是( )。
A. 255.255.255.192 B. 255.255.255.224 C. 255.255.255.240 D. 255.255.255.248
答案:C解析:① 考点定位: 网络层核心 · VLSM(可变长子网掩码)按需规划掩码 · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、软考高频。 ② 知识精讲: VLSM(Variable Length Subnet Mask,可变长子网掩码)允许在同一个网络中为不同子网分配不同长度的前缀,从而按各子网的实际主机需求精确分配地址,最大限度减少浪费。本题正是 VLSM 的典型应用:已知需要多少台可用主机,反推应采用的掩码。解题链条是“需求 → 主机位 → 掩码”三步:第一步,由可用主机数反推所需主机位 n。利用公式 2ⁿ − 2 ≥ 需求主机数,取满足条件的最小 n(因为主机位越少、掩码越长、地址越省)。第二步,把 n 换算成掩码。前缀长度 = 32 − n,掩码末字节 = 从高位起补 0 的形态。第三步,核对是否“最省”——题干问“应采用的掩码”时,通常要求刚好满足需求,而不是随便给一个“够大”的掩码。把常用的换算关系背熟能极大提速:需要 2 台主机 → n = 2 → /30(末字节 252);需要 6 台 → n = 3 → /29(248);需要 14 台 → n = 4 → /28(240);需要 30 台 → n = 5 → /27(224);需要 62 台 → n = 6 → /26(192);需要 126 台 → n = 7 → /25(128);需要 254 台 → n = 8 → /24(0)。观察规律:需求数总是“2 的幂减 2”序列中的第一个不小于它的值(254、126、62、30、14、6、2),然后对应到掩码。需要特别注意一个陷阱:题干若说“至少 10 个可用主机地址”,则必须用 2ⁿ − 2 ≥ 10 来解,n = 4(2⁴ − 2 = 14 ≥ 10)而不是 n = 3(2³ − 2 = 6 < 10);但若题干说的是”至少 10 个地址“(不强调”可用主机“),则可能只需 2ⁿ ≥ 10,n = 4 同样成立。因此审题时必须看清”可用主机“与”地址总数“的区别——这是本题最常见的失分点。 ③ 本题解析: 题干给出网络 192.168.1.0/24,要求某子网”至少 10 个可用主机地址”,问应采用的掩码。第一步,由可用主机数反推主机位:需满足 2ⁿ − 2 ≥ 10。试算 n = 3:2³ − 2 = 6 < 10,不够;n = 4:2⁴ − 2 = 14 ≥ 10,满足。故主机位至少 n = 4 位。第二步,换算掩码:前缀长度 = 32 − 4 = /28,掩码 = 11111111.11111111.11111111.11110000 = 255.255.255.240。核对选项,C 为 255.255.255.240,故答案为 C。验证:/28 每子网 16 个地址、可用 14 台,满足“至少 10 台”的需求,且没有过度浪费(若用 /27 则有 30 台可用,浪费更多)。 ④ 选项逐项辨析
- A 255.255.255.192(/26):主机位 6 位,可用 2⁶ − 2 = 62 台。虽然满足“至少 10 台”的要求,但远超需求、造成大量地址浪费,不符合“应采用”这一“最省”的含义。
- B 255.255.255.224(/27):主机位 5 位,可用 2⁵ − 2 = 30 台。同样满足需求但仍有明显浪费,不是最优。
- C 255.255.255.240(/28):正确。主机位 4 位,可用 2⁴ − 2 = 14 台,恰好满足“至少 10 台”,是刚好够用且最省的掩码。
- D 255.255.255.248(/29):主机位 3 位,可用 2³ − 2 = 6 台,6 < 10 不满足需求,是最容易误选的一项——因为它看似“更省”,但已经不够用了。A、B 是“够用但浪费”,D 是“不够用”,只有 C 恰到好处。 常见误解来源: 选了能用但更大的块(如 /27 对 10 台),忽略「最省/至少」类题要取刚好够的最小主机位。
⑤ 易混对比:
| 需求可用主机数 | 所需主机位 n | 前缀 | 掩码末字节 | 实际可用主机数 |
|---|---|---|---|---|
| ≥ 2 | 2 | /30 | 252 | 2 |
| ≥ 6 | 3 | /29 | 248 | 6 |
| ≥ 10 | 4 | /28 | 240 | 14 |
| ≥ 14 | 4 | /28 | 240 | 14 |
| ≥ 30 | 5 | /27 | 224 | 30 |
| ≥ 62 | 6 | /26 | 192 | 62 |
⑥ 拓展延伸: ① “刚好够用”的判定标准:取满足 2ⁿ − 2 ≥ 需求的最小 n,对应最长的前缀(最省的掩码)。② VLSM 的实际应用场景:一个企业网中,办公区需要 100 台(/25)、机房需要 50 台(/26)、路由器互连需要 2 台(/30),VLSM 允许这些不同长度的子网共存于同一个 /24 地址块中,实现精细化规划。③ “地址总数”与“可用主机数”的区别是本题最大的坑:若题干问“至少 10 个地址”(未强调“可用主机”),2⁴ = 16 ≥ 10 同样得 n = 4;但若问“至少 8 个可用主机”,则需 2ⁿ − 2 ≥ 8 → n = 4(14 ≥ 8),而不是 n = 3(6 < 8)。④ 与第 31 题的联动:31 题是“已知掩码求可用主机数”(正向),33 题是“已知需求求掩码”(反向),两题是同一公式的两个方向,应成对练习。⑤ IPv6 中不再需要 VLSM:因为 IPv6 地址空间极大,统一使用 /64 前缀即可,无需为节省地址而精细规划。
【完整验算】按主机数选掩码完整验算:
- 需求:至少 10 个可用主机地址,且要求最节省地址(题干限定,见上)
- 公式:2^n - 2 ≥ 10 → 2^n ≥ 12 → n ≥ 4(2^3=8<12,2^4=16≥12)
- n=4:前缀 = 32-4 = /28,掩码 255.255.255.240,可用 14 台
- n=5:前缀 = /27,掩码 255.255.255.224,可用 30 台
- 两者都满足 ≥10;「最节省」应选 /28(14 台)
- 题干已限定「最节省地址」,故取满足 2^n−2≥10 的最长前缀:本题答案 C = 255.255.255.240,即 /28(可用 14 台);若题干只说「至少 10 台」而不限定最省,则 /26、/27、/28 都能用、会出现多解,「最节省」这个限定词正是唯一解的依据
- 对照:/29 可用 6<10 不满足;/26 可用 62 更浪费 ⑦ 真题变式: 变式一(换需求):“某子网需要至少 30 个可用主机地址,掩码应为( )”,答“2ⁿ−2 ≥ 30 → n = 5 → 255.255.255.224(/27)”。变式二(换需求):”需要至少 2 个可用主机地址(点对点链路),掩码应为( )“,答”255.255.255.252(/30)”。变式三(反向问):“掩码 255.255.255.240 的子网最多可容纳多少台可用主机”,答“14 台”。变式四(考陷阱):”某子网需要至少 8 个可用主机地址,能否用 /29”,答“不能,2³ − 2 = 6 < 8,应用 /28”。变式五(考概念):”VLSM 的全称与作用是什么“,答”可变长子网掩码,允许同一网络中使用不同长度的前缀,按需分配以减少浪费”。解题要点:先算 2ⁿ − 2 ≥ 需求取最小 n,再换算掩码。 ⑧ 记忆锚点: “需求主机数 → 加 2 → 取 2 的幂 → 定主机位 → 换算掩码”;再背速查表——“10 台用 /28、30 台用 /27、62 台用 /26”;防错提示——“必须减 2 后再比较”。
⑨ 知识关联: 主库题群:与第31题(可用主机数)、第32题(划子网)、第147题(最节省掩码)构成「按需求选掩码」簇。与补题:无直接补题。与面试20题:无直接对应。面试追问:①「需要 10 个可用主机,为什么选 /28 而不是 /27?」——/28 可用 14 台已满足 ≥10,又是可行掩码里前缀最长、地址最省的;/27 可用 30 台,会白浪费 20 个地址,故题干「最节省」的限定下取 /28。②「2^n - 2 ≥ 10,n 最小是多少?」——2^4-2=14≥10,2^3-2=6<10,故 n=4,前缀 = 32-4 = 28。
34. 在网络层中,用于将IP地址映射为MAC地址的协议是( )。
A. ARP B. RARP C. ICMP D. IGMP
答案:A解析:① 考点定位: 网络层核心 · 网络层相关协议功能辨析(ARP / RARP / ICMP / IGMP) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考、等级考试必考。 ② 知识精讲: 网络层有四个名称相似、极易混淆的配套协议,必须用“一句话功能”把它们彻底区分开。① ARP(Address Resolution Protocol,地址解析协议)——功能是把 IP 地址解析为 MAC 地址(正向解析)。为什么需要它?因为网络层用 IP 地址寻址(端到端),而数据链路层实际发送帧时必须用 MAC 地址(逐跳),两者必须建立映射。工作方式是:主机发送前查 ARP 缓存,若没有目的 IP 的 MAC,就广播发送 ARP 请求“谁的 IP 是 X.X.X.X,请告诉我你的 MAC”,目标主机单播应答自己的 MAC,发送方写入缓存并封装帧。② RARP(Reverse ARP,逆地址解析协议)——功能与 ARP 相反,把 MAC 地址解析为 IP 地址(反向解析)。它用于”无盘工作站“开机时只知道自己的 MAC、需要向服务器索取 IP 的场景。RARP 已被 DHCP 取代(因为 RARP 只能提供 IP,无法提供网关、掩码、DNS 等信息),现已基本淘汰,但作为考点仍需记住。③ ICMP(Internet Control Message Protocol,网际控制报文协议)——功能是在 IP 层传递差错报告与控制信息。它封装在 IP 数据报中传输(协议号 = 1),本身不承载用户数据。ICMP 报文分两大类:差错报告报文(终点不可达、源点抑制、时间超过、参数问题、改变路由)与询问报文(回送请求/回答、时间戳请求/回答)。ping 与 tracert 都基于 ICMP。④ IGMP(Internet Group Management Protocol,网际组管理协议)——功能是管理组播组成员关系:主机通过 IGMP 告知本地路由器”我要加入/离开某个组播组“,路由器据此决定是否向该网段转发组播数据。它是组播(多播)通信的配套协议,与单播无关。一句话总结四者:“ARP 找 MAC,RARP 找 IP,ICMP 报差错,IGMP 管组播”。补充一个层次归属的细节:ARP 严格说工作在“网络层与数据链路层的交界处”(因为它既要处理 IP 地址又要处理 MAC 地址),但教材与考试惯例把它归入网络层,答题时按网络层处理即可。 ③ 本题解析: 题干问“用于将 IP 地址映射为 MAC 地址的协议”。由②可知,“IP → MAC”正是 ARP(地址解析协议) 的功能,故答案为 A。逐项排除:RARP 方向相反(MAC → IP)且已被 DHCP 取代;ICMP 负责差错报告与网络探测;IGMP 负责组播组管理。只有 ARP 满足“IP → MAC”这一正向解析方向。 ④ 选项逐项辨析
- A ARP:正确。地址解析协议把 IP 地址解析为 MAC 地址(正向解析)。发送方先查 ARP 缓存,未命中则广播请求、目标主机单播应答,随后封装以太网帧发送。它是“网络层地址”与“链路层地址”之间的桥梁,没有它数据就无法真正上线传输。
- B RARP:方向恰好相反。逆地址解析协议把 MAC 地址解析为 IP 地址(反向解析),用于无盘工作站向服务器索取 IP。它已被 DHCP 取代(DHCP 不仅能分配 IP,还能提供掩码、网关、DNS 等完整配置),属淘汰协议,是本题最典型的“方向反转”干扰项。
- C ICMP:功能完全不同。网际控制报文协议用于差错报告(如终点不可达、时间超过)与网络探测(ping、tracert),它不涉及地址解析,与 MAC 地址无关。
- D IGMP:功能完全不同。网际组管理协议用于管理组播组成员关系,主机通过它加入或离开组播组,是组播通信的配套协议,同样不涉及地址解析。 常见误解来源: 把 ARP 说成把 MAC 映射为 IP(那是 RARP/反向);方向是 IP→MAC。
⑤ 易混对比:
| 协议 | 全称 | 一句话功能 | 解析方向 / 用途 | 现状 |
|---|---|---|---|---|
| ARP | 地址解析协议 | IP → MAC | 正向解析,跨层寻址必需 | 广泛使用 |
| RARP | 逆地址解析协议 | MAC → IP | 反向解析,无盘工作站 | 已被 DHCP 取代 |
| ICMP | 网际控制报文协议 | 报差错、做探测 | 终点不可达等;ping/tracert | 广泛使用 |
| IGMP | 网际组管理协议 | 管组播组 | 主机加入/离开组播组 | 组播场景使用 |
⑥ 拓展延伸: ① ARP 的完整工作流程(408 常考):查缓存未命中 → 广播 ARP 请求(目的 MAC 为 FF-FF-FF-FF-FF-FF)→ 目标主机单播 ARP 应答 → 写入缓存(带老化时间)→ 封装帧发送。② ARP 缓存的老化:表项教材口径约 20 分钟(谢希仁);Linux 实现远短于此——本机 neigh/default/base_reachable_time_ms=30000,随机化后 REACHABLE 只保持约 15–45 秒,之后转 STALE(gc_stale_time=60),Windows 约 2 分钟。面试先说口径再给数,以适应网卡更换、IP 变更等拓扑变化。③ 跨网段通信时的 ARP:若目的主机不在同一网段,源主机 ARP 解析的不是目的主机的 MAC,而是默认网关(路由器接口)的 MAC——这是极易错的细节。④ 免费 ARP(Gratuitous ARP):主机主动广播“我的 IP 对应这个 MAC”,用于检测 IP 冲突与更新他人缓存。⑤ ARP 欺骗的安全问题:ARP 无认证机制,攻击者可伪造应答实施中间人攻击,防御手段包括静态 ARP 绑定、DAI(动态 ARP 检测)、DHCP Snooping(见第 36 题)。 ⑦ 真题变式: 变式一(正向问):”把 MAC 地址解析为 IP 地址的协议是( )“,答”RARP(已废弃,被 DHCP 取代)“。变式二(考 ICMP):”ping 命令基于哪个协议“,答”ICMP(回送请求/回答报文)”。变式三(考 IGMP):“组播通信中管理组成员关系的协议是( )”,答“IGMP”。变式四(考流程):“ARP 请求是广播还是单播,应答呢”,答“请求广播,应答单播”。变式五(考跨网段):”主机访问外网时,ARP 解析的是谁的 MAC”,答“默认网关(路由器接口)的 MAC”。解题要点:牢记”ARP 找 MAC、RARP 找 IP、ICMP 报差错、IGMP 管组播“四句口诀。 ⑧ 记忆锚点: 四协议口诀——“ARP 找 MAC,RARP 找 IP,ICMP 报差错,IGMP 管组播”;再补一句防错——“ARP 正向、RARP 反向,方向别记反“。
⑨ 知识关联: 主库题群:与第35题(何时发 ARP 请求)、第36题(ARP 辨析)、第110题(ARP 欺骗)、第140题(Proxy ARP)构成「ARP 题群」,共 4 题。与补题:无直接补题。与面试20题:面试第17题追问「ARP 属于哪一层」——介于网络层与链路层之间。面试追问:①「ARP 请求为什么用广播?」——发送方不知道目的 MAC,只能广播问「谁是这个 IP,请告诉我你的 MAC」;ARP 应答用单播。②「ARP 缓存会过期吗?」——会,Linux 默认约 20~60 秒(gc 超时),Windows 约 2 分钟;过期后需重新请求。
35. 下列哪种情况需要发送ARP请求?( )
A. 主机要接收信息,ARP表中没有源IP的映射 B. 主机要接收信息,ARP表中已有源IP的映射 C. 主机要发送信息,ARP表中没有目的IP的映射 D. 主机要发送信息,ARP表中已有目的IP的映射
答案:C解析:① 考点定位: 网络层核心 · ARP 请求的触发条件与 ARP 缓存机制 · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、软考高频。 ② 知识精讲: 要准确判断”什么时候需要发 ARP 请求“,必须先弄清 ARP 缓存(ARP 表) 的机制与主机封装帧的流程。主机发送数据的过程是这样的:网络层把 IP 数据报交给数据链路层封装成帧,而帧首部必须填写目的 MAC 地址。此时主机面临一个问题:我只有目的 IP,怎么得到目的 MAC?答案就是查 ARP 缓存。ARP 缓存是主机内存中维护的一张映射表,记录”IP 地址 → MAC 地址“的对应关系,每条表项带有老化时间(教材口径约 20 分钟;Linux 实现约 15–45 秒即转 STALE,见本题「拓展延伸」),超时未使用即被删除。于是判断逻辑变得非常清晰:主机在”发送数据“前查 ARP 缓存——若缓存中有目的 IP 的映射(命中),直接取出 MAC 填入帧首部,立即发送,不发 ARP 请求;若缓存中没有目的 IP 的映射(未命中),则广播发送 ARP 请求(目的 MAC 为 FF-FF-FF-FF-FF-FF,问”谁的 IP 是 X.X.X.X”),目标主机收到后单播应答自己的 MAC,发送方把结果写入缓存后再封装发送。因此触发 ARP 请求的条件是两个:① 主机要“发送”数据;② ARP 缓存中没有目的 IP 的映射。二者同时成立才发请求。这里有一个关键辨析:为什么“接收数据”时不需要发 ARP 请求? 因为主机收到帧时,帧首部已经带着源 MAC 地址——发送方在封装帧时就把自己的 MAC 填进去了,接收方直接读取即可,无需反向查询。所以“接收”场景与 ARP 请求无关。另一个细节:跨网段通信时,主机 ARP 解析的目标不是最终目的主机,而是默认网关(路由器接口)的 MAC——因为帧只需要送到网关,之后由路由器继续转发(见第 46 题)。 ③ 本题解析: 题干问“下列哪种情况需要发送 ARP 请求”。由②可知,触发条件是“要发送 + 目的 IP 不在 ARP 缓存中”。逐项判断:A”主机要接收信息,ARP 表中没有源 IP 的映射“——场景是接收,接收时帧头已带源 MAC,无需 ARP;B”主机要接收信息,ARP 表中已有源 IP 的映射“——同样是接收场景,且已有映射,更不需要;C”主机要发送信息,ARP 表中没有目的 IP 的映射“——两个条件同时成立,正是需要广播 ARP 请求的情形,故为答案;D”主机要发送信息,ARP 表中已有目的 IP 的映射“——场景是发送,但缓存已命中,直接使用缓存条目即可,无需发请求。故答案为 C。 ④ 选项逐项辨析
- A 主机要接收信息,ARP 表中没有源 IP 的映射:场景错误。接收数据时,对方发来的帧首部已经包含源 MAC 地址,接收方直接读取帧头即可获知发送者的 MAC,不需要也无法”反向发起“解析。ARP 是”发送方主动解析“,与接收行为无关。
- B 主机要接收信息,ARP 表中已有源 IP 的映射:场景错误且条件冗余。接收场景本就不需要 ARP 请求,何况缓存已有映射。
- C 主机要发送信息,ARP 表中没有目的 IP 的映射:正确。这正是 ARP 请求的标准触发条件:要发送(必须填目的 MAC)+ 缓存未命中(不知道目的 MAC)→ 广播 ARP 请求。发送方得到应答后写入缓存,再封装帧发送。
- D 主机要发送信息,ARP 表中已有目的 IP 的映射:条件不满足。虽然要发送,但缓存已经命中,直接取出 MAC 使用即可,无需再广播请求。发请求只会造成不必要的广播流量。 常见误解来源: 以为同网段不需要 ARP,或以为跨网段 ARP 目标主机。跨网段 ARP 的是网关。
⑤ 易混对比:
| 场景 | 是否发 ARP 请求 | 原因 |
|---|---|---|
| 要发送 + 缓存未命中 | 是(广播请求) | 不知道目的 MAC,无法封装帧 |
| 要发送 + 缓存已命中 | 否 | 直接取用缓存条目 |
| 要接收(无论缓存有无) | 否 | 帧首部已带源 MAC,无需解析 |
| 收到 ARP 请求且自己是被问者 | 否(回单播应答) | 应答而非请求 |
⑥ 拓展延伸: ① ARP 请求与应答的发送方式必须区分:请求是广播(因为不知道谁拥有该 IP,只能问全网),应答是单播(因为请求报文里已带请求方的 IP 与 MAC,知道回给谁)。② 跨网段的 ARP 行为:若目的 IP 不在本网段,主机 ARP 解析的是默认网关的 MAC;路由器转发到下一跳时,又会重新 ARP 解析下一跳的 MAC——这就是”MAC 逐跳变化、IP 端到端不变“的具体体现(见第 46 题)。③ ARP 缓存的老化时间:教材口径约 20 分钟(Linux 默认 REACHABLE 态只有十几到几十秒、Windows 约 2 分钟,别把教材数当实现数),过期后重新解析,以适应网卡更换、IP 变更、主机迁移等拓扑变化。④ 免费 ARP:主机主动广播自己的 IP-MAC 映射,用于检测 IP 地址冲突(若收到应答说明冲突)与更新其他主机的缓存。⑤ ARP 的安全缺陷:无认证机制,可被伪造应答实施ARP 欺骗(见第 36 题)。 ⑦ 真题变式: 变式一(正向问):”什么情况下主机会发送 ARP 请求“,答”要发送数据且 ARP 缓存中没有目的 IP 的 MAC 映射时”。变式二(考方式):“ARP 请求与应答分别是广播还是单播”,答“请求广播、应答单播”。变式三(考缓存):”ARP 缓存中已有目的 IP 映射时还会发 ARP 请求吗“,答”不会,直接使用缓存条目”。变式四(考跨网段):“主机访问不同网段的主机时,ARP 解析的是谁的 MAC”,答”默认网关的 MAC”。变式五(考老化):“ARP 表项为什么要设置老化时间”,答“适应网卡更换、IP 变更等拓扑变化”。解题要点:牢记触发条件三要素——”要发送 + 目的 IP 不在 ARP 表“。 ⑧ 记忆锚点: ”发送才解析,接收不解析;缓存没命中,广播问一声“——四句锁死 ARP 触发条件。
⑨ 知识关联: 主库题群:与第34题(ARP 功能)、第36题(ARP 辨析)、第148题(访问外网时先查 ARP)构成 ARP 题群。与补题:无直接补题。与面试20题:无直接对应。面试追问:①「同一子网通信需要 ARP 吗?」——需要。即使同一子网,发送方也必须知道目的 MAC 才能封装帧,所以要 ARP 解析目的 IP 对应的 MAC。②「跨子网通信 ARP 解析的是谁的 MAC?」——下一跳路由器(网关)的 MAC,不是最终目的主机的 MAC。
36. 关于ARP,以下说法错误的是( )。
A. ARP请求是广播发送的 B. ARP响应通常是单播发送的 C. ARP缓存表是动态建立的 D. ARP协议能防止ARP欺骗攻击
答案:D解析:① 考点定位: 网络层核心 · ARP 工作机制与 ARP 欺骗(安全缺陷与防御) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、银行科技岗、网络安全岗高频。 ② 知识精讲: 本题要求判断关于 ARP 的四条说法哪条错误,因此需要完整掌握 ARP 的工作机制与安全缺陷两方面。工作机制三要点:① 请求广播——发送方不知道谁拥有目标 IP,只能向本网段广播 ARP 请求(目的 MAC 为 FF-FF-FF-FF-FF-FF),问”谁的 IP 是 X.X.X.X,请告诉我你的 MAC”;② 应答单播——被问的主机(以及可能的其他知情主机)收到请求后,单播回复自己的 MAC 地址(因为请求报文里已带请求方的 IP 与 MAC,知道该回给谁);③ 缓存动态建立——发送方把“目的 IP → 目的 MAC”的对应关系写入 ARP 缓存表,表项带老化时间(教材口径约 20 分钟;实现值短得多)自动删除,从而实现动态自学习、自适应拓扑变化。以上三条都正确。安全缺陷:ARP 协议在设计之初完全没有认证机制——它不验证应答的来源,任何主机都可以发送 ARP 应答(哪怕是未经请求的“免费应答”),声称“某个 IP 对应的 MAC 是我”,而收到的主机会无条件信任并更新自己的 ARP 缓存。攻击者正是利用这一点实施 ARP 欺骗(ARP Spoofing / Poisoning):先向受害者 A 谎称“网关的 MAC 是我”,再向网关谎称“A 的 MAC 是我”,于是双方流量都经过攻击者,形成中间人攻击(MITM),攻击者可窃听、篡改、阻断通信。因此“ARP 能防止 ARP 欺骗”是完全相反的说法——ARP 的设计缺陷恰恰是欺骗攻击的根源。防御手段(高频延伸)包括:静态 ARP 绑定(手工把 IP-MAC 写死,不允许动态覆盖)、动态 ARP 检测 DAI(在交换机上校验 ARP 报文的合法性,只允许合法映射通过)、DHCP Snooping(建立可信的 IP-MAC 绑定表,为 DAI 提供依据)、端口安全与 802.1X(限制接入设备)、以及ARP 防火墙 / 监控工具。 ③ 本题解析: 题干问“关于 ARP,以下说法错误的是( )”。逐项判断:A“ARP 请求是广播发送的“——正确,请求必须广播才能找到目标;B“ARP 响应通常是单播发送的”——正确,应答有明确接收方,单播即可;C“ARP 缓存表是动态建立的“——正确,通过收发 ARP 报文动态学习,并有老化机制;D“ARP 协议能防止 ARP 欺骗攻击”——错误。ARP 没有认证机制,任何主机都能伪造应答,攻击者借此实施中间人攻击,因此 ARP 不能防止欺骗,反而是欺骗攻击的根源。故答案为 D。 ④ 选项逐项辨析
- A ARP 请求是广播发送的:正确。发送方只知道目的 IP、不知道对应 MAC,因此必须广播(目的 MAC 为 FF-FF-FF-FF-FF-FF)询问全网,这是 ARP 请求的标准方式。
- B ARP 响应通常是单播发送的:正确。被询问的主机在收到请求时,从请求报文中已获知请求方的 IP 与 MAC,因此可以直接单播回复,无需再广播,这样也避免了不必要的广播流量。
- C ARP 缓存表是动态建立的:正确。主机通过收发的 ARP 报文自动学习 IP-MAC 映射并写入缓存,表项带老化时间自动清除,从而实现自适应拓扑变化。管理员也可手工配置静态表项,但默认机制是动态学习。
- D ARP 协议能防止 ARP 欺骗攻击:错误,本题答案。ARP 无认证、无校验、无条件信任应答,任何主机都可以发送伪造的 ARP 应答声称“某 IP 对应我的 MAC”,受害主机会直接更新缓存,导致流量被劫持到攻击者处,形成中间人攻击。正确的表述应是”ARP 协议存在被欺骗的安全缺陷,需借助静态绑定、DAI、DHCP Snooping 等手段防御”。 常见误解来源: 以为 ARP 响应也是广播;实际请求广播、响应单播。或以为 ARP 表永不过期。
⑤ 易混对比:
| 对比项 | ARP 请求 | ARP 应答 |
|---|---|---|
| 发送方式 | 广播 | 单播 |
| 目的 MAC | FF-FF-FF-FF-FF-FF | 请求方的 MAC |
| 内容 | “谁的 IP 是 X?” | “X 的 MAC 是 Y” |
| 是否可伪造 | 是(但危害较小) | 是(ARP 欺骗的主要载体) |
| 攻击 | 原理 | 主要防御手段 |
|---|---|---|
| ARP 欺骗 | 伪造 ARP 应答劫持流量 | 静态 ARP 绑定、DAI、DHCP Snooping |
| MAC 泛洪 | 伪造大量源 MAC 填满交换机表 | 端口安全(限制学习数量) |
| IP 欺骗 | 伪造源 IP 地址 | 入方向过滤(uRPF) |
⑥ 拓展延伸: ① 中间人攻击(MITM)的完整链条:攻击者向 A 谎称自己是网关、向网关谎称自己是 A → A 与网关之间的流量全部经过攻击者 → 攻击者可窃听、篡改、注入、阻断。② 静态 ARP 绑定的局限:适合服务器等固定设备,但维护成本高、不适合大规模动态网络,因此实际部署更依赖 DAI 与 DHCP Snooping 的联动。③ 动态 ARP 检测(DAI)的工作基础:依赖 DHCP Snooping 建立的“IP-MAC-端口”绑定表,在交换机上拦截非法 ARP 报文。④ IPv6 的改进:IPv6 用邻居发现协议(NDP)取代 ARP,并引入 SEND(安全邻居发现)机制,通过加密签名验证邻居通告,从协议层面缓解了类似攻击。⑤ 免费 ARP 的双面性:正常用于检测 IP 冲突与更新缓存,但也可被攻击者滥用(发送虚假免费 ARP 直接污染他人缓存)。 ⑦ 真题变式: 变式一(正向问):“ARP 欺骗属于哪类攻击”,答“中间人攻击(流量劫持)”。变式二(考原因):”ARP 为什么容易被欺骗“,答”协议无认证机制,无条件信任任何应答”。变式三(考防御):“防御 ARP 欺骗的手段有哪些”,答“静态 ARP 绑定、动态 ARP 检测 DAI、DHCP Snooping、端口安全 / 802.1X”。变式四(考方式):”ARP 请求与应答分别是广播还是单播“,答”请求广播、应答单播”。变式五(考改进):“IPv6 用什么机制取代 ARP,有何安全增强”,答“邻居发现协议 NDP,配合 SEND 加密签名验证”。解题要点:凡是说”ARP 能防止欺骗 / 有认证机制“的表述必错。 ⑧ 记忆锚点: ”请求广播、应答单播、缓存动态“三条机制;再补一句安全定位——“ARP 无认证,所以能被欺骗;防骗靠静态绑定 + DAI”。
⑨ 知识关联: 主库题群:与第34-35题(ARP 基础)、第110题(ARP 欺骗)构成 ARP 题群。与补题:无直接补题。与面试20题:无直接对应。面试追问:①「ARP 欺骗是怎么回事?」——攻击者发送伪造 ARP 应答,让受害者把网关 IP 映射到攻击者 MAC,流量被劫持。防御:静态 ARP 绑定、DAI(动态 ARP 检测)。②「ARP 请求是广播还是单播?」——请求用广播(目的 MAC=FF:FF:FF:FF:FF:FF),应答用单播。
37. 下列不属于ICMP差错报告报文的是( )。
A. 终点不可达 B. 时间超过 C. 回送回答 D. 参数问题
答案:C解析:① 考点定位: 网络层核心 · ICMP 报文分类(差错报告报文 / 询问报文) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、软考、等级考试通用。 ② 知识精讲: ICMP(Internet Control Message Protocol,网际控制报文协议)是 IP 层的”配套信使“:它封装在 IP 数据报中传输(IP 首部协议字段值为 1),本身不承载任何用户数据,存在的唯一目的是在”IP 只尽力而为、出错后不负责“的前提下,把网络中的异常情况回报给源主机,或在主机与路由器之间传递探测与控制信息。ICMP 报文按用途分为两大类。第一类是差错报告报文,共 5 种:① 终点不可达(Type 3)——路由器找不到目的网络/主机,或目的主机没有对应端口时发出,其中”端口不可达“常由 UDP 触发;② 源点抑制(Type 4)——路由器拥塞时通知源主机放慢发送,现已废弃但教材仍收录;③ 时间超过(Type 11)——IP 分组 TTL 减为 0,或分片重组计时器超时,是路由环路被发现的标志;④ 参数问题(Type 12)——IP 首部字段或选项内容有误,路由器无法处理;⑤ 改变路由(重定向)(Type 5)——路由器告知主机”存在更优的下一跳“。第二类是询问报文,包括回送请求与回送回答(Type 8/0,ping 的基础)与时间戳请求与回答(测时延与时钟同步)。两条关键规则要记牢:一是ICMP 差错报文只报告、不纠正,真正的纠错(重传、排序)交给上层 TCP;二是有四类情况不再发送 ICMP 差错报文——对 ICMP 差错报文本身不再发、对非第一个分片不发、对多播地址不发、对 127.0.0.0 与 0.0.0.0 等特殊地址不发,以避免”报错引发更多报错“的雪崩。 ③ 本题解析: 题干问的是”不属于 ICMP 差错报告报文的是“。解题动作就是把四个选项逐一比对上述”5 种差错报告报文“清单:A 终点不可达在列,B 时间超过在列,D 参数问题在列;唯独 C 回送回答属于询问报文(与回送请求配对,专门服务于 ping),与差错报告是并列的两个大类,不在 5 种差错报文之内。因此”不属于“的就是 C,答案选 C。 ④ 选项逐项辨析
- A 终点不可达:属于差错报告报文(Type 3),典型场景是目的网络不可达、目的主机不可达、协议不可达与端口不可达,是 5 种差错报文中出现频率最高的一种。
- B 时间超过:属于差错报告报文(Type 11),触发条件是 TTL 归零(路由环路)或分片重组超时,tracert / traceroute 正是靠它逐跳定位路径。
- C 回送回答:属于询问报文(Echo Reply,Type 0),与回送请求(Echo Request,Type 8)成对使用,ping 用”发请求、收回答“来判断可达性并计算 RTT,故它不属于差错报告报文,是本题答案。
- D 参数问题:属于差错报告报文(Type 12),当 IP 首部或选项字段出现无法解释的错误时由路由器发出。 常见误解来源: 把 Echo 请求/应答当作差错报告。差错报告是终点不可达、时间超时等;Echo 是查询类。
⑤ 易混对比:
| 大类 | 具体成员 | 典型用途 |
|---|---|---|
| 差错报告报文(5 种) | 终点不可达、源点抑制、时间超过、参数问题、改变路由 | 报告传输异常,只报告不纠正 |
| 询问报文 | 回送请求 / 回答、时间戳请求 / 回答 | ping 可达性测试、时延测量 |
| 工具与报文映射 | ping → 回送请求 / 回答;tracert → 时间超过 | 命令与报文一一对应 |
⑥ 拓展延伸: ① ping 与 tracert 的报文分工:ping 用回送请求/回答(Type 8/0),tracert 用 TTL 从 1 递增 + 时间超过(Type 11),Linux 的 traceroute 默认改用 UDP 探测但同样依赖 ICMP 超时报文。② ICMP 报文的 Type/Code 二元结构常考:”终点不可达“下再细分网络不可达(Code 0)、主机不可达(Code 1)、端口不可达(Code 3)。③ ICMPv6 不仅承担差错报告,还承载邻居发现(NDP),在 IPv6 中取代了 ARP 的职能。④ 工程细节:防火墙常策略性丢弃 ICMP,会出现”能访问网页却 ping 不通“的现象,排障时不能仅凭 ping 结果下结论。⑤ 层次归属:ICMP 虽被封装在 IP 中,仍归入网络层,不要误判为传输层协议。 ⑦ 真题变式: 变式一(反向问):”下列属于 ICMP 询问报文的是( )“,答案应是回送请求/回答或时间戳请求/回答。变式二(问数量):”ICMP 差错报告报文共有几种“,答案 5 种。变式三(问工具):”tracert 的实现主要利用( )“,答案”TTL 字段 + ICMP 时间超过报文“。变式四(问封装):”ICMP 报文封装在( )中传输“,答案”IP 数据报“,协议字段值为 1。变式五(问机制):”路由器发现 IP 首部参数错误时,会向源主机发送( )“,答案”ICMP 参数问题报文“。解题要点:牢记”5 种差错 + 询问报文“的二分法,回送类一律属询问报文。 ⑧ 记忆锚点: 一句口诀分层锁死——”五差错:不达、抑制、超时、参数、改路由;两询问:回送、时间戳。“ 再补工具锚点——“ping 问回送,tracert 报超时。”
⑨ 知识关联: 主库题群:与第38题(Ping 用 ICMP)、第39题(tracert)构成「ICMP 题群」。与补题:无直接补题。与面试20题:无直接对应。面试追问:①「ICMP 差错报告报文有哪些?」——终点不可达、时间超过(TTL=0)、参数问题、改变路由(重定向)、源点抑制(已弃用)。②「Ping 用的是哪两种 ICMP 报文?」——Echo Request(类型 8)与 Echo Reply(类型 0)。
38. Ping命令利用的是( )报文测试主机可达性。
A. ICMP源抑制 B. ICMP回送请求与回送回答 C. ICMP重定向 D. ARP请求
答案:B解析:① 考点定位: 网络层核心 · ping 命令的实现原理(ICMP 回送请求与回送回答) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考、等级考试必考。 ② 知识精讲: ping(Packet InterNet Groper)是最常用的网络连通性测试工具,其实现完全基于 ICMP 的询问报文。完整机制如下:① 发送回送请求——ping 命令向目标主机发送 ICMP 回送请求报文(Echo Request,Type 8),报文中可携带数据与序号。② 接收回送回答——目标主机收到后,原样返回 ICMP 回送回答报文(Echo Reply,Type 0),把请求中的数据复制回来。③ 判断与计时——源主机根据是否在超时时间内收到回送回答判断目标主机是否可达;同时用“发送时间与接收时间之差”计算 RTT(往返时延),并统计丢包率、最小/最大/平均时延。④ 报文的封装层次——ICMP 报文直接封装在 IP 数据报中传输(IP 首部协议字段值为 1),不经过 TCP 或 UDP,也不使用任何端口号。这是极易错的知识点:ping 虽然常被拿来“测试端口”,但它本身不涉及端口概念。ping 输出的关键信息包括:目标 IP、字节数、RTT(如 time<1ms)、TTL 值(可用来粗略推断操作系统与跳数)、以及丢包统计。常见排障结论:“请求超时 / Request timed out” 说明目标未在超时内回应,可能原因是目标不可达、防火墙丢弃 ICMP、链路中断;”目标主机不可达 / Destination host unreachable” 说明路由器发出了 ICMP 终点不可达报文,通常意味着路由表中没有到达目的网络的路由或目标网络已断开。必须区分 ping 与 tracert:ping 测“通不通”(往返可达性),用回送请求/回答;tracert 测“怎么走”(逐跳路径),用 TTL 递增 + ICMP 时间超过报文(见第 39 题)。两者虽都基于 ICMP,但使用的报文类型与目的完全不同。 ③ 本题解析: 题干问“Ping 命令利用的是( )报文测试主机可达性”。由②可知,ping 的机制是“发送 ICMP 回送请求(Echo Request),等待 ICMP 回送回答(Echo Reply),据此判断可达性并计算 RTT”,因此正确答案是 B(ICMP 回送请求与回送回答)。逐项排除:A“ICMP 源抑制”是差错报告报文,用于路由器通知源主机降低发送速率(现已废弃);C“ICMP 重定向“用于告知主机存在更优路由;D“ARP 请求”用于 IP→MAC 地址解析。三者都不是 ping 使用的报文类型。 ④ 选项逐项辨析
- A ICMP 源抑制:属于 ICMP 差错报告报文(Type 4),作用是路由器在拥塞时通知源主机放慢发送速率。它与“可达性测试”毫无关系,且该报文已被废弃(RFC 6633 建议不再使用),属于干扰项。
- B ICMP 回送请求与回送回答:正确。这是 ping 的核心机制:发送回送请求(Type 8)、接收回送回答(Type 0),据此判断主机可达性并计算往返时延 RTT。它们是 ICMP 的询问报文,成对使用。
- C ICMP 重定向:属于 ICMP 差错报告报文(Type 5,改变路由),作用是路由器告知主机“存在更优的下一跳”,用于优化路由选择。它与可达性测试无关。
- D ARP 请求:属于 ARP 协议(不是 ICMP),用于把 IP 地址解析为 MAC 地址。虽然 ping 在发送前确实会先做 ARP 解析(因为要封装帧),但 ARP 只是“准备动作”,真正用于“测试可达性”的报文是 ICMP 回送请求/回答。命题人用 ARP 制造“看似相关”的干扰。 常见误解来源: 以为 Ping 使用 TCP;或以为 ping 通就代表应用层一定通。
⑤ 易混对比:
| 工具 | 使用的报文 | 报文类型 | 测试目的 |
|---|---|---|---|
| ping | ICMP 回送请求(Type 8)+ 回送回答(Type 0) | 询问报文 | 主机是否可达、往返时延 RTT |
| tracert / traceroute | TTL 递增 + ICMP 时间超过(Type 11) | 差错报告报文 | 逐跳路径、每一跳的地址与时延 |
| arp | ARP 请求 / 应答 | ARP 协议(非 ICMP) | IP → MAC 地址解析 |
| netstat | 无(读取本机连接表) | — | 查看本机连接与端口状态 |
⑥ 拓展延伸: ① ping 的封装层次是高频细节:ICMP 直接封装在 IP 数据报中(协议号 = 1),不经过 TCP/UDP、无端口号。因此“用 ping 测端口是否开放”是错误的做法,测端口应使用 telnet、nc 或端口扫描工具。② TTL 值的用途:ping 输出中的 TTL 可粗略推断对端操作系统(Windows 常见 128、Linux 常见 64)与实际跳数(用初始值减去返回的 TTL)。③ ping 的常用参数:-t(持续 ping)、-n(指定次数)、-l(指定报文大小,可用于测试 MTU 与分片)、-f(不分片标志 DF)。④ ping 不通的多种可能:目标不可达、防火墙/安全组丢弃 ICMP、ICMP 被限速、链路故障、ARP 解析失败等——ping 不通不等于服务不可用,这是排障的重要认知。⑤ ping 与 MTU 的关系:用 ping -l 1472 -f 可探测路径 MTU(1472 + 20 IP 首部 + 8 ICMP 首部 = 1500)。 ⑦ 真题变式: 变式一(正向问):“ping 使用的 ICMP 报文类型号是( )”,答“回送请求 Type 8、回送回答 Type 0”。变式二(考封装):”ping 报文封装在什么中传输,协议号是多少“,答”封装在 IP 数据报中,协议号 1”。变式三(考区分):“tracert 使用什么报文”,答“TTL 递增 + ICMP 时间超过报文”(见第 39 题)。变式四(考排障):“ping 显示'请求超时'可能的原因有哪些”,答“目标不可达、防火墙丢弃 ICMP、链路中断等”。变式五(考计算):”ping 的 RTT 指的是什么“,答”ICMP 报文从发送到收到回送回答的往返时延”。解题要点:“ping = ICMP 回送请求/回答(Type 8/0)“,记住它不经 TCP/UDP、无端口。 ⑧ 记忆锚点: “ping 用回送,一问一答测可达”;再补两条硬知识——“Type 8 请求、Type 0 回答;封装在 IP 里,协议号 1,没有端口“。
⑨ 知识关联: 主库题群:与第37题(ICMP 差错报文)、第39题(tracert)、第136题(ping 测连通性)、第137题(ping 网关通外网不通)构成「ICMP 与排障」题群。与补题:无直接补题。与面试20题:面试第18题(状态排查)中 ping 是第一步。面试追问:①「ping 不通一定是网络不通吗?」——不一定。可能是防火墙丢弃 ICMP、目的主机禁 ping、DNS 解析失败(若 ping 域名)。②「ping 的工作原理?」——发 ICMP Echo Request,对端协议栈自动回 Echo Reply;应用层不参与(除非防火墙策略按应用拦)。
39. tracert(traceroute)实现路径跟踪,主要利用( )。
A. ARP协议 B. TCP协议 C. SNMP协议 D. TTL字段与ICMP时间超过报文
答案:D解析:① 考点定位: 网络层核心 · tracert(traceroute)的实现原理(TTL 递增 + ICMP 时间超过) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★ · 国企IT岗笔试、408、软考高频。 ② 知识精讲: tracert(Windows)/ traceroute(Linux、macOS)是用于探测分组从源到目的所经过的逐跳路径的工具,其原理巧妙地利用了 IP 首部的 TTL 字段与 ICMP 时间超过报文的配合。核心机制如下:① TTL 的工作方式——IP 数据报的 TTL(生存时间)字段每经过一个路由器就减 1,减到 0 时路由器丢弃该数据报,并向源主机回发一个 ICMP 时间超过报文(Time Exceeded,Type 11)。② tracert 的探测策略——tracert 首先发送 TTL = 1 的探测包:第一个路由器收到后把 TTL 减为 0、丢弃该包并回发 ICMP 时间超过报文,源主机由此得知第 1 跳的地址与时延。接着发送 TTL = 2 的探测包:它顺利通过第 1 跳,在第 2 个路由器处 TTL 归零,同样回发超时报文,源主机得知第 2 跳。如此依次发送 TTL = 3、4、5… 的探测包,就能逐跳把整条路径上的所有路由器地址都探测出来。③ 终止条件——当探测包最终到达目的主机时,目的主机会返回 ICMP 回送回答(Windows 的 tracert 用 ICMP 探测)或 ICMP 端口不可达(Linux 的 traceroute 默认用 UDP 探测,目的主机因端口未开放而回发端口不可达),tracert 据此判定路径探测结束。④ 为什么能用 TTL 实现逐跳探测——因为”TTL 归零 → 丢弃 → 回发 ICMP 超时“这一机制本身就携带了”当前路由器“的源 IP 地址,源主机只要读这个报文的源地址就能知道这一跳是谁。这个设计极其巧妙:没有专门的”路径探测协议“,完全复用 IP 与 ICMP 的既有机制。补充两个平台差异:Windows 的 tracert 默认用 ICMP 回送请求做探测,Linux/macOS 的 traceroute 默认用 UDP 数据报(高端口号)做探测,但两者都依赖”TTL 超时 + ICMP 时间超过报文“来定位每一跳——这正是本题的答案要点。此外,tracert 每一跳通常发 3 个探测包,因此输出中每行有 3 个时延值,便于观察抖动。 ③ 本题解析: 题干问”tracert(traceroute)实现路径跟踪,主要利用( )“。由②可知,其核心机制是”发送 TTL 从 1 开始逐次递增的探测包,利用路由器在 TTL 归零时回发的 ICMP 时间超过报文来逐跳确定路径”,因此正确答案是 D(TTL 字段与 ICMP 时间超过报文)。逐项排除:A“ARP 协议“用于 IP→MAC 解析,与路径探测无关;B“TCP 协议”不参与 tracert 的核心机制;C“SNMP 协议“是网络管理协议,用于监控设备状态,与路径探测无关。 ④ 选项逐项辨析
- A ARP 协议:功能是把 IP 地址解析为 MAC 地址,服务于同一链路内的帧封装。虽然 tracert 在每一跳发送前都会做 ARP 解析(准备动作),但 ARP 不提供任何跨网段的路径信息,无法用来探测路径。
- B TCP 协议:它是传输层的可靠传输协议,提供端到端连接。tracert 不使用 TCP(Windows 用 ICMP、Linux 用 UDP),TCP 与路径探测机制无关。此选项属于”层级错位“型干扰。
- C SNMP 协议:全称简单网络管理协议,用于网络管理(监控设备性能、采集 MIB 数据、配置管理),与路径探测毫无关系。它是软考网工的考点,命题人借此混淆”管理协议“与”探测工具“。
- D TTL 字段与 ICMP 时间超过报文:正确。这是 tracert 的核心机制:TTL 从 1 递增,每到一个路由器 TTL 归零并被丢弃,路由器回发 ICMP 时间超过报文,源主机据报文源地址确定该跳,循环往复即可绘出完整路径。 常见误解来源: 以为 tracert 靠记录路径选项;实际靠 TTL 递增触发 ICMP 时间超时。
⑤ 易混对比:
| 工具 | 探测报文 | 依赖机制 | 输出内容 | 平台差异 |
|---|---|---|---|---|
| tracert / traceroute | Windows 用 ICMP 回送请求;Linux 用 UDP | TTL 递增 + ICMP 时间超过报文 | 每一跳的地址与 3 个时延 | 探测报文不同,机制相同 |
| ping | ICMP 回送请求 / 回答 | 无 TTL 递增 | 是否可达、RTT、丢包率 | 基本一致 |
| arp | ARP 请求 / 应答 | 广播 / 单播 | IP-MAC 映射表 | 基本一致 |
⑥ 拓展延伸: ① TTL 的设计初衷:防止 IP 数据报因路由环路而在网络中无限循环、耗尽资源(见第 43 题)。tracert 是”把 TTL 的保护机制反过来用作探测手段“的经典工程巧思。② TTL 的常见初始值:Windows 通常 128,Linux 通常 64,路由器通常 255——据此可粗略推断对端系统与跳数。③ tracert 输出中的 * * *:表示该跳在超时内未返回 ICMP 超时报文,常见原因是该路由器配置了不回应 ICMP 或对 ICMP 限速,此时该跳信息缺失但路径仍可继续。④ tracert 的时延含义:每跳显示 3 个时延值是源到该跳的累计往返时延,不是相邻两跳之间的差值。⑤ 路径不对称:去程与回程可能经过不同路由器(因路由策略不同),因此 tracert 显示的只是去程路径,可用 -d(不解析域名)、-h(限制最大跳数)等参数控制行为。 ⑦ 真题变式: 变式一(正向问):”tracert 利用了 IP 首部的哪个字段“,答”TTL 字段”。变式二(考报文):“路由器在 TTL 归零时回发什么报文”,答“ICMP 时间超过报文(Type 11)”。变式三(考机制):”tracert 第一次发送的探测包 TTL 是多少“,答”TTL = 1(用于探测第 1 跳)“。变式四(考平台差异):”Windows 与 Linux 的路径跟踪工具默认探测报文有何不同“,答”Windows 的 tracert 用 ICMP,Linux 的 traceroute 用 UDP,但都依赖 TTL 超时 + ICMP 超时报文”。变式五(考排障):“tracert 输出中某跳显示 * * * 可能是什么原因”,答“该路由器不回应 ICMP 或对 ICMP 限速“。解题要点:记”TTL 从 1 递增 + ICMP 时间超过“这一对组合。 ⑧ 记忆锚点: “tracert 靠 TTL 递增,超时一跳一跳现”;再补工具对照——“ping 问回送,tracert 报超时“。
⑨ 知识关联: 主库题群:与第37-38题(ICMP)构成 ICMP 题群;与第136题(排障命令)相关。与补题:无直接补题。与面试20题:面试第7题(URL 过程)的排障部分会用 traceroute。面试追问:①「tracert 每一跳是怎么发现的?」——逐渐增大 TTL(1,2,3...),TTL 超时的路由器回 ICMP Time Exceeded,从而逐跳发现路径。②「为什么 tracert 有时显示 * * *?」——该路由器禁 ICMP、防火墙丢弃、或 ICMP 限速。
40. 互联网网络层向上只提供简单灵活的、无连接的、尽最大努力交付的( )服务。
A. 虚电路 B. 数据报 C. 面向连接可靠 D. 电路交换
答案:B解析:① 考点定位: 网络层核心 · 互联网网络层的服务模型(无连接、尽最大努力交付的数据报服务) · 谢希仁《计算机网络》第8版 第4章 网络层 4.1 节 · 考频★★★★ · 国企IT岗笔试、408、软考高频。 ② 知识精讲: 这是理解整个 TCP/IP 设计哲学的纲领性考点。互联网的网络层(IP 层)向上层提供的服务被教材精确概括为一句话:”简单灵活的、无连接的、尽最大努力交付的数据报服务“。要真正理解这句话,需要把它与电信网的思路做对比。电信网的思路(虚电路):电话网是面向连接的——通话前必须先建立一条端到端的通路(拨号、振铃、接通),通话期间这条通路被独占,网络保证语音按时序、无差错地送达。这种”网络负责可靠性“的模型称为虚电路(virtual circuit)服务。互联网的思路(数据报):IP 层不建立连接,每个分组(数据报)独立选路、独立转发,仿佛每个分组都是”独立寄出的一封信“,可以走不同的路径、可能乱序到达、可能丢失。网络层不保证送达、不保证按序、不保证不重复、不保证不丢失,只在拥塞时直接丢弃分组——这就是”尽最大努力交付(best-effort delivery)”。为什么互联网要这样设计? 因为它带来了三个关键优势:① 简单——网络层不需要维护连接状态、不需要做确认与重传,路由器只需“查表转发”这一件事,实现简单、成本低、转发速度极快;② 灵活——没有连接的束缚,路由可以随时根据拓扑变化调整,某条链路故障时后续分组可自动绕行,鲁棒性极强;③ 可扩展——正因网络层足够简单,它才能支撑起从几台机器到数十亿台设备的全球规模。那么可靠性由谁负责? 答案是上移到传输层:TCP 通过序号、确认、超时重传、排序、去重等机制在端系统上实现可靠传输,而网络层只负责“尽力而为”。这种“网络层简单、端系统复杂”的分工是互联网设计的核心智慧,也是 TCP/IP 战胜 OSI 的重要原因之一(OSI 试图让网络层也承担可靠性,导致协议极其复杂)。因此本题答案的关键词是“无连接 + 尽最大努力 + 数据报”三者同时具备。 ③ 本题解析: 题干描述“简单灵活的、无连接的、尽最大努力交付的( )服务”,这些限定词正是数据报服务的定义性特征。由②可知,互联网网络层提供的是无连接的数据报服务,故答案为 B(数据报)。逐项排除:A“虚电路”与 D“电路交换”都是面向连接的,与题干“无连接”直接矛盾;C“面向连接可靠”同样与“无连接、尽最大努力”矛盾,它是电信网虚电路的特征。 ④ 选项逐项辨析
- A 虚电路:它是电信网 / X.25 / ATM 的服务模型:面向连接、先建立通路、网络保证可靠与有序。与题干“无连接、尽最大努力”完全相反,属于“张冠李戴”型干扰。
- B 数据报:正确。无连接的数据报服务正是互联网网络层的标准描述:每个分组独立选路、独立转发,不建连接、不保证送达、不保证顺序,只在拥塞时丢弃。它带来了简单、灵活、可扩展三大优势。
- C 面向连接可靠:这是虚电路服务的特征,也是传输层 TCP 提供的服务(端到端可靠),但网络层 IP 不提供。命题人常用它来混淆“网络层服务”与“传输层服务”。
- D 电路交换:这是物理层的交换方式(如传统电话网,建立独占的物理通路),与网络层的服务模型不是同一层面的概念,属于“层次错位”型干扰。 常见误解来源: 把「无连接」理解成「不可靠的全部原因」,或以为 IP 提供虚电路服务。
⑤ 易混对比:
| 对比项 | 虚电路服务(电信网思路) | 数据报服务(互联网思路) |
|---|---|---|
| 是否建立连接 | 需要先建立通路 | 不需要,无连接 |
| 分组路径 | 所有分组走同一条通路 | 每个分组独立选路,可能不同 |
| 到达顺序 | 保证有序 | 不保证有序 |
| 可靠性 | 网络负责(保证送达) | 网络不负责,尽力而为 |
| 拥塞时 | 拒绝新呼叫 / 保证已建连接 | 直接丢弃分组 |
| 复杂度分布 | 网络复杂、端系统简单 | 网络简单、端系统复杂 |
⑥ 拓展延伸: ① “IP 三不保证“必须背:不保证送达、不保证按序、不保证不重复(也不保证不丢失)。② 可靠性的分工:网络层尽力而为,传输层 TCP 负责可靠(序号 + 确认 + 重传 + 排序 + 去重);若用 UDP,则可靠性完全由应用层自行处理。③ ”端到端原则(End-to-End Principle)“:网络核心应保持简单,复杂功能放在端系统实现——这是互联网架构的核心思想,也是理解 SDN、QUIC 等新技术的钥匙。④ 数据报服务的代价:分组可能乱序、重复、丢失,因此上层必须处理这些问题;同时首部开销(每个分组都要带完整地址)比虚电路更大。⑤ 两种模型的现实融合:MPLS、ATM 在骨干网引入了”标签交换“(类虚电路思想)以提升转发效率,但端到端的服务模型仍是数据报——这说明”简单核心 + 智能边缘“的思想具有强大生命力。 ⑦ 真题变式: 变式一(正向问):”互联网网络层提供什么样的服务“,答”无连接的、尽最大努力交付的数据报服务”。变式二(考“三不保证”):“IP 层不保证什么”,答“不保证送达、不保证按序、不保证不重复”。变式三(考分工):”既然 IP 不可靠,可靠性由谁保证“,答”传输层 TCP(序号 + 确认 + 重传 + 排序 + 去重)”。变式四(考对比):“虚电路服务与数据报服务的根本区别是什么”,答“是否建立连接、网络是否负责可靠性”。变式五(考设计思想):”'网络层简单、端系统复杂'体现了什么原则“,答”端到端原则(End-to-End Principle)”。解题要点:看到“无连接 + 尽最大努力”直接锁定“数据报”,看到“虚电路”直接排除。 ⑧ 记忆锚点: “IP 无连接、尽力而为、不保序不保达不保不重“;再补一句设计智慧——”网络层越简单,互联网越能长大“。
⑨ 知识关联: 主库题群:与第12题(分组交换优点)、第41题(IP 服务类型)构成「IP 服务模型」题群。与补题:无直接补题。与面试20题:面试第3题(TCP/UDP)中「UDP 不可靠」与本题「尽最大努力」呼应。面试追问:①「为什么 IP 要设计成不可靠?」——端到端原则:网络核心保持简单快速,可靠性由端系统 TCP 实现;这样路由器只需快速转发,网络可扩展。②「尽最大努力交付具体指什么?」——不保证不丢失、不保证有序、不保证不重复、不保证延迟——但会尽力把分组送到。
41. IP协议提供的是( )服务。
A. 可靠的数据报 B. 不可靠的数据报 C. 可靠的虚电路 D. 不可靠的虚电路
答案:B解析:① 考点定位: 网络层核心 · IP 协议的服务特性(不可靠的数据报服务) · 谢希仁《计算机网络》第8版 第4章 网络层 4.1 节 · 考频★★★★ · 国企IT岗笔试、408、软考、等级考试通用。 ② 知识精讲: 本题是上一题(第 40 题)的延续与细化,考查 IP 协议本身提供什么服务。IP 协议提供的是”不可靠的数据报服务“,这句话包含两个不可分割的限定。”数据报“意味着无连接:IP 不为通信双方建立连接,每个 IP 数据报都独立选路、独立转发,网络中不保存任何关于”这次通信“的状态信息。因此同一个连接的不同数据报可能走不同的路径(因为路由可能变化),到达目的主机的顺序也可能与发送顺序不同。”不可靠“意味着不保证:IP 不保证数据报一定送达——路由器在拥塞时会直接丢弃数据报而不通知(除非用 ICMP 回报);不保证按序到达——后发的数据报可能先到;不保证不重复——网络可能出现重复的数据报;不保证不丢失——丢包是正常现象而非异常。同时 IP 不做确认、不做重传、不做排序、不做流量控制——它只做一件事:根据目的 IP 地址查路由表,把数据报从合适的接口转发出去。这就是”尽最大努力交付(best-effort)“的完整含义:网络会尽力转发,但不承诺结果。那可靠性由谁负责? 分两种情况:若上层使用 TCP,则由 TCP 通过序号、确认(ACK)、超时重传、滑动窗口、排序、去重等机制实现端到端的可靠传输;若上层使用 UDP,则 IP 与 UDP 都不保证可靠性,可靠性完全交由应用层自行处理(如 DNS 自行重试、HTTP/3 在应用层实现可靠传输)。这里必须特别强调一个高频辨析:”虚电路“是电信网 / X.25 / ATM 的概念,与 IP 无关——考试中只要看到选项里出现”虚电路“,几乎可以直接排除(除非题目专门考查电信网)。因此本题的解题钥匙是:“IP = 不可靠 + 数据报”。 ③ 本题解析: 题干问“IP 协议提供的是( )服务”。由②可知,IP 协议提供的是不可靠的数据报服务(无连接、尽力而为、不保证送达与顺序),故答案为 B。逐项排除:A“可靠的数据报”自相矛盾——数据报服务本身就是不可靠的,“可靠”是 TCP 的属性;C“可靠的虚电路”与 D“不可靠的虚电路”都提到“虚电路”,而虚电路是电信网 / X.25 的概念,IP 是无连接的数据报服务,不存在虚电路。 ④ 选项逐项辨析
- A 可靠的数据报:自相矛盾。“数据报”这一术语本身就意味着“无连接、不保证可靠”;把“可靠”与“数据报”放在一起是概念混搭。可靠的传输由传输层 TCP 提供,不是 IP 的职责。
- B 不可靠的数据报:正确。这是 IP 协议的标准描述:无连接、尽最大努力交付,不保证送达、不保证顺序、不保证不重复、拥塞时直接丢弃。可靠性由上层 TCP 或应用层负责。
- C 可靠的虚电路:双重错误。既错在“可靠”(IP 不可靠),又错在“虚电路”(IP 是无连接的数据报,不存在虚电路)。这是电信网 / X.25 / ATM 的服务模型。
- D 不可靠的虚电路:后半错。“不可靠”这一点符合 IP,但“虚电路”仍是错误概念。IP 不建立连接、不维护通路状态,与虚电路模型毫无关系。C、D 共同的问题是把“虚电路”这一电信网概念套到 IP 上。 常见误解来源: 与第 40 题互为镜像;若选「面向连接、可靠传输」即把 TCP 的性质安到 IP 上。
⑤ 易混对比:
| 服务 / 协议 | 是否连接 | 是否可靠 | 所在层次 | 说明 |
|---|---|---|---|---|
| IP | 无连接 | 不可靠 | 网络层 | 数据报,尽力而为 |
| TCP | 面向连接 | 可靠 | 传输层 | 序号 + 确认 + 重传 + 排序 |
| UDP | 无连接 | 不可靠 | 传输层 | 简单高效,可靠性交应用层 |
| 虚电路(X.25 / ATM) | 面向连接 | 网络保证可靠 | 网络层(电信网) | 与 IP 模型相反 |
⑥ 拓展延伸: ① “IP 不可靠,TCP 补可靠“是必须条件反射的结论。② IP 首部中的”首部检验和“只校验首部,不校验数据部分——这也体现了 IP 对可靠性的”不负责“态度(数据部分的校验由 TCP/UDP 的校验和完成)。③ IPv6 取消首部检验和,进一步简化了网络层的处理,把校验责任完全交给上层。④ 不可靠带来的工程实践:应用层必须容忍丢包与乱序,因此 HTTP 需要 TCP、DNS 需要重试、实时音视频宁可丢包也不重传(UDP + RTP)。⑤ 为什么不做可靠:让网络层保持简单,才能支撑全球规模与高速转发——这是”端到端原则“的具体体现(见第 40 题)。 ⑦ 真题变式: 变式一(正向问):”IP 协议提供什么类型的服务“,答”不可靠的无连接数据报服务”。变式二(考责任):“IP 不可靠,可靠性由谁保证”,答“使用 TCP 时由 TCP 保证;使用 UDP 时由应用层自行处理”。变式三(考辨析):”IP 提供虚电路服务吗“,答”不提供,虚电路是电信网 / X.25 / ATM 的概念”。变式四(考首部):“IP 首部检验和校验的是哪部分”,答“只校验首部,不校验数据部分”。变式五(考对比):”TCP 与 IP 在可靠性上的关系是( )“,答”IP 尽力而为不可靠,TCP 在其之上实现端到端可靠”。解题要点:“IP = 不可靠 + 数据报“;见”虚电路“直接排除。 ⑧ 记忆锚点: “IP 不可靠、无连接、尽力而为;TCP 补可靠”;再补一句排除法——“看到虚电路,先想电信网”。
⑨ 知识关联: 主库题群:与第40题(尽最大努力)几乎同题不同问法,构成「IP 服务」双连。与补题:无直接补题。与面试20题:同第40题。面试追问:①「IP 提供的是数据报服务还是虚电路服务?」——数据报服务(无连接、独立选路、尽最大努力)。②「与虚电路服务对比,数据报的优势是什么?」——无需建连、健壮性好(某条路径故障可绕行)、实现简单;代价是可能乱序、丢失。
42. IPv4数据报首部的固定长度是( )字节。
A. 20 B. 40 C. 60 D. 80
答案:A解析:① 考点定位: 网络层核心 · IPv4 数据报首部结构(固定部分与可变部分) · 谢希仁《计算机网络》第8版 第4章 网络层 4.2 节 · 考频★★★★★ · 国企IT岗笔试、408、软考、等级考试必考。 ② 知识精讲: IPv4 数据报的首部由固定部分与可变部分(选项)组成,长度关系必须精确掌握。固定部分为 20 字节,包含 12 个字段,各字段及其作用如下:① 版本(4 位)——IP 协议版本号,IPv4 为 4;② 首部长度(4 位)——以 4 字节为单位,最小值 5(即 20 字节)、最大值 15(即 60 字节);③ 区分服务 / 服务类型(8 位)——用于 QoS,标识优先级与业务类型;④ 总长度(16 位)——首部 + 数据的总字节数,最大值 2¹⁶ − 1 = 65535 字节;⑤ 标识(16 位)——同一原始数据报的所有分片共享同一标识值,用于目的主机重组;⑥ 标志(3 位)——含 MF(还有分片)、DF(禁止分片)与保留位;⑦ 片偏移(13 位)——以 8 字节为单位,表示该片在原始数据报中的相对位置;⑧ 生存时间 TTL(8 位)——每经一个路由器减 1,减到 0 即丢弃,防止环路;⑨ 协议(8 位)——指示上层协议类型,ICMP = 1、TCP = 6、UDP = 17;⑩ 首部检验和(16 位)——只校验首部,不校验数据部分;⑪ 源 IP 地址(32 位);⑫ 目的 IP 地址(32 位)。以上合计 20 字节。可变部分是“选项”字段,长度可变(0 ~ 40 字节,且必须是 4 字节的整数倍),用于安全、源路由、时间戳、记录路由等扩展功能,实际网络中很少使用。因此:首部长度范围是 20 ~ 60 字节(固定 20 + 选项 0~40),由“首部长度”字段指示。与之对比的 IPv6:固定首部为 40 字节,字段数从 12 个减到 8 个(取消首部检验和、取消选项字段、取消分片相关字段),并改用扩展首部实现可选功能,结构更简洁、转发效率更高。因此“IPv4 固定 20、IPv6 固定 40”这组对照必须牢记。另外记住一个常考换算:首部长度的单位是 4 字节,所以字段值为 5 表示 20 字节、值为 15 表示 60 字节——这是计算题的基础。 ③ 本题解析: 题干问“IPv4 数据报首部的固定长度”。由②可知,IPv4 首部固定部分包含 12 个字段、共 20 字节,故答案为 A。逐项验证:40 字节是 IPv6 的固定首部长度;60 字节是 IPv4 首部含选项时的最大长度(固定 20 + 选项最多 40);80 字节不存在对应含义。 ④ 选项逐项辨析
- A 20:正确。IPv4 首部的固定部分为 20 字节,由 12 个字段构成(版本、首部长度、区分服务、总长度、标识、标志、片偏移、TTL、协议、首部检验和、源 IP、目的 IP)。题干问的是”固定长度“,故为 20。
- B 40:这是 IPv6 的固定首部长度。命题人常用它来制造”IPv4 与 IPv6 混淆“型错误,务必分清:IPv4 固定 20,IPv6 固定 40。
- C 60:这是 IPv4 首部的最大长度(固定 20 字节 + 选项最多 40 字节 = 60 字节),而非固定长度。题干明确问”固定长度“,因此 60 不符合题意。
- D 80:无依据的数字。它既不对应 IPv4 也不对应 IPv6 的任何首部长度,属于纯粹的数字干扰项。 常见误解来源: 把 20 字节与 TCP 最小首部 20、UDP 8 混淆;IPv4 固定首部 20,有选项可到 60。
⑤ 易混对比:
| 项目 | IPv4 | IPv6 |
|---|---|---|
| 地址长度 | 32 位 | 128 位 |
| 固定首部长度 | 20 字节 | 40 字节 |
| 首部最大长度 | 60 字节(含选项) | 40 字节(固定)+ 扩展首部 |
| 字段数 | 12 个 | 8 个 |
| 首部检验和 | 有 | 取消 |
| 选项字段 | 有(0~40 字节) | 改为扩展首部 |
| 路由器分片 | 允许 | 禁止(只允许源分片) |
⑥ 拓展延伸: ① 协议字段的取值必须背:ICMP = 1、IGMP = 2、TCP = 6、UDP = 17;这是”某报文由谁承载“类题目的判据。② 首部长度字段的单位是 4 字节:字段值 5 → 20 字节,值 15 → 60 字节。判据是「值 > 5」而不是「值是不是 5 的倍数」:无选项时固定首部 20 B 对应值 5,只要值大于 5(首部 > 20 B)就说明带选项字段——例如值 10 = 40 B,它虽是 5 的倍数,仍含 20 B 选项。③ 总长度字段为 16 位,因此 IP 数据报最大 65535 字节;而实际链路 MTU 通常为 1500 字节,因此大报文必须分片(见第 44、45 题)。④ 分片三字段:标识 + 标志 + 片偏移,是 408 的高频计算考点(见补-07)。⑤ 首部检验和只校验首部,不校验数据——这是 IPv4 的”简化“设计,数据完整性由上层协议负责。⑥ IPv6 简化的意义:字段减少、取消检验和、取消路由器分片,使路由器转发更快,适应高速骨干网的需求。 ⑦ 真题变式: 变式一(换协议):”IPv6 数据报的固定首部长度是( )“,答”40 字节”。变式二(考最大):“IPv4 首部的最大长度是( )”,答“60 字节(固定 20 + 选项 40)”。变式三(考字段):“IPv4 首部中共有多少个字段”,答“固定部分 12 个字段”。变式四(考单位):”首部长度字段值为 5 表示多少字节“,答”20 字节(单位是 4 字节)“。变式五(考协议号):”IP 首部协议字段值为 6 表示上层是( )“,答”TCP(UDP 为 17、ICMP 为 1)“。解题要点:牢记”IPv4 固定 20、IPv6 固定 40、IPv4 最大 60“三个数字。 ⑧ 记忆锚点: “IPv4 固定 20、IPv6 固定 40、加选项最多 60”;再补协议号——“ICMP 1、TCP 6、UDP 17”。
⑨ 知识关联: 主库题群:与第43题(TTL)、第44题(分片无关字段)、第45题(分片重组)构成「IP 首部」题群。与补题:补-07(分片计算)用到首部 20 字节;补-11(TCP 首部 20 字节)可对比记忆。与面试20题:面试第17题(协议栈)中封装链会提到 IP 首部。面试追问:①「IPv6 首部为什么固定 40 字节且更长?」——字段更少但地址字段 128 位×2 就占 32 字节,加上版本/流量类别/流标签/载荷长度/下一头部/跳数限制 = 40 字节固定首部。②「为什么 IPv6 取消首部检验和?」——数据链路层和传输层都有校验,IP 层再校验是冗余;取消后路由器转发更快(不必每跳重算)。