一:网桥(bridge)
网桥又叫做桥接器,工作在数据链路层,是一个二层设备。
1. 网桥的作用:
1、网桥在数据链路层上实现局域网互连;
2、网桥能够互连两个采用不同传输介质与不同传输速率的网络;
3、网桥以接收、存储、地址过滤与转发的方式实现互连的网络之间的通信;
4、网桥需要互连的网络在数据链路层以上采用相同的协议;
5、网桥可以分隔两个网络之间的通信量,有利于改善互连网络的性能与安全性
对收到的帧根据其MAC帧的目的地址进行转发和过滤。
当网桥收到一个帧时,并不是向所有的接口转发此帧,而是根据此帧的目的MAC地址,查找网桥中的地址表,然后确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)
网桥是带有两个端口的一个盒子,相当于只有两个口的交换机。****
2. 网桥和路由器的区别:
网桥只有两个端口,路由器有多个。
网桥工作在二层,路由器工作在三层。
网桥两端只能连接相同的网络,路由器能连接不同的网络
网桥不能隔离广播,路由器可以。
网桥转发的是数据帧,路由器转发的是IP数据报
二: 集线器(HUB)
集线器有多个接口,接口的类型是RJ-45。一个接口收到数据后会发给其它的全部接口。
集线器工作在物理层,类似于一个多接口的转发器,收到什么就转发什么,一个接口收到会转发给其它的全部接口。
三: 以太网交换机(switch)
工作在数据链路层,交换机可以理解为多接口的网桥,智能化的网桥,对收到的数据报文会进行智能转发,而不是像集线器一样无脑转发。
1. 以太网交换机的自学习功能:
以太网交换机内部存在一个地址表,这个地址表是对应端口连接设备的mac地址和该端口的映射表
2. 地址表学习过程:
交换机收到数据报文后自动触发学习机制,收到后检查源mac。判断这个源mac从哪个端口来的,就把这个端口和这个源mac进行映射,转发的时候检查mac地址表中是否存在,如果不存在就进行广播,某个端口接收的设备收到以后,处理回包数据。根据这个回报数据的源mac和这个端口进行映射,然后再查表转发流量。
收到一个数据报文就先学习后转发。
先学习:
根据源mac进行学习,将源mac和端口绑定。
后转发:
三种方式:
泛洪:
(1)如果这个mac地址表里面没有对应的mac地址,那么就进行泛洪。
(2)目标MAC为全F也会进行泛洪
转发:
收到一个数据包,目标mac地址能再mac表中查到,就进行一对一的转发。
丢弃:
(1)添加了某些过滤策略,会导致丢弃掉指定的数据包
(2)从一个端口收到数据包后,需要转发到的端口也是这个端口,这个时候就直接丢弃掉。
交换机的地址表有一个过期时间,超过这个时间就自动删除,会重新进行学习,所以MAC地址表是随时更新的。
标签:端口,集线器,地址,接口,mac,网桥,转发,以太网交换机 From: https://www.cnblogs.com/heyongshen/p/17075828.html