数据链路层是OSI/RM 中的第二层,介于物理层和网络层之间,它的作用是对物理层传输原始比特流功能的加强,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,即对网络层表现为一条无差错的数据链路。
数据链路层的基本功能是向网络层提供透明的和可靠的数据传送服务。透明是指无论什么类型(或结构)的数据,都按原来的形式传输,即对该层上传输的数据的内容、格式及编码方式没有限制,也没有必要解释信息结构的意义。为了实现这一目的,数据链路层必须具备一系相应的功能,归纳如下。
1.数据链路管理
当网络中的两个节点要进行通信时,发送方必须知道接收方是否已经在准备接收的状态。为此,通信双方必须要先交换一些必要的信息,以便建立起一种逻辑联结关系,这种关系称为数据链路(data link)。同样,在传输数据过程中要维持这个数据链路,而在通信结束后还要释放这个数据链路。为两个网络实体之间提供数据链路通路的建立、维持和释放的管理称为数据链路管理。
2.装帧与帧同步
帧是数据链路层的传送单位,帧中包含地址、控制、数据及校验码等信息。当网络实体递交发送数据的请求后,数据链路实体首先要将数据按照协议要求装配成帧,然后在数据链路控制协议的控制下发送到数据链路上,在该链路的另一端则是相反的过程。此外,数据一帧一帧地在数据链路上传输,还要保持它们的顺序性,以免在接收到帧以后发生乱序,有关帧的传输顺序方面的功能称为帧同步。
3.流量控制
协调收发双发的数据传输速率,以防止接收方因来不及处理发送方来的高速数据而导致缓冲器溢出及线路阻塞,这一过程称为流量控制。(www.xing528.com)
4.差错控制
任何实用的通信系统都必须具有检测和纠正差错的能力,尤其是在数据通信系统,要求最终的数据差错率达到极低的程度。
5.透明传输
如前所述,所谓透明传输就是无论传送数据是什么样的比特组合(如文本、图像和机器代码等数据),都应当能够在链路上安全可靠地传输。当所传输的数据比特组合恰巧与协议的某个控制信息完全一样时,就必须采取适当的措施使收方不会将这样的数据错误地认为是某个控制信息。
6.寻址
在一条简单的点—点式链路上传输数据时,不涉及寻址问题。但在多点式数据链路上传输数据时,则必须保证每一帧都能送到正确的接收方,接收方也应当知道发送方是哪一个节点,这就是数据链路层的寻址功能。
可靠的传输使用户免去对丢失信息、干扰信息及顺序不正确等的担心。数据链路层对网路层提供的基本服务是将信源机器网络层来的数据可靠地传输到相邻节点的信宿机器网络层。所谓相邻,是指两个机器实际上通过一条信道直接相连,中间没有任何其他的交换节点,在概念上可以想象成一根导线。要使信道具有导线一样的属性,就必须使目的地接收到的比特顺序和原端发送的比特顺序完全一样。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。