我听说arpcaching存储在机器和交换机…是真的。
当数据包需要从机器“A”传输到机器“B”时,意味着我们可以简单地发送数据包进行切换。 由于交换机包含所有连接到交换机的IP的MAC地址,因此可以使传输变得简单。 那么为什么需要在本地机器“A”的ARPcaching。我看到机器“A”包含机器“B”的MAC。
这些caching不是一回事。
在第三层设备(计算机)中,arp-cache用于cachingip-address和“拥有”该ip-address的mac-address之间的关系。
第二层设备(交换机)使用MAC地址caching来记住哪个MAC地址可以通过交换机上的哪个端口到达。
它被称为MAC地址表,但通常被错误地称为ARPcaching。
所以两者都被称为arp-cache,但是它们在networking堆栈的不同层中运行。
为了进一步混淆事项:可pipe理的交换机和交换机,也可以执行第3层function有两种types的caching,因为他们在两个层上操作。
机器不发送数据包进行切换,甚至不知道交换机的任何信息。 它只是尝试直接parsing目标机器的mac地址,如果在同一个子网中,或者发送到默认网关,否则。 然后尝试parsing网关的mac地址并发送它。
为了安全起见,交换机会记住从mac-address到交换机端口的映射,并提高效率。 从机器的angular度来看,它就像电缆一样。