我想问一下有关以太网交换机的问题,让我们考虑一个只有8个端口的交换机,我想建立一个8个PC的本地网络,如果我想让每台PC相互通信,我就插上在带有交换机的整个PC中打开它,交换机最初如何知道每个PC网卡的mac地址?我认为交换机中必须有一个内存,应该通知交换机如何将帧从PC x传输到其他PC和PC y以及其他等等。 能否澄清一下这一点。
答案 0 :(得分:0)
这很简单。
由于以太网帧具有48位地址字段,因此很明显交换机应该知道目标PC的MAC地址。
为此,交换机使用地址解析协议。当发送方想要将数据发送到具有给定IP地址但不知道其MAC地址的接收方时,会使用它。
在此,检查存储在交换机内的表的IP地址。如果其中一个条目匹配,则交换机将帧转发到表中提到的端口。如果没有,它会广播一条请求消息,询问每个拥有此IP的主机吗?
如果请求消息中给出的IP地址与其IP地址匹配,则LAN上的主机将响应,并将向交换机发送单播回复,通知其MAC地址。然后切换更新表并在适当的端口上发送帧。