📡 第三章 路由器和它庞大的功能
📄 一句话概括

路由器的功能有七八样,但真正「非它不可」的只有三样:路径选择、广播隔离、协议转换。 其余五样都是「它也能做」,但都有更专业的设备。

📝 本节和前面几节的关系

前三节讲完「为什么要它、它怎么想、它怎么做」,这一节收口成清单。 这份清单的用处是「采购时知道自己在为什么付钱」。

一、三样非它不可

路径选择:在多个网段之间选路。二层设备做不到。 广播隔离:VLAN 能部分替代(划小广播域),但「跨网段不通」这件事还得靠三层。 协议转换:以太网与串口、PPP、帧中继之间转换。这是唯一只能靠路由器做的。

第三样在今天用得少了,因为链路层已经基本统一到以太网。但在专线、卫星、工业现场还大量存在。

二、五样「也能做」

NAT(防火墙也能)、QoS(交换机也有)、VPN(专用设备也能)、 安全策略(防火墙更专业)、DHCP(服务器也能)。

这五样的共同点是「做在同一个盒子里方便,但都不是最优」:家用路由器就是这五样的集合体, 而企业里它们会被拆到不同设备上。

三、NAT 的真实上限

一个公网 IP 靠端口号区分内部连接,可用端口 65535 减保留 1024:

每台主机 50 条连接时,一个公网 IP 最多带 1290 台——这就是「一个公网 IP 能带多少台机器」的真实答案。

而且连接有超时,实际并发远低于上限。 但反过来,P2P 或爬虫这类「一台机器开几千连接」的场景会先把端口耗光——表现是「新连接建不起来, 但老连接还通」。

四、动手 Demo:八样功能,哪几样非它不可

这段列出八项功能并标注「非它不可/二层能不能替代」,再按每台主机 20、50、 100 条连接算一个公网 IP 的带机量。

usable = 65535 - 1024
for per_host in (20, 50, 100):
    P(u"  每台主机 %3d 条连接,一个公网 IP 最多带 %d 台。"
      % (per_host, usable // per_host))

实跑输出:

--------------------------------------------------------------------
路由器的功能清单,哪几样是「非它不可」
--------------------------------------------------------------------
**路由器的功能有七八样,但真正「非它不可」的只有三样。**其余的都是「顺手也能做」。

  功能             非它不可吗     二层设备能不能替代
  ------------------------------------------------------
  路径选择         是             不能
  广播隔离         是             VLAN 能部分替代
  跨网段转发       是             三层交换机也能
  协议转换         是             不能
  NAT 地址转换     否             防火墙也能
  QoS 队列         否             交换机也有
  VPN 隧道         否             专用设备也能
  安全策略         否             防火墙更专业

**「非它不可」的三样**:路径选择、广播隔离、协议转换。
**其余五样都是「路由器也能做」,但都有更专业的设备。**

**NAT 那一样要单独算一下**:一个公网 IP 靠端口号区分内部连接,可用端口是 65535 个减去保留:

  可用端口 64,511 个,每条连接占一个。
  每台主机  20 条连接,一个公网 IP 最多带 3225 台。
  每台主机  50 条连接,一个公网 IP 最多带 1290 台。
  每台主机 100 条连接,一个公网 IP 最多带 645 台。

**这就是「一个公网 IP 能带多少台机器」的真实答案**——不是「理论无限」,是「端口数除以每台连接数」。
**而且连接有超时,实际的并发远低于这个上限。**

**最后一句要说清**:
今天很多「路由器」其实是「路由器+防火墙+交换机+AP」的组合设备(家用路由器就是典型)。
**看规格书时要把这几样拆开看**,**不然会以为「买了路由器就什么都有了」。**

「VLAN 能部分替代广播隔离」这一格要说清:VLAN 把一个大广播域切成小的, 但 VLAN 之间不通——要通还是得三层设备。所以「隔离」它做到了,「互联」它做不到。

NAT 那个带机量是最容易被高估的数:65535 个端口听起来很多, 但每个连接占一个,而且 TIME_WAIT 状态要占几十秒。 所以高并发场景(比如网吧、酒店)常常要多个公网 IP。

最后一句要落到采购上:很多「路由器」其实是组合设备。 看规格书时把「路由、交换、NAT、VPN、防火墙、无线」拆开看, 不然会以为「买了路由器就什么都有了」——而实际每一项都是「够用」水平。

30 秒实验

  1. 看你的出口设备同时在做几件事(路由、NAT、防火墙、VPN)。
  2. 粗略数一下你网段里同时有多少条对外连接。
  3. 看这台设备的「并发会话数」规格是多少。

常见误区

  1. 以为路由器什么都能干。每样都是「够用」水平。
  2. 以为 NAT 能无限带机。受端口数限制。
  3. 以为协议转换已经用不上。专线与工业现场还要。
自测三问(点开对答案) 1. 路由器哪三样功能非它不可? —— 路径选择、广播隔离、协议转换。 2. 一个公网 IP 靠什么区分内部连接? —— 端口号,可用约 64511 个。 3. 为什么家用路由器是组合设备? —— 把路由、交换、NAT、防火墙、无线做在一个盒子里省成本。

下一节:这台设备是怎么被发明出来的,第一台商用路由器长什么样。

相关笔记