一、数据链路层的基本概念
链路
链路 (link):是一条无源的点到点的物理线路段,中间没有任何其他的交换结点,一条链路只是一条通路的一个组成部分。
数据链路
数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。
如果说链路是纯硬件的,那么数据链路除了硬件还有软件。
帧
帧是数据链路层的基本单位
我们最早涉及帧的概念是从动画中得知的,动画实际上就是由一幅幅静态图像在较小的时间间隔内进行展示,每一个供展示的静态图像就是动画中的一帧。数据链路层中的帧就是一块数据,由上层的网络组交付的分组加上链路层的首部和尾部形成。
数据链路层的基本任务
数据链路层在网络层和物理层之间,所承担的任务是把网络层交付的数据构成帧发送到链路上,以及把接收到的帧中的数据取出来交付给网络层。
数据链路层的基本任务描述如下:
- 将网络层的IP数据报封装成帧;
- 将帧发送给目的结点的数据链路层;
- 若接收的帧无差错则提出IP数据报上交给网络层,否则丢弃帧。
数据链路层使用的两种信道
- 点对点信道:这种信道使用一对一的点对点通信方式。
- 广播信道:这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。局域网就是采用广播信道。