从标题可以清楚地看出,当在机器端完成转换时,为什么交换机需要ARP表?
粗略地说,为什么在机器和交换机上有两个ARP表?交换机上的那个不够吗?
从标题可以清楚地看出,当在机器端完成转换时,为什么交换机需要ARP表?
粗略地说,为什么在机器和交换机上有两个ARP表?交换机上的那个不够吗?
Answers:
这是一个非常普遍的误解,或更具体地说,是一个术语问题。在第二层交换机中,没有ARP表,只有转发表。交换机将在转发表中记录入站的每个src MAC地址,并将其归因于端口,因此具有dst MAC的帧将仅发送到该MAC已知的端口。许多人都将其称为“ arp表”或“ arp缓存”,即使它们都不是。
在管理型第二层交换机中,有一个转发表和一个ARP表,但后者仅用于管理接口以与感兴趣的主机(即您用来配置该交换机的PC)进行对话。将存在一个转发表和一个ARP表,因为它需要管理接口使用,并且还存在路由器功能以在子网之间进行转发。
每个使用IP协议的设备都有一个ARP表。由于IP是L3协议,并且需要基础L2协议,因此这是设备能够将L3 IP地址转换为其对应的L2地址的要求。
无论您的设备是否正在与本地网络上的IP地址进行通信,它都必须将L2流量(为简单起见,我们不讨论广播和组播)发送到本地L2域中的特定设备。如果IP地址在本地网络上,则该地址将直接指向目标设备。如果不是,则该设备将充当本地网络的网关或路由器,该设备可以将L3流量转发到其目的地。
如果交换机根本不使用IP协议(即,它甚至不提供任何基于IP的管理,没有L3功能等),那么它就不需要ARP表。
但是,我不知道没有使用IP协议的企业交换机平台。Telnet,SSH,HTTP,HTTPS和SNMP只是需要访问IP的企业交换机普遍支持的服务的几个示例。
您可能已经知道,ARP表的目的是将网络层地址转换为链路层地址。从IP地址到MAC地址。
您引用的表格还不完整。第2层交换机还具有两种表:
ARP表,用于与作为“计算机”的交换机进行通信以与其控件进行接口。好吧,如果是托管交换机,它将具有此功能
将交换机端口与MAC地址相关联的表
示例1:如果PC启动数据包,则如果IP地址是本地的(来自ARP表),它将使用MAC地址。当该数据包到达交换机时,交换机将根据MAC地址(来自交换机端口/ MAC表)将数据包移动到适当的端口。
例2:如果交换机从其管理接口启动数据包,则它的作用与PC使用其ARP表的作用相同。但是,如果交换机从其交换功能启动了一个数据包,那么它只是根据其端口/ MAC表将该数据包从一个端口移动到另一个端口。