一篇文章讲清网络四大表(MAC表、ARP表、路由表、转发表)

很多兄弟平时嘴上说得挺溜:
“这个包走哪个出口看路由表啊!”
“访问不到?估计 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。别让自己成为那个“连表都不懂,还怼交换机”的人。

之后章节我将继续安排网络故障时,怎么排查异常,以及排查的顺序。

–未完,下一章节继续!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

encoding-console

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值