一、交换机
1.1定义
交换机(switch)是用来连接多个终端(电脑、手机、打印机),然后帮各个终端来转发数据的。
交换机多为链路层设备(二层交换机),采用存储转发的形式来交换报文。三层交换机工作在网络层。交换机的性能取决于交换机的容量。
两台电脑,可以用一根网线直连。
多台电脑,需要借助交换机进行通信。
1.2交换机工作原理
交换机的转发原理,是记录下每个终端的mac地址,以及这个mac地址对应哪个接口。交换机维护一张mac地址表,接收到数据包后,可获得目的主机的mac地址,再通过查找mac地址表查看要走哪个端口。
交换机接收到数据后,可能进行以下操作:
1.根据mac地址寻找转发端口
2.存入缓存队列【当交换机端口正在发送数据时时】
3.丢弃,即是丢包 【当交换机端口的缓存队列不够用时】
转发技术
直通式交换:交换机一旦解读到数据包目的地址,就开始向目的端口发送数据包(交换机在接收到数据包的前6个字节时,就已经知道目的地址,从而可以决定哪个端口转发这个数据包)
存储转发方式(主流的转发方式):存储转发技术要求交换机在接收到全部数据包后再决定数据包完整性和正确性。
碎片隔离方式:介于直通交换和存储转发之间的一种解决方案。
本节参考资料:
1、https://www.jianshu.com/p/f078402a0b86