📄 一句话概括
路由表条目=目的网段(掩码表达)+出口/下一跳+类型(直连/间接)——掩码把亿万个 IP 压缩成网段,表才存得下。
📝 本节和前面几节的关系
3.3.1 知道路由器查表;本篇看表里的字段。
一、条目三件套
目的网段(如 192.168.1.0/24)、出口(端口或下一跳 IP)、 类型(直连=本口对面就是;间接=还要别的路由器转)。
二、掩码的功劳
全球 IPv4 地址几十亿个,表里存的是网段; 192.168.1.0/24 一条代表 256 个地址——表才能小到装进内存。
三、动手 Demo:路由表长什么样
三类条目示例:
for a, b, c in [('192.168.1.0/24','端口 1(直连)','直连'),
('192.168.2.0/24','192.168.1.254','间接'),
('0.0.0.0/0','202.1.2.3','默认路由')]:
print('%-16s %-16s %s' % (a, b, c))
实跑输出:
--------------------------------------------------------------------
路由表长什么样
--------------------------------------------------------------------
路由表的条目:目的网段 -> 下一跳/出口:
目的网段 出口/下一跳 类型
-----------------------------------------------
192.168.1.0/24 端口 1(直连) 直连
192.168.2.0/24 192.168.1.254 间接
0.0.0.0/0 202.1.2.3 默认路由
-----------------------------------------------
【目的网段】用掩码表达(192.168.1.0/24 表示 1.x 整个网段),
这才是 IP 作为【网络号+主机号】的用处(1.2.1)。
Windows 用 route print 看,Linux 用 ip route—— 字段名可能叫 Gateway/Interface,含义一致。
30 秒实验
- route print 找出本机的直连网段与默认路由。
- 算算 /24 与 /16 各代表多少个地址。
- 想想为什么表里既有【端口】又有【下一跳 IP】两种出口写法。
常见误区
- 以为表里存单个 IP——存网段(前缀+掩码)。
- 以为每条都要手工配——直连网段与网关可自动生成。
自测三问(点开对答案)
1. 路由表条目包含什么? —— 目的网段、出口、类型。 2. 为什么用网段而不是单个 IP? —— 压缩规模,表才装得下。 3. 直连与间接的区别是什么? —— 本口对面 vs 还要交给别的路由器。- ☐ 下一节(3.3.3 路由器的包接收操作)
相关笔记
- 对庞大的路由信息进行集中登记的方法(路由聚合) — 网段聚合理念
- IP地址的基本知识 — 网络号+主机号回顾
- 🔌 网络是怎样连接的 · 索引