拓扑结构是怎么形成的?
我们常见的办公室大多是一排排的桌子,每个桌子都有网口,一排十几个座位就有十几个网口,一个楼层就会有几十个甚至上百个网口。如果算上所有楼层,这个场景自然比较复杂,具体哪里负责,我来给你具有讲解。 首先,这个时候,一个交换机肯定不够用需要多个交换机,交换机之间连接起来,就形成了一个稍微复杂的拓扑结构。 我们来看一下两台交换机的情形,两台交换机连接着三个局域网,每个局域网上都有多台机器。如果机器1只知道机器4的IP地址,当他想访问机器4,把包发出去的时候,他必须知道机器4的MAC地址。
于是机器1发起广播,机器2收到了这个广播,但是这不是找他的,所以没它什么事。交换机A一开始是不知道任何拓扑信息的,在它收到这个广播后,采取的策略是,除了广播包来的方向外,它还要转发给其他所有的网口。于是机器3也收到广播信息了,但是这和她也没什么关系。 当然交换机B也是能够收到广播信息的,但是这时候他也是不知道任何拓扑信息的,因而也是广播的策略,将包转发到局域网三。这个时候机器4和机器5都收到了广播信息。机器4主动响应说,这是找我的,这是我的MAC地址。于是一个ARP请求就完成了。 在上面的过程中,交换机A和交换机B都是能够学习到这样的信息:机器1是在左边这个网口的。当了解到这些拓扑信息之后,情况就会好转。当机器2要访问机器1的时候,机器2并不知道机器1的MAC地址,所以机器2会发送一个ARP请求。这个广播消息会到达机器1,也同时会到达交换机A。这个时候交换机A已经知道机器1是不可能在右边的网口的,所以这个广播信息就不会广播到局域网二和局域网三。 当机器3要访问机器1的时候,也需要发起一个广播的ARP请求。这个时候交换机A和交换机B都能够收到这个广播请求。交换机A当然知道主机A是在左边这个网口的,所以会把广播消息转发到局域网一。同时,交换机B收到了这个广播消息之后,由于它知道机器1是不在右边这个网口的,所以不会将消息广播到局域网三,