前面那两个例子看起来都在处理 IP 地址,所以很容易让人产生一种错觉:好像它们本质上是在做同一种事,只是写法不同。实际上,这正是这类题最容易出错的地方。表面上都是一串 IP 和掩码,真正不同的是,题目到底在问“一个网段”,还是在问“某个设备接口的具体地址”。
像 172.16.20.130/25 这样的题,给出的首先是一个“具体 IP 地址 + 掩码”。其中 172.16.20.130 是某个主机或接口的地址,/25 是它所处网络的掩码。题目再进一步问“它的网络地址是什么”,本质上是在要求:根据这个具体地址,推出它所属的那个子网,也就是推出它背后的地址块。因此,这类题的最终落点不是 130 这个具体地址,而是它所在的网络 172.16.20.128/25。这里求的是“块”。
而像综合题中出现的 202.99.98.33、202.99.98.34、202.99.98.49 这些地址,通常不是在表示整个子网,而是在表示某个路由器接口、某个主机网卡的具体 IP 地址。它们是“点”,不是“块”。比如写路由表时,目的网络应该写成 202.99.98.48/28 这样的网络地址,而下一跳却要写成 202.99.98.33 这种单个接口地址。一个是在说“我要去哪个网段”,另一个是在说“我要先交给谁”。
为什么这两类题最容易混
最核心的原因在于:网络地址和主机地址都写成点分十进制,看起来长得太像了。比如:
202.99.98.48可能是一个网络地址202.99.98.49可能是一个路由器接口地址202.99.98.50也可能是另一个接口地址
这几串数只差 1,看上去非常像,但语义完全不同。前者代表一个子网,后两者代表这个子网中的具体设备。做题时如果没有先分清“题目是在问块还是问点”,就很容易把它们混着用。
另一个原因是,很多题目在同一题中会同时出现这两种对象。比如综合路由题里,先要根据若干主机和接口地址判断各个子网的网络地址,这一步是在求“块”;接着写路由表时,又要填写下一跳地址,这一步是在求“点”。也就是说,题目会连续在“块”和“点”之间切换。如果脑子里没有一个很稳定的分类框架,就特别容易在中途把“目的网络”和“下一跳地址”写混。
还有一个很常见的误会是:一看到 IP/前缀长度 这种形式,就下意识觉得它已经是“一个网段”了。其实不一定。172.16.20.130/25 更准确的理解是:一个具体 IP 地址,采用 /25 掩码。至于它所属的网络地址,还要进一步计算。也就是说,带前缀长度不等于网络地址本身,它也可能只是一个主机地址加上网络信息。
这两类题应该怎么区分
判断时不要只盯着 IP 形式,而要先看题目到底在问什么。
如果题目问的是:
- 网络地址
- 广播地址
- 子网范围
- 地址块
- 子网划分
- 某主机属于哪个子网
那么它本质上是在问“块”。这时要做的事情是:根据掩码确定块大小,判断这个地址落在哪一个区间里,然后找出对应的网络地址和广播地址。
如果题目问的是:
- 下一跳地址
- 默认网关
- 路由器某接口地址
- 主机 IP 地址
- 报文该先交给谁
- ARP 解析谁的 MAC 地址
那么它本质上是在问“点”。这时要找的是某个具体设备在某条链路上的 IP 地址,而不是整个网段的标识。
可以把它理解成一个非常形象的比喻:
网络地址像是在说“这是一栋楼”,具体地址像是在说“这是 302 室”。题目有时问的是“这栋楼编号是多少”,有时问的是“先把东西送到哪个房间”。如果把楼号和房间号混在一起,题当然就做乱了。
两种题型各自的易错点
求地址块这一类题,最容易犯的错误是把“已知的主机地址”直接当成“网络地址”。比如看到 172.16.20.130/25,有人会误以为 172.16.20.130 就是网络地址,或者误以为 /25 一写出来就默认是网段本身。这种错法的根源是没有意识到:网络地址一定要满足“主机位全为 0”,而 130 显然不是按这个规则得到的。
这类题还有一个高频错误,就是块大小不熟,导致分块区间判断错误。比如 /28 对应块大小 16,如果这一步不熟练,就很容易把 202.99.98.18 错判到别的网段里去。一旦块判断错了,后面的网络地址、广播地址、可用主机范围都会连错。
求具体地址这一类题,最容易犯的错误是把“网络地址”和“接口地址”写混。比如路由表中到 Net3 的目的网络应该写 202.99.98.48/28,但有人会写成 202.99.98.49 或 202.99.98.50。这是因为他看到了图上的数字,就直接拿来用了,却没有先判断这个数字到底是在表示子网,还是在表示接口。
还有一个常见错误,是分不清“下一跳地址”和“最终目的地址”。路由器在转发时,路由表查找依据是目的网络,而在实际发包到下一段链路时,需要交给的是下一跳路由器的接口地址。很多同学脑子里只有“最后我要去 H4”,但没有建立“先交给邻居路由器”这个中间层,因此会把最终目的主机地址误写进下一跳位置。
为什么考试里特别容易在这里出陷阱
因为这类题本来就在考两个层次的能力:
第一层是子网划分能力,也就是看一个 IP 和掩码,能不能迅速判断它属于哪个地址块。
第二层是路由转发能力,也就是知道路由器并不是直接“认识所有远端主机”,而是通过“目的网络 + 下一跳”这种方式逐跳转发。
命题人很喜欢把这两个层次揉在同一道题里。先让你根据接口地址推出四个子网,再让你写某台路由器的路由表,再让你描述 H1 发往 H2 的过程。这样一来,题目中会同时反复出现“主机地址、接口地址、网络地址、下一跳地址”四种东西。它们格式相似,但角色不同,这就是题目的主要迷惑性所在。
所以,这类题做错往往不是不会算,而是脑子里没有先完成角色分类。只要一开始没问清楚“这串 IP 现在是在充当网段名,还是在充当设备门牌号”,后面就很容易一路混下去。
最后把这件事压缩成一个做题判断框架
以后看到 IPv4 子网题、路由题、综合题时,可以先在脑子里做一个很简单的二分判断:
这道题现在是在问“块”,还是在问“点”?
如果是在问“块”,就去想:
- 掩码是多少
- 块大小是多少
- 该地址落在哪个区间
- 网络地址和广播地址分别是什么
如果是在问“点”,就去想:
- 这是哪台主机或哪个路由器接口
- 它是不是下一跳
- 它是不是默认网关
- 它是不是某条链路上的邻居接口地址
一旦先把“块”和“点”分清,再去算,题目就会清楚很多。
很多误会并不是知识点本身太难,而是不同角色的地址长得太像,导致在脑中没有完成分层。



