目录
- 一. 数据链路层的作用
- 二. 数据链路层解决的三个问题
- 2.1 数据链路和帧
- 2.2 三个基本问题(重要)
- 2.2.1 封装成帧
- 2.2.2 透明传输
- 2.2.3 差错检测
\quad
一. 数据链路层的作用
\quad
\quad
\quad
光有链路不能传输数据, 还要加上协议, 这样才是数据链路
数据链路层的作用就是负责把数据包从链路的一端传到另一端
不同的链路有不同的协议, 帧格式也不一样
\quad
\quad
咱们说路由器也是有三层功能的
从下往上数, 有几层, 就是几层设备
\quad
\quad
\quad
广播信道会发生冲突
\quad
\quad
eNSP常用命令
\quad
二. 数据链路层解决的三个问题
\quad
\quad
2.1 数据链路和帧
\quad
计算机的网卡就是工作在数据链路层, 路由器的接口也是工作在数据链路层
\quad
了解即可
\quad
2.2 三个基本问题(重要)
\quad
\quad
2.2.1 封装成帧
如果IP数据报太大, 就会把它分为好几个帧, 都标上IP地址, 最后再组成一个完整的帧
要有帧开始和帧结束, 接收端才知道这是一个完整的帧
\quad
\quad
举个例子
\quad
2.2.2 透明传输
\quad
要想办法避免这种情况
\quad
解决透明传输问题
假如说数据中有两个ESC, 那么就在加两个ESC
例如:
ESC \quad ESC \quad ESC \quad ESC
\quad 1 \quad 2 \quad \quad 3 \quad \quad 4
那么接收端就会去掉4和2, 因为接收端遇到两个就会去掉头一个
那么我们就知道了为什么叫透明传输, 因为封装成帧字符填充之后, 在接收端去掉了转义字符, 就好像没有填充一样
不同的数据链路层会有不同的解决透明传输的方法
\quad
2.2.3 差错检测
\quad
\quad
\quad
数据链路层检测出错误基本上就都丢掉了, 很少重传, 不能一概而论, 要看是什么协议
可靠性由传输层来承担
\quad
\quad
循环冗余检验(CRC)的原理说明
除数P一般都是定义好了的
除数要比冗余码多一位
发送数据(101001001)÷除数(1101) 如果能被整除, 就说明没有出现比特出错
但这种检测不是100%, 如果出现了变化, 余数还是0, 接收方还是接收了数据
\quad
接收端对收到的每一帧进行CRC检验
\quad
\quad
\quad
应当注意的点
不能实现可靠传输, 因为出现错误的丢掉, 而没有重传