摘要:它是为三层通信准备的: 当你要发 IP 包,但不知道下一跳 MAC 地址时,就查 ARP 表。
号主:老杨丨11年资深网络工程师,更多网工提升干货,
你是不是也遇到过这种情况:
配了 IP 却 ping 不通?
VLAN 间通信转发逻辑一脸懵?
抓包看见丢包、环路,不知道去哪查?
交换机、三层设备都能查表,却不知道“谁在干嘛”?
答案其实都藏在这四张表里。
咱今天一次讲清楚:
谁负责找 MAC、谁查 IP 路、谁管下一跳、谁负责甩数据。
一图概览:先把关系拉清楚!
【发包流程】
发数据 --> 查路由表(找方向)
--> 查 ARP 表(找下一跳的 MAC)
--> 查 MAC 表(找出哪个接口)
--> 查转发表(实际把包送出去)
注:有的设备把 MAC+ARP+路由 “融合成” 转发表来提高效率。
设备层级:二层交换机为主查什么:目的 MAC 地址对应的接口
怎么来的?自动学习!设备看到某个 MAC 从哪个端口进来,就在表里记住:
display mac-address
VLAN/Bridge Mac Address Type Port
10 00e0-fc12-3456 dynamic GE0/0/1
它只负责“本地局域网内”的帧怎么转发。
典型场景:
局域网内 ping,靠它来决定帧从哪个接口发MAC 绑定安全策略也查它设备层级:三层接口有 IP 的设备(交换机或路由器)查什么:某个 IP 地址对应的 MAC 地址
display arp
IP ADDRESS MAC ADDRESS EXPIRE(M) TYPE INTERFACE
192.168.1.2 00e0-fc12-3456 15 D GE0/0/1
它是为三层通信准备的: 当你要发 IP 包,但不知道下一跳 MAC 地址时,就查 ARP 表。
怎么来的?靠 ARP 协议广播学的
不同 VLAN 间通信(如 PC 发包到外网)路由器给下一跳封装帧头前要用它 display ip routing-table
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 Static 60 0 192.168.1.1 GE0/0/1
192.168.2.0/24 Direct 0 0 192.168.2.1 Vlanif2
它不看 MAC,它看 IP,决定“往哪个方向转发”
典型用途:
VLAN 间通信去外网(默认路由)动态协议(OSPF/BGP)建立路径误区提醒:
路由表不是转发表!只提供方向,最终还得靠转发表把包“甩出去”设备层级:所有有转发能力的设备(核心交换、路由器)查什么:目的 IP --> 下一跳 MAC + 出口口口口口口口口口口口口口口口口
你可以把它理解成:
“MAC表 + ARP表 + 路由表”合体后的最终成果
display ip forwarding-table
Dest IP NextHop MAC Address OutInterface
192.168.2.2 192.168.2.1 00e0-fc12-3456 GE0/0/1
它是设备真正用来“甩包”的数据结构,是为了性能搞出来的高速缓存。 所以你实际发包时,大多数设备直接查转发表,速度快、效率高。
重点理解:
来源:网络工程师俱乐部一点号