数据链路层可分为点对点通信和广播通信两种。而且该层可使用的协议也有多种,但是数据链路层要解决的基本问题是相同的。
在物理层,我们考虑的是:
- 信号如何传送,是用数字信号,还是用模拟信号?
- 怎么样提高信号的传输速率,提高信噪比,提高频带宽度?
- 怎样提高信道的利用率,频分复用,时分复用,码分复用?
物理层只考虑了信号的传送,至于传送的信号对不对,端到端的信号有没有正确的被传送,是没有考虑的。
数据链路层解决的基本问题是:
- 数据有没有被正确的传送到指定位置?
- 对于连续的数据比特流接收方如何将其划分为一段一段的数据?
- 如何保证数据不会因为下层的错误而导致接收方接收错误的数据,即错误的数据如何识别?
在以上问题的基础上再来讨论更细致的实现。
对一些基本概念进行解释
链路:单纯的链路指的就是物理链路。
数据链路:在物理链路的基础上,配上一些通信协议来控制这些数据的传输。现在一般用网络适配器(网卡)实现这些协议(一般的适配器同时也具备物理层的功能)
帧:上层网络传送下来的一个一个的数据(包,分组,数据报)会被加上一定的控制信息,作为数据链路层的数据传输单元