一,原理
交换机有很多端口,如下如图,交换机有8个口,其中e0/3上连接了台电脑。
现在还有7个口是空闲了,我们还可以在空闲的端口上接入其他电脑,或者switch或router。但是交换机是如何知道都有谁连接在它的端口上了呢?Don't worry,交换机有一张自己的表,你每加入一个设备,它就记下该设备的MAC地址,端口地址表是交换机上电后自动建立的, 保存在RAM中,并且自动维护。形象点儿说,有点儿像自动学习。
当有数据在这个小局域网传输的时候,数据有3中转发策略:丢弃、转发和扩散。
丢弃:当本端口下的主机访问已知本端口下的主机时丢弃。
转发:当某端口下的主机访问已知某端口下的主机时转发。
扩散:当某端口下的主机访问未知端口下的主机时要扩散。
每个操作都要记录下发包端的MAC地址,以备其它主机的访问。
但是当时间久了,有可能我们一起建立的那些mac地址表都非常旧了而且没用了,就像是程序运行时new的变量,长久不用但是也不释放,当然会产生问题。所以,我们可以像给变量规定生存期那样,也给mac地址表中的信息加上时间戳,一旦到期,立刻删除。
二,配置维护
昨天晚上配了一晚上交换机,今天看书的时候,发现书上的一些配置命令和我用的不是很一样,再仔细看,发现书上是以思科系列的为例的,而我做完实验时候用的居然是华为的,再一查,发现不同品牌的交换机配置还是有很大不同的,oh,这是多么痛的领悟啊~~
虽然有点儿曲折,但是看过不同系列的交换机的配置命令后发现,它们大体思路还是一样的:
1,交换机命名+指定密码
2,配置vlan,并将port指定到vlan
3,实现不同vlan间的互联,使不同vlan间的pc可以相互访问
三,不同VLAN间的连接
(1)两个VLAN分别接入路由器的两个物理接口,属于这是路由器的基本应用。
在这里,应注意:交换机端口有两种模式,access和trunk。access口用于与计算机相连,而交换机之间的连接,应该是trunk。
(2)两个VLAN通过trunk接入路由器的一个物理接口:(如图:)
(3)使用具有三层交换模块的交换机。
四,如何应对loop
局域网中产生环路是非常容易的事,除了保证良好的设计,另外一个避免产生环路的方法就是STP了。
生成树协议工作时,所有端口都要经过一个端口状态的建立过程。生成树协议通过BPDU广播,确定各交换机及其端口的工作状态和角色,并确定是否收发。