网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)。
网段:一般指一个计算机网络中使用同一物理层设备能够直接通讯的那一部分。
网桥优点:
1.过滤通信量,增大吞吐量。(传输介质,中继器,集线器等)
2.扩大了物理范围。
3.提高了可靠性。
4.可互连不同物理层、不同MAC子层和不同速率的以太网。
透明网桥:“透明”指以太网上的站点并不知道所发送的帧将经过哪几个网桥,是一种即插即用设备
在发送帧时,把详细的最佳路由信息(路由最少/时间最短)放在帧的首部中
方法:源站以广播方式向欲通信的目的站发送一个发现帧。
直通式交换机
查完目的地址(6B)就立刻转发。
延迟小,可靠性低,无法支持具有不同速率的端口的交换。
存储转发式交换机
将帧放入高速缓存,并检查否正确,正确则转发,错误则丢弃。
延迟大,可靠性高,可以支持具有不同速率的端口的交换。
冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧。简单的说就是同一时间内只能有一台设备发送信息的范围。
广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。简单的说如果站点发出一个广播信号,所有能接收收到这个信号的设备范围称为一个广播域。
例:几个冲突域?几个广播域?
4个冲突域,1个广播域。
1、存储转发数据帧
检查到达的数据帧的MAC地址,有选择的转发数据帧到一个或多个输出链路,当数据帧被转发到一个共享网段时,使用CSMA/CD来访问共享链路
2、透明
当主机A向B发送数据帧时,并不知道中间会有交换机收到这个数据
3、即插即用和自学习
也就是说交换机是不需要手工配置的,插上就可以用。
支持多节点同时传输
交换机可以缓存数据帧
以太网协议在每个输入链路使用,无碰撞,全双工
交换机: A-to-A‘和B-to-B’可以同时传输,而不会发生碰撞:
类似于路由表,那转发表如何建立呢? ——自学习
每当交换机收到一个数据帧时,交换机会学习:发送主机的MAC地址、已经到达的端口,并在转发表中进行记录。
首先,记录到达链路和发送主机的MAC地址;
第二步,使用数据帧的目的MAC地址,在转发表中进行检索:
如果在转发表条目中找到对应的MAC地址,则执行:
如果目的MAC地址对应的端口与数据帧的到达端口相同,说明接收主机属于同一个共享网段,则直接将该数据帧丢弃。因为接收主机也会收到该数据帧;
否则,转发端口与达到端口不一致,则将该数据帧转发到指定端口
如果数据帧的目的MAC地址在转发表中没有找到,则交换机将该数据帧向除到达端口之外的所有端口转发,也就是泛洪(flood)。
问题:如果主机A发送数据帧给主机G,那么交换机S1是怎么知道需要先把数据转发到S4和S3的?
通过自学习。当数据帧到达S1时,可能S1的转发表中没有G主机的MAC地址的表项,于是S1将该数据帧泛洪,那么S4的端口也会收到这个泛洪的数据帧,如果S4的转发表也没有G主机的MAC地址对应的表项,则S4会继续泛洪,于是S3也会收到数据帧,如果S3的转发表仍然没有G主机的MAC地址,则S3会继续向它的端口泛洪,直到数据帧到达G主机。
识别目的MAC地址,根据交换表进行端口选择
识别源MAC地址更新交换表——在识别目的MAC地址和源MAC地址的过程中是否需要接收并缓存完整的帧呢?
交换机的交换方式:
存储转发(缓存整个帧后再转发)
快速分组(又称直通交换)(识别出目的地址直接转发)
交换机的交换方式讨论
·存储转发:具有差错检测功能,转发时延较大,适用于出错率高的链路。
·快速分组又称直通交换:不具有差错检测功能,转发时延较小,适用于时延要求高,出错率低的链路。
传统的交换技术是在OSI网络参考模型中的第二层(即数据链路层)进行操作的,通常称做“二层交换机”。
简单地说,三层交换技术就是二层交换技术+三层转发技术,三层交换机就是“二层交换机+基于硬件的路由器”
发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在同一子网内。
若目的站B与发送站A在同一子网内,则进行二层的转发。
若两个站点不在同一子网内,则发送站A要向“缺省网关”发出ARP请求,请求获得B的MAC地址。
如果三层交换机知道B的MAC地址,则向A回复B的MAC地址。否则三层交换机根据路由信息向B站广播一个ARP请求,B站得到此ARP请求后向三层交换机回复其MAC地址,三层交换机将B站的MAC地址保存到二层交换引擎的MAC地址表中,并回复给发送站A。
A直接用B的MAC地址封装数据帧,三层交换机接收到数据后直接进行二层交换。
小网络(几百台主机):采用交换机。大网络(几千台主机):使用路由器。
首先,路由器和交换机都是存储转发设备(中转设备),其中路由器是网络层设备,交换机是链路层设备。
第二,路由器和交换机都需要维护转发表,其中路由器使用路由算法来计算转发表,基于IP地址转发;而交换机是通过泛洪和自学习来建立转发表,基于MAC地址进行数据帧转发。
优
即插即用:不需网络管理员干预;
较高的分组过滤和转发率:二层数据处理;
拓扑结构限制为一棵生成树:防止广播帧循环。
缺
较大的ARP表产生可观的ARP流量和处理量;
可能产生“广播风暴”:某台主机失控,并传输无穷的以太网广播帧流,交换机将转发所有这些帧,导致整个以太网的崩溃。
优
网络寻址是层次的;
若网络中存在冗余路径,分组不会在路由器中循环。
无生成树限制,使用路由器构建因特网可以采用大量丰富的拓扑结构。可以使用源和目的之间的最佳路径。
为第二层的广播风暴提供防火墙保护。
缺
非即插即用:路由器及主机都需配置IP地址。每
个分组的处理时间比交换机长。
虚拟局域网的划分,为什么要划分?
计科系(CS)一个用户A到电子工程系办事(EE),但他想连入到CS的交换机,这就涉及到局域网的划分问题了:
如果将图中所有设备划分为一个LAN,可以满足用户A的需求,但这样一个单一的广播域会带来如下问题:,所有的2层广播流量(ARP, DHCP等)会跨越整个网络,并且还有很多隐患:安全、隐私、效率等
流量隔离:从1-8号端口进/出的帧,只能访问1-8号端口
动态成员:端口可以在VLAN之间动态调整
VLAN间转发:通过路由完成((在实际中,厂商会将路由功能和交换功能都整合在一台设备中)
这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配置他属于哪个组。这种方式的VLAN允许网络用户从一个物理位置移动到另一个物理位置时,自动保留其所属VLAN的成员身份。
由这种划分的机制可以看出,这种VLAN的划分方法的最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,因为它是基于用户,而不是基于交换机的端口。
这种方法的缺点是初始化时,所有的用户都必须进行配置,如果有几百个甚至上千个用户的话,配置是非常累的,所以这种划分方法通常适用于小型局域网。而且这种划分的方法也导致了交换机执行效率的降低,因为在每一个交换机的端口都可能存在很多个VLAN组的成员,保存了许多用户的MAC地址,查询起来相当不容易。
干线端口:每台交换机上的一个特殊端口被配置为干线端口,干线端口属于所有VLAN,发送到任何VLAN的帧经过干线链路转发到其他交换机。干线端口承载定义在多个物理交换机之上的VLAN间的流量
“朝着一个既定的方向去努力,就算没有天赋,在时间的积累下应该也能稍稍有点成就吧。”