当前位置: 代码迷 >> 综合 >> Trunk、ARP、交换机地址学习
  详细解决方案

Trunk、ARP、交换机地址学习

热度:7   发布时间:2023-12-07 21:59:24.0

ARP:地址解析协议

1、抓包位置
在这里插入图片描述
2、在PC2上ping3.3.3.3,查看ping时候的ARP包

在这里插入图片描述
这张图显示的并不是去寻找3.3.3.3的MAC,而是去寻找VLAN10的MAC,因为10.10.0.1是VLAN10的网关。说明ARP包不能传到局域网(这里指VLAN)外,如果要找到局域网外的MAC,应该一个一个网段去找,比如这里要找到3.3.3.3的MAC,应该先找到VLAN10的MAC,再去找下一跳路由器R1 1.1.1.2的MAC,即图中f0/0接口。最后找R3的路由器的s0/0的MAC,最最后找3.3.3.3的MAC。
在详细看ARP请求包内容:
在这里插入图片描述
op指的是操作码
下面ARP应答包的内容;
在这里插入图片描述
padding是填充,因为MAC帧最小为64字节,ARP报文为固定的8字节加可变的20字节,所以还需要填充18字节,所以这里有32个0(16进制)。

2、交换机地址学习

(1)同一个VLAN
在这里插入图片描述
(2)配置PC5和PC6的ip,不用配置网关,用PC5pingPC6
可以看到PC5的ARP缓存,还有2秒钟这个MAC条目就失效了。
在这里插入图片描述
可以看到交换机学到的MAC地址表
在这里插入图片描述
可以修改交换机的MAC地址表老化时间,如下:
在这里插入图片描述

3、trunk:中继接口

在这里插入图片描述
在中继链路上运行的协议有802.1Q和思科的ISL,二者的区别在于802.1Q不会对本征vlan帧打上Vlan id。
(1)配置ESW1的f1/11和ESW2的f1/11口为trunk口
在这里插入图片描述
先把端口模式转为trunk,接着敲帧的封装格式,这里选择802.1Q,100M的速率、全双工,开启接口f1/11。同理ESW2也是这么配置的,我这里已经配置好ESW2的vlan10.。
(2)用PC4去pingPC1,因为他们都是VLAN 10的所以可以ping通。
在这里插入图片描述
(3)PC1 ping PC4的ARP帧
如图所示:
在这里插入图片描述

在这里插入图片描述
(4)Trunk链路上是802.1Q封装
这张是用802.1Q封装ARP报文,ID:10就是vlan id
在这里插入图片描述
这张是非Trunk和Trunk链路对比,ICMP报文。
在这里插入图片描述
(5)在ping完后两台交换机都学到了PC的MAC地址,以交换机2为例:
在这里插入图片描述