数据链路层

2020-06-22  本文已影响0人  baixin
数据链路层

数据链路层要解决的问题(或为什么要设计数据链路层):如何在有差错的线路上,进行无差错的传输。

有差错的意思是指在数据链路上传输数据时可能会出现帧出错、帧超时的情况,无差错的是指发现这些帧出错、帧超时的帧后由发送端重新传送,保证在数据链路上把发送端的帧都正确地发到接收端上。还有一种情况就是重复帧的出现把它丢掉。

ISO关于数据链路层的定义:数据链路层的目的是为了提供功能上和规程上的方法,以便建立、维护和释放网络实体间的数据链路。

链路:指一条无源的点到点或点到多点的物理线路段,中间没有任何其他的交换节点,但可以包含线路信号放大器之类的线物理设备。

数据链路:当需要在一条链路上可靠、高效地传送数据时,除了物理线路外,还必须使用一些通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。也就是说,从数据发送点到数据接收点(点到点point to point)所经过的传输途径。

现在最学用的方法是使用适配器来实现这些协议的硬件和软件功能,一般的适配器都包括数据链路层和物理层这两层的功能。

数据链路层要求的主要功能如下:

以上这些功能并不是绝对的,实际的链路层协议可以根据个具体的通信需求进行必须的添加和删除处理。

上一篇 下一篇

猜你喜欢

热点阅读