交换机——工作在数据链路层
我们需要的互联网要求:
- 无限的传输要求
- 没有冲突——不用排队,所以节点可以同时收发数据
- 单播——流量一对一,A——>B,只有B可以收到
交换机满足的要求:
- 解决传输距离——先将电波识别成二进制(数据),再将二进制转换成电波发出
- 解决冲突
电波:在节点处(HUB)上相撞会相互抵消
转换成二进制:可以储存到HUB的内存中,不会相撞抵消,所以不存在冲突
二层设备可将电流转换为数据进行存储转发
- 满足单播
交换机有一张表,记录了各个设备的地址,A——>B,交换机根据目标地址B的MAC地址,源地址A的MAC地址,转发数据
如果交换机没有B的地址,那么他会每个接口发一遍(洪泛),B会给反馈,其他的不会给,交换机就会知道B在哪一个位置,把数据转发给他
洪泛:除流量进入接口外,其他所有接口都复制转发
但是交换机也只可以满足几百台设备的网络,网络变大,洪泛范围变大,多了也会卡顿
为解决这个网络大小的问题,发明了路由器(网络层设备),实现全球互联