数据链路层使用的信道
数据链路层使用的信道主要有以下两种类型:
- 点对点信道。这种信道使用一对一的点对点通信方式。
- 广播信道。这种信道使用一对多的广播通信方式。
使用点对点信道的数据链路层
数据链路和帧
链路是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。(一条链路只是一条通路的一个组成部分)
而数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
也有人采用另外的术语。这就是把链路分为物理链路和逻辑链路。物理链路就是上面所说的链路。而逻辑链路就是上面所说的数据链路,也就是物理链路加上必要的通信协议。
数据链路层就像是个数字管道,常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
三个基本问题
数据链路层协议有许多种,但有三个基本问题则是共同的。这三个基本问题是:
- 封装成帧
- 透明传输
- 差错控制
封装成帧就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。首部和尾部的一个重要作用就是进行帧定界。
控制字符SOH放在一帧的最前面,表示帧的首部开始。控制字符EOT表示帧的结束。
如果数据中的某个字节的二进制刚好和SOH或EOT一样,数据链路层就会错误地“找到帧地边界”。那么解决方法就是字节填充,用字节填充法解决透明传输的问题。
在传输过程种可能产生比特差错,为了保证数据传输的可靠性,在计算机网路传输数据时,必须采用各种差错检测措施。在数据链路层传送的帧中,广泛使用了循环冗余CRC的检错技术。
但是仅使用循环冗余检验CRC差错检测技术只能做到无差错接受。不过要做到“可靠传输”(即发送什么就收到什么)就必须再加上确认和重传机制。
点对点协议PPP
对于点对点的链路,目前使用得最广泛得数据链路层协议是点对点协议PPP。
PPP协议应满足得需求:
- 简单
- 封装成帧
- 透明性
- 差错检测
- 等等
PPP协议不需要得功能:
- 纠错
- 流量纠错
- 序号
- 多点线路
- 半双工或单工链路
ppp协议有三个组成部分:
- 一个将IP数据报封装到串行链路的方法
- 链路控制协议LCP
- 网络控制协议NCP