计算机网络原理——数据链路层

数据链路层的基本概念

1.链路,数据链路(Data Link),规程(Procedure)

链路也指物理链路,没有协议和软件的含义,而数据链路多了实现通信规程的硬件和软件

2.链路层的意义

物理层的线路有传输介质与通信设备组成,比特流在传输介质上传输时肯定会存在误差的。这样就引入了数据链路层在物理层之上,采用差错检测、差错控制和流量控制等方法,向网络层提供高质量的数据传输服务。

3.链路层的主要功能

3.1 链路管理:主要指面向连接的协议,如建立和释放连接。
3.2 帧同步:简单是说就是指收方应当从收到的比特流中准确的区分帧的起始与终止。将数据和控制信息区分开。
3.3 流量控制(Flow Control):由于收发双方各自使用的设备工作速率和缓冲存储的空间的差异,可能出现发送方发送能力大于接收方接收能力的现象,如若此时不对发送方的发送速率(也即链路上的信息流量)作适当的限制,前面来不及接收的帧将被后面不断发送来的帧“淹没”,从而造成帧的丢失而出错。由此可见,流量控制实际上是对发送方数据流量的控制,使其发送率不致超过接收方所能承受的能力。
3.4 透明传输:透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使接收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。
3.5 寻址

4.数据链路层的工作过程

数据链路层的工作过程分为三个阶段:建立数据链路,帧传输,释放数据链路;结合数据链路和物理层的流程如下图:
计算机网络原理——数据链路层