连接交换机上的静态IP设备

比方说,我用交换机中的静态IP连接设备。 交换机如何知道有新设备连接? 设备是否发送一个ICMP数据包,以便告诉它在交换机/路由器上是新的? 有没有任何协议来解决这个问题?

设备可能会使用ARP通知,

ARP通知

ARP也可以用作简单的公告协议。 当发送者的IP地址或MAC地址发生变化时,这对更新其他主机映射硬件地址很有用。 这种通知也称为免费ARP消息,通常作为包含目标字段(TPA = SPA)中的发送者协议地址(SPA)的ARP请求广播,目标硬件地址(THA)设置为零。 另一种方法是广播ARP回复,并在目标字段(TPA = SPA,THA = SHA)中复制发件人的硬件和协议地址(SHA和SPA)。

交换机通过以下两种方式之一了解哪些MAC地址连接到哪个端口:

  1. 交换机从不在MAC地址表中的MAC地址查看端口的stream量,并将该MAC地址/端口组合logging在其MAC地址表中。

  2. 指向交换机没有的MAC地址的MAC地址的stream量被洪泛到所有交换机端口,并且交换机logging具有目的地MAC地址的设备在哪个端口上作出响应,并将该MAC地址/端口组合logging在其MAC地址中表。

由于dynamicMAC地址表中的条目将超时(思科交换机的默认老化时间为300秒),因此build立/重builddynamicMAC地址表的过程是定期发生的事件。 另外,如果将交换机configuration为STP(生成树协议),则将拓扑更改(将新设备插入未configuration为端口快速的端口的交换机)会将MAC地址老化时间减less到15秒(再次,在思科交换机),这可能会导致不必要的交换机泛滥。 这就是为什么所有连接主机的端口都应该configuration为快速端口,这样,由于拓扑变化引起的交换机泛洪不是由于将新主机插入到交换机端口而造成的。

我相信交换机使用ARP协议。

http://en.wikipedia.org/wiki/Address_Resolution_Protocol

另外检查NDP

http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol

希望这可以帮助。

交换机首先知道电气连接已经build立 – 在这一点上它知道有什么东西插入了端口。

然后(除非configuration为不),交换机将尝试运行autoneg来确定链路运行的速度。

从设备进入交换机的任何stream量的源MAC地址也将被logging在交换机的MAC地址表(MAC地址是什么端口的列表)中。

当路由器(IP层)接收到主机拥有的IP数据包时,路由器将在相关子网上的任何接口上发出ARP查询,以查找该IP的正确MAC地址。 ARP查询命中交换机,然后在所有端口(相关的VLAN)上泛洪。 回复(由设备传送并logging在交换机的MAC表中)被发送回路由器,MAC地址表中logging了给定IP的MAC从连接到交换机的端口出去。