一、交换机
1、交换机是属于数据链路层的设备,数据链路层所传输的是数据帧,所封装的是MAC头部(主要有源MAC地址、目的MAC地址)差错校验
2、数据链路层的功能
- 建立逻辑链接,进行物理地址寻址,差错校验
- 数据链路的建立、维护和拆除
- 数据帧的封装、传输、同步、差错校验,在数据链路层也可以做流量控制(一般情况下不在数据链路层做)
3、以太网
- 回顾一下以太网的标准(802局域网标准)
- 有线局域网
- 无线局域网
- 以太网 = 局域网(粗略可以称为)
4、交换机主要讲的是以太网交换机(局域网的交换机)
二、以太网
5、以太网的基本概念
6、以太网的发展史
- 10BASE-T
- 100BASE-T
- 1000BASE-T
7、早期的网络的共享式网络、目前所使用的是交换式网络
交换式网络
8、以太网的MAC
- 用来标识一个以太网上的某个单独的设备或一组设备 IP地址的概念:用于标识网络中的某一台主机
- 两个设备要想在以太网中进行通信,那就必须要MAC地址进行交互
- 两个设备要想在网络中进行通信,那就必须要配置相应的IP地址
- MAC地址有48的二进制组成,通常表示为12位的十六进制
- 一个MAC地址的表示方式:前面24位表示了厂商的编码,后面24位是序列号。从而就可以实现全球唯一
- 单播设备:当第8位为0的时候表示是单独设备,单播地址
- 一组设备:当第8位为1的时候表示是一组设备,组播地址
- 所有设备:FF-FF-FF-FF-FF-FF,一个全为1的MAC地址,广播地址
- 00-00-00-00-00-00:默认填充的地址,让不知道对方的MAC地址是,会自动填充一个目的的MAC地址
9、以太网的帧
- Ethernet II
- IEEE802.3帧
起源与发展
Ethernet II格式源自1980年代由Digital Equipment Corporation (DEC), Intel, 和 Xerox (DIX)联合制定的第二版规范,因此有时也称为DIX Ethernet V2。
IEEE 802.3则是由电气和电子工程师协会(IEEE)于1983年正式发布的一个标准,作为局域网(LAN)技术的一部分。
帧结构差异
- Type/Length字段
最显著的区别在于帧头中的Type字段和Length字段。在Ethernet II帧中,该字段用于标识上层协议类型,指示该帧携带的数据应该交付给哪个高层协议处理(如IPv4的0x0800或IPv6的0x86DD)。而在IEEE 802.3原始规范中,这个位置是一个Length字段,用来指示帧中数据字段的长度。
- 前导码和帧首定界符
Ethernet II帧通常具有8字节的前导码和1字节的帧首定界符(SFD),而早期的IEEE 802.3帧只有7字节的前导码,后面跟着1字节的帧开始定界符,不过现代网络接口卡通常都已统一为使用8字节的前导码。
- 地址字段的解释
在IEEE 802.3帧中,目的地址(DA)字段的第二个比特有特定含义,如果为0表示全局管理地址,为1表示局部管理地址。Ethernet II格式对此没有特殊定义。
上层协议支持
Ethernet II帧直接使用Type字段指明上层协议,因此更简单且支持多种上层协议。
IEEE 802.3最初设计时,数据字段可能包含一个802.2 LLC(逻辑链路控制)头,该头允许标识不同的上层协议,但较为复杂。不过,实际应用中,很多实现通过引入802.2 SNAP(子网访问协议)扩展来简化这一过程,从而也能支持多种上层协议。
广泛应用性
Ethernet II格式因其实现的简单性和对多种上层协议的直接支持,成为了更为普遍使用的格式。
区分方法
传统上,根据Type/Length字段的值来区分两种帧:如果该值大于等于1536(0x0600),则通常认为是Ethernet II帧,表示Type;如果小于等于1500(0x05DC),则认为是IEEE 802.3帧,表示Length。但这种方法并不绝对,因为随着技术的发展和标准的演变,一些实现可能会有不同处理方式
10、以太网交换机
早期的共享式以太网,它是由集线器(HUB)相连
- 一个冲突域的网络
现在采用交换式网络(以太网交换机)
- 广播:一种信息的传播方式;一对多的方式
工作模式
- 单工:数据报只能单向传递
- 半双工:数据可以双向传输,但不能同时进行
- 全双工:数据可以双向并同时进行
接口速率
- 10
- 100
- 1000
MAC表中维护的是发送方的MAC地址和接口的对应关系
当交换机收到发来的数据帧后查看帧头部,首先查看源MAC地址有没有记录在自己的MAC表中,如果没有,那么记录;主机A--------接口1,据徐查看目的MAC地址,如果没有,就直接从除接收接口外的所有连接的接口转发(这种方式称为广播),主机B和主机C都收到,主机C丢弃,主机B回应,发现目标的MAC对应在1号口上,直接从1号口进行转发出去(单播(一对一)转发)
首先学习源MAC地址
接着广播数据帧
接受方单播回应,其他主机丢弃
下一次转发直接以单播方式转发数据