很多兄弟平时嘴上说得挺溜:
“这个包走哪个出口看路由表啊!”
“访问不到?估计 ARP 表没项!”
但你真要让他说清楚这四张表到底谁管谁、怎么查、怎么配,他立马偃旗息鼓。
通过本文,我们一文讲清楚这四张天天接触却可能没整明白的表:
MAC地址表、ARP表、路由表、转发表
一、 MAC地址表:交换机最铁的老底子
这玩意你只要玩过交换机,哪怕是最基础的二层交换机,你肯定听过。
1.1 交换机的作用:
交换机用它来决定“数据帧从哪个端口发出去”,数据链路层,L2层的主力。
1.2 表项结构:
- MAC 地址(谁的)
- VLAN ID(在哪个 VLAN)
- 出接口(从哪个口转发)
- 类型(动态学的还是静态配的)
1.3 数据怎么来的?
动态学习!设备发个广播帧出来,交换机一看,“哦?你从这口发的,我记住你!”——于是把你的 MAC + 接口 存进 MAC 表。
1.4 异常怎么查?(以华为设备为例)
display mac-address
1.4.1 什么时候这张表出问题?
- 新设备接入网络没学到 MAC → 无法通信环路
- 广播风暴 → MAC 表疯狂刷新
- 来不及处理有人用攻击软件不停改
- MAC → 交换机懵了,老是更新表项
二、 ARP表:IP和MAC的桥梁
ARP 是三层设备最基本的邻居信息表,没有它,IP 层找不到对应 MAC,就根本发不出去数据帧。
2.1 ARP表的作用:
把 IP 地址解析成 MAC 地址,让你能发数据帧出去
这是 L3 设备的“通信联系人名单”。
2.2 表项结构:
- IP 地址
- 对应的MAC
- 地址接口/VLAN
- 类型(动态 or 静态)
2.3 数据怎么来的?
- 主动发
ARP 请求 → 对端回 ARP 响应 - 被动学
(有人给我发 ARP 响应,我顺手记一下) - 管理员静态配置
(关键设备比如网关,建议配静态)
2.4 异常怎么查?(以华为设备为例)
display arp
2.5 什么时候这张表出问题?
- IP 冲突、假冒 ARP(ARP 攻击)
- ARP 没学到 → 发不了数据帧
- 表项过期了没人更新 → 通信中断
- 静态配置错了 MAC → 封包走错
**小贴士:**局域网里设备互通,ARP 是最常掉链子的那个,特别容易出锅。
三、路由表:数据包去哪儿,听它指挥
前面两张表解决的是怎么在本地网段里发数据帧,路由表管的是:这个包要去哪个网段,哪个下一跳能到?”
3.1 路由表的作用:
三层设备(路由器/三层交换机)决定 IP 包的转发路径
这表是网络设备的“地图 + GPS”。
3.2 表项结构:
- 目标网段(目的 IP)
- 子网掩码
- 下一跳地址
- 出口接口
- 优先级 & metric(多个路由怎么选)
- 协议来源(静态?OSPF?BGP?)
3.3 数据怎么来的?
- 管理员手工配置(静态路由)
- 跑路由协议学到的(OSPF、BGP、RIP)
- 直接连接(interface up 的那种)
3.4 异常怎么查?(华为设备)
display ip routing-table
3.5 什么时候这张表可能出问题?
- 没路 → 网络 unreachable
- 下一跳错了 → 把包扔给了不该扔的设备
- 路由环路 → 包在网络里兜圈子
- 多条路没选好优先级 → 出口混乱
- 黑洞路由 → 指定的网段被丢弃
四、 转发表(FIB表):真正“下命令”的人,其实是它!
最后一个,经常被忽略,但是 路由器真正查的表。
4.1 FIB表的作用
数据包转发真正参考的表,FIB(Forwarding Information Base),它是从路由表里“提炼”的版本,结构更简单、速度更快,走的是真正的硬件快速转发。
4.2 表项结构:
- 目的 IP 网段
- 下一跳
- 出接口
- MAC 地址(可能嵌入)
- 出口 VLAN/label(可能有 MPLS 标签)
4.3 数据怎么来的?
根据路由表自动生成(通常在控制平面生成、然后下发给数据平面)
4.4 异常怎么查?(以华为设备为例)
display fib
4.5 什么时候它会背锅?
- 路由表更新但转发表没同步 → 包还是走老路
- FIB 出错 → 包直接 drop 掉
- 转发表写入硬件失败(TCAM 不够)→ 只能软转发,性能骤降
总之:路由表决定方向,转发表实际执行,ARP/MAC 解决出门的问题。
一张图总结以下:
表名 | 层级 | 用途 | 谁用的 | 常用命令(以华为设备为例) |
---|---|---|---|---|
MAC地址表 | 二层 | 哪个MAC从哪个接口发出 | 交换机 | display mac-address |
ARP表 | 三层 | IP ↔ MAC 映射 | 路由器/三层交换 | display arp |
路由表 | 三层 | 数据包下一跳去哪 | 路由器 | display ip routing-table |
转发表 | 三层 | 真正执行转发动作 | 路由器数据平面 | display fib |
综上所述:
你电脑能上网,一路上都要靠这四张表,少一个都不行。真出异常了,先查 MAC 表和 ARP 表,三层的看路由和 FIB。别让自己成为那个“连表都不懂,还怼交换机”的人。
之后章节我将继续安排网络故障时,怎么排查异常,以及排查的顺序。
–未完,下一章节继续!