一、数据链路层功能
- 数据链路的建立、维护与拆除
- 帧包装、帧传输、帧同步
- 帧的差错恢复
- 流量控制
二、以太网帧格式
分为七个部分:
- 前7个字节(前导码),用来同步时钟
- 第8个字节(帧起始定界符),用来发送传输信号
- 6个字节的MAC地址(目的地址)
- 6个字节的MAC地址(源地址)
- 2字节(类型),用来标识上层协议类型
- IP数据报46~1500字节范围的数据
- 4字节(帧校验序列FCS)循环冗余校验(CRC)
三、交换机的工作原理
1. 初始状态
[sw1]display bridge mac-address //查看设备MAC地址
System bridge MAC address: 4c1f-cc53-701e
[sw1]dis mac-address //查看MAC地址表,当前是初始状态所以是空
[sw1]
[sw2]dis bridge mac-address
System bridge MAC address: 4c1f-cca7-32de
[sw2]
2.MAC地址学习
- 主机1将源MAC地址(自身MAC)、主机2目标的MAC地址的数据帧发送给交换机。
- 交换机1(SW1)收到此数据帧后,会解析源MAC地址,并检查MAC地址表,发现没有目标MAC地址的记录,则会将数据帧广播出去,交换机2和主机3、4和都会收到此数据帧。主机3、4会检查本机MAC地址,发现不一样,则不响应。
- 交换机2收到此数据帧后也会将数据帧中的源MAC地址和对应的接口记录到MAC地址表中,并检查自己的MAC地址表,发现没有目标MAC地址的记录,则会广播此数据帧。
- 主机2收到数据帧后,会响应这个数据帧,并回复一个源MAC地址为自己的数据帧,这时交换机1和交换机2都会将主机2的MAC地址记录到自己的MAC地址表中,并且以单播的形式将此数据帧发送给主机A。
- 这时,主机1和主机2通信就是以单播的形式传输数据帧了,主机3和主机4通信如上述过程一样,因此交换机2的MAC地址表中记录着主机1和主机2的MAC地址都对应接口e 0/0/3。
总结:交换机具有动态学习源MAC地址的功能,并且交换机的一个接口可以对应多个MAC地址,但是一个MAC地址只能对应一个接口。
注意:交换机动态学习的MAC地址默认只有300S的有效期,如果300S内记录的MAC地址没有通信,则会删除此记录。
PC>ping 192.168.1.20 //当前PC1
Ping 192.168.1.20: 32 data bytes, Press Ctrl_C to break
From 192.168.1.20: bytes=32 seq=1 ttl=128 time=47 ms
From 192.168.1.20: bytes=32 seq=2 ttl=128 time=32 ms
From 192.168.1.20: bytes=32 seq=3 ttl=128 time=46 ms
From 192.168.1.20: bytes=32 seq=4 ttl=128 time=32 ms
From 192.168.1.20: bytes=32 seq=5 ttl=128 time=32 ms
--- 192.168.1.20 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 32/37/47 ms
PC>
PC>ping 192.168.1.40 //当前PC2
Ping 192.168.1.40: 32 data bytes, Press Ctrl_C to