🔌 第三章 从网线到网络设备
📄 一句话概括

路由表条目=目的网段(掩码表达)+出口/下一跳+类型(直连/间接)——掩码把亿万个 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 秒实验

  1. route print 找出本机的直连网段与默认路由。
  2. 算算 /24 与 /16 各代表多少个地址。
  3. 想想为什么表里既有【端口】又有【下一跳 IP】两种出口写法。

常见误区

  1. 以为表里存单个 IP——存网段(前缀+掩码)。
  2. 以为每条都要手工配——直连网段与网关可自动生成。
自测三问(点开对答案) 1. 路由表条目包含什么? —— 目的网段、出口、类型。 2. 为什么用网段而不是单个 IP? —— 压缩规模,表才装得下。 3. 直连与间接的区别是什么? —— 本口对面 vs 还要交给别的路由器。

相关笔记