一、介绍
路由器是OSI七层模型第三层(网络层)的网络互联设备,核心作用是连接两个或多个不同网段/网络,根据IP地址转发数据包,选择数据传输的路径。
家用无线路由器=路由器核心模块 + WiFi无线模块,也就是大家日常说的WiFi盒子。
类比
互联网是无数条公路,路由器就是路口的交通指挥,看数据包的目标IP,决定往哪条路转发。
二、工作原理
- 收到数据包,读取目的IP地址
- 查询本机路由表(记录各个网段该从哪个接口转发)
- 匹配路由条目,把数据包从对应接口发出,交给下一跳设备
- 数据包经过互联网上多级路由器接力,最终到达目标设备;回程数据反向走同样流程
两个关键技术
NAT 网络地址转换
家里所有手机、电脑使用私有IP(192.168.x.x /10.x.x.x),运营商只分配1个公网IP。NAT把多个内网私有IP映射到同一个公网IP,实现多设备共享一条宽带上网,同时隔离内外网,有基础防护作用。路由协议
- 静态路由:人工手动写死路由条目,适合小型固定网络
- 动态路由(RIP、OSPF、BGP):路由器之间自动交换网络信息,网络故障时自动切换最优路径,运营商骨干网使用
三、硬件组成(家用无线路由器)
- 主芯片(CPU):路由器大脑,处理数据包、运算;主频、核心数决定带机量与转发性能
- 内存(RAM):临时存放数据包、路由表;内存越大,多设备同时联网越不容易卡顿
- 闪存(Flash):永久存储路由器固件系统、配置信息
- 射频/无线模块:生成WiFi无线电信号,遵循IEEE 802.11(WiFi标准)
- 天线:收发无线电磁波,决定信号覆盖;天线数量不直接等于网速,增益更关键
- 网口
- WAN口:广域网口,接光猫,连接外网
- LAN口:局域网口,接电脑、NAS、电视等内网有线设备
四、主要功能
✅ 路由转发(基础):跨网段数据包转发
✅ NAT地址转换:多设备共享公网IP上网
✅ DHCP:自动给内网设备分配IP地址,不用手动设置IP
✅ 内置防火墙:数据包过滤,阻挡外网主动向内网发起的访问攻击
✅ WiFi无线接入(无线路由器):2.4GHz /5GHz /6GHz频段无线覆盖
✅ QoS带宽控制:优先给游戏、视频分配带宽,防止下载占满网络
✅ VPN:远程访问内网资源
✅ Mesh组网:多路由器协同,全屋WiFi无缝漫游
✅ 端口映射:外网访问内网服务器(NAS、监控等)
五、路由器分类
1. 按使用场景
- 家用接入路由器:我们家里用,带WiFi,价格低,带机量几十台(AX1800、AX3000、AX5400)
- 企业级路由器:办公室、门店,支持VPN、多WAN、更强大防火墙,带机量数百台
- 运营商骨干核心路由器:互联网主干,超高吞吐量,机房核心设备,价格昂贵
- 软路由:普通电脑+路由系统(OpenWrt、iKuai),性能灵活,适合发烧友;硬路由=专用芯片的成品路由器
2. 按WiFi标准
- WiFi4(802.11n):老旧设备,2.4G为主
- WiFi5(802.11ac):5G为主,适合高清视频
- WiFi6(802.11ax,当前主流):多设备并发,低延迟,大户型首选 AX3000/AX5400
- WiFi6E:增加6GHz频段
- WiFi7(802.11be):新一代,超高带宽,尚在普及
3. 频段区分
- 2.4GHz:穿墙强、覆盖远;带宽低、干扰大(邻居WiFi、蓝牙、家电),适合智能家居、监控
- 5GHz:速率高、干扰小;穿墙弱,适合手机、电脑、游戏
- 6GHz:WiFi6E/7使用,纯净无干扰,近距离高速
双频合一:同一个WiFi名称,设备自动选2.4G/5G;推荐分开两个WiFi名称,稳定性更好
六、路由器 vs 光猫 vs 交换机
- 光猫(ONT):只做光电信号转换,把光纤光信号转为网线电信号;部分带简易路由功能(光猫路由模式),性能弱,大户型建议改成桥接,外接独立路由器
- 路由器(三层):负责连接内网和外网,做IP路由、NAT、DHCP、WiFi
- 交换机(二层):只扩展有线网口,不做路由,没有NAT,只在局域网转发数据
九、路由表
一、什么是路由表
路由表是路由器(三层交换机、Windows/Linux主机)里一张保存「如何到达目标网段」的表。
当三层设备收到一个IP数据包,核心动作:读取目的IP → 在路由表查表匹配 → 选出最优条目 → 从对应接口转发。
主机(电脑)也有路由表,不只是路由器才有。电脑ping外网,也要查本机路由表。
匹配原则:最长掩码匹配(最核心考点)
目标IP和路由条目子网掩码做与运算,得到目标网段;子网掩码越长(前缀越长),优先级越高。
例如:/24 优于 /16,/32(主机路由)优先级最高。
二、路由表标准字
以思科/华为、Windows路由表通用字段举例:
| 字段 | 含义 |
|---|---|
| 目的网络/目标网段(Destination) | 要去往的目标IP网段。可以是网段(192.168.10.0),也可以是单个主机(/32主机路由),还有默认路由 0.0.0.0/0 |
| 子网掩码/前缀(Mask/Prefix) | 和目标网段配合,界定网段范围。CIDR写法:/24 = 255.255.255.0 |
| 下一跳(Next-Hop) | 把包交给谁。是相邻三层设备接口IP;如果是直连网段,下一跳写直连(Direct) |
| 出接口(Interface) | 从本机哪个网卡/接口把数据包发出去(G0/0、eth0、WAN口等) |
| 管理距离AD(优先级,华为叫Preference) | 路由来源可信度。数值越小越优先。用来区分同一条目多个来源(静态、OSPF、RIP) |
| 度量值Metric(开销) | 同一种路由协议内部,选最优路径。比如跳数、带宽、时延。AD相同才比较Metric |
| 路由类型(标记) | 这条路由怎么学来的:直连、静态、RIP、OSPF、BGP |
重点解释几个关键字段
1. 下一跳 next-hop
不是最终目的IP!只是相邻的邻居设备IP。数据包转发是一跳一跳接力。
直连网段(路由器接口直接所在网段):不需要下一跳,标记Direct。路由器这个接口所在的网段,自动生成直连路由。
2. 管理距离 AD(Administrative Distance)
用来区分不同来源的路由,决定相信谁。
举例:同一个目标网段,同时有静态路由和RIP学到的路由,AD小的放进路由表,另一条作为备份。
常见AD参考(思科):
- 直连 Direct:0
- 静态 Static:1
- EIGRP:90
- OSPF:110
- RIP:120
华为是优先级,数值越小越优:
- 直连:0
- 静态:60
- OSPF:10
- RIP:100
AD/优先级:不同路由协议之间选路
Metric度量值:同一个路由协议内部多条路径选路
3. 默认路由 0.0.0.0/0
前缀长度0,掩码0.0.0.0,匹配所有IP。
查表时,所有条目都匹配不上的时候,就匹配默认路由。
家用路由器里,默认路由下一跳就是光猫/运营商网关。
一句话:兜底路由。没有更精确条目,全部丢给默认路由。
三、路由的4大类来源(路由表里面的条目从哪来)
直连路由 Direct
路由器接口配置IP+子网掩码,接口UP启用后,自动生成直连路由。
代表:这个网段直接接在本路由器接口上。例:G0/0口 192.168.10.1/24,自动产生 192.168.10.0/24 直连路由。
静态路由 Static
管理员手动敲命令添加进去。适合小型网络,稳定,不会自动随拓扑变化。
缺点:网络改拓扑,必须人工修改。ip route 目标网段 掩码 下一跳IP
动态路由协议学习(RIP、OSPF、BGP等)
路由器之间互相交换路由信息,自动学习、自动更新路由表。链路故障自动剔除失效路由,重新计算路径。- RIP:距离矢量,按跳数算开销,适合小型园区
- OSPF:链路状态,企业内网主流
- BGP:互联网骨干网,跨运营商之间
主机路由 /32
掩码255.255.255.255,只匹配单个IP。最长掩码,优先级最高。
用于单独给某一台设备单独指定路径,如服务器。
四、查表完整流程(数据包来了之后)
- 收到IP包,提取目的IP地址
- 遍历路由表,把目的IP和每条路由【目标网段+掩码】做按位与运算,看是否匹配网段
- 收集所有能匹配上的条目,选出前缀最长(掩码最长)那一条(最长掩码匹配)
- 如果多条同前缀:对比管理距离,AD小优先;AD相同,比较metric,metric小优先
- 找到最优条目:从对应的出接口转发,发给下一跳
- 没有任何匹配条目,且没有默认路由 → 丢弃数据包,返回ICMP目标不可达
⚠️ 注意:路由表看的是目的IP,不是源IP!
五、举一张简化路由表示例(家用路由器)
| 目标网段 | 掩码 | 下一跳 | 出接口 | 类型 |
|---|---|---|---|---|
| 192.168.1.0 | 255.255.255.0 | Direct | LAN口 | 直连 |
| 0.0.0.0 | 0.0.0.0 | 10.0.0.1 | WAN口 | 默认静态路由 |
解释:
内网访问192.168.1.x → LAN口直接转发;
访问互联网所有其他IP,匹配0.0.0.0/0,转发给WAN侧网关10.0.0.1。
六、Windows主机路由表例子(cmd输入 route print)
Windows电脑的路由表,结构思路一样,字段名称稍有区别。
会包含:本机直连网段、网关(就是下一跳)、默认路由0.0.0.0。
七、容易踩坑的概念区分
路由表只作用三层(IP),不管二层MAC。转发IP包;ARP用来解析下一跳IP对应的MAC地址。
路由选“走到哪个IP邻居”;ARP负责拿到邻居的MAC封装二层帧。
流程:查表找到下一跳IP → ARP请求拿到下一跳MAC → 封装二层帧转发。路由表不记录完整整条路径,只记录下一跳。路由器不知道数据包后面完整路途,只知道交给隔壁下一跳,由下一跳继续查表转发。(逐跳转发)
静态路由≠默认路由:默认路由只是静态路由的一种特殊情况。