二层传输流程
假设PC3想要pingPC4,初始所有arp表,mac表均为空。
1.PC3判断发送ARP请求包
源MAC | 目的MAC | 数据类型 |
---|---|---|
PC3 | FF-FF-FF-FF-FF-FF | ARP Request/源IP:192.168.10.1/目的IP:192.168.10.2/源MAC:PC3/目的MAC:0 |
2.LSW1 Eth0/0/1口收到ARP请求包,在桥表(MAC表)上记录 Eth0/0/1-PC3 的的对应关系(记录的是MAC和接口的关系),广播泛洪
PC4收到ARP请求报文,目的IP是自己,记录 PC1-192.168.10.1 到ARP表,回复应答包。
源MAC | 目的MAC | 数据类型 |
---|---|---|
PC4 | PC3 | ARP Reply/源IP:192.168.10.2/目的IP:192.168.10.1/源MAC:PC4/目的MAC:PC3 |
3.LSW 1 Eth0/0/2收到ARP应答包,查询桥表,存在PC3-Eth0/0/1对应关系,则从Eth0/0/1进行转发,记录PC4-Eth0/0/2对应关系到桥表。
PC3收到ARP 应答包,记录192.168.10.2-PC2 对应关系到ARP表。
PC3发送Ping request包
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.10.1 | 192.168.10.2 | PC3 | PC4 | Ping Request |
4.LSW 1收到Ping请求包,查询桥表,有PC4-Eth0/0/2对应的记录,从Eth0/0/2转发出去
PC2收到Ping请求包,发应答包。
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.10.2 | 192.168.10.1 | PC4 | PC3 | Ping Reply |
5.LSW1 Eth0/0/2收到Ping应答包,查询桥表,有PC3-Eth0/0/1对应的记录,从Eth0/0/1转发出去
PC1收到Ping Reply
三层传输流程
假设PC3想要pingPC4,初始所有arp表,mac表均为空。
1.PC1发Ping Request包,PC1和PC2不在同一网段,找网关,查询ARP表,无网关MAC,发送ARP请求
源MAC | 目的MAC | 数据类型 |
---|---|---|
PC1 | FF-FF-FF-FF-FF-FF | ARP Request/源IP:192.168.10.10/目的IP:192.168.10.1/源MAC:PC1/目的MAC:0 |
2.AR1 GE0/0/0收到 Ping Request包,目的IP是自己,发送ARP Reply包
源MAC | 目的MAC | 数据类型 |
---|---|---|
Eth0/0/0 | PC1 | ARP Reply/源IP:192.168.10.1/目的IP:192.168.10.10/源MAC:GE0/0/0/目的MAC:PC1 |
3.PC1发Ping Request包
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.10.10 | 192.168.20.10 | PC1 | Eth0/0/0 | Ping Request |
4.AR1 GE0/0/0收到Ping Request,目的MAC是自己,目的IP不在同一网段,查询路由表,路由表内存在直连路由,192.168.20.0/24段从GE0/0/1转发,查询ARP表,不存在PC2的MAC记录
发送ARP请求
源MAC | 目的MAC | 数据类型 |
---|---|---|
Eth0/0/1 | FF-FF-FF-FF-FF-FF | ARP Request/源IP:192.168.20.1/目的IP:192.168.20.10/源MAC:Eth0/0/1/目的MAC:0 |
5.PC2收到ARP Request,记录GE0/0/1-192.168.20.1到ARP表,发送ARP应答包
源MAC | 目的MAC | 数据类型 |
---|---|---|
PC2 | Eth0/0/1 | ARP Reply/源IP:192.168.20.10/目的IP:192.168.20.1/源MAC:PC2/目的MAC:GE0/0/1 |
6.AR1 GE0/0/1收到ARP应答包,记录PC2-192.168.20.10到ARP表,继续发送Ping Request包
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.10.10 | 192.168.20.10 | Eth0/0/1 | PC2 | Ping Request |
7.PC2收到Ping Request,回复Ping Reply包
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.20.10 | 192.168.10.10 | PC2 | Eth0/0/1 | Ping Reply |
8.AR1 GE0/0/1口收到 Ping Reply包,源IP和目的IP不在同一网段,查路由表,转发到GE0/0/0口
源IP | 目的IP | 源MAC | 目的MAC | 数据类型 |
---|---|---|---|---|
192.168.20.10 | 192.168.10.10 | Eth0/0/0 | PC1 | Ping Reply |
9.PC1收到Ping Reply包。
只是想尽量细化,如有错误欢迎指正,谢谢