DataLink 记录
复制本地路径 | 在线编辑
数据链路层有如下目录:SlideWindow、SpanTree、VLAN、WIFI、以太网
本质上数据链路层就是关心如何把数据传输对了。WIFI 和 以太网都需要保证这一点,所以有两类基础知识:SlideWindow 和 CSMA,知道他们的重心非常关键。
SlideWindow
滑动窗口协议关心的是“已发送数据是否被正确接收、何时重传、如何控制发送速率”。
也就是发送方、接收方各自维护一个窗口,使得可以好多包在传输,并且利用确认(ACK)和序号,保证丢失或乱序的数据可以重传。具体看视频:
- 算法过程: test03.mp4
- 窗口问题: test01.mp4 && test02.mp4
- 改进方案: test04.mp4
以太网和 WIFI
这两个除了传输介质不同,最最重要的不同就是以太网使用 CSMA/CD,而 WIFI 使用 CSMA/CA,那么这个是啥?简单来说:关心的是“什么时候可以在信道上发送数据”。
- CD 是 碰撞发生后检测并处理,保证信号不会无限冲突。
- CA 是 在发送前通过机制降低碰撞概率,而不是发送后再检测。
选择不同的方案本质也是因为介质传输速度。
SpanTree
SpanTree 也是为了数据传输可靠。但它更加细节,关心的是:消除网络中的环路(Loop),防止广播风暴。
VLAN
VLAN 则是和上面都不同,它不是关心数据可靠。而是说在同一物理网络上创建多个逻辑子网,实现隔离和管理。