数据链路层_流量控制和差错控制、协议

版权声明:转载请附上博客地址 https://blog.csdn.net/weixin_38134491/article/details/84666425

data link layer最重要的职能就是流量控制(flow control)和差错控制(error control), 这些控制功能就是我们所说的链路控制(data link control)。

那么流量和差错到底怎么控制呢,下面让我们一起来看看:

流量控制就是一系列程序,用来限制发送方在等到确认之前发送的数据数量,

差错控制差错检测和纠正,在data link layer中差错控制比较容易实现,在交换的任何时刻检测到一个差错就要重传这个错误的帧,这个过程叫 自动重复请求 automatic repeat request,ARQ,

也就是 data link layer的差错控制基于自动重复请求,即重传数据

协议

现在看看数据链路层怎么将 成帧、流量控制、差错控制三者结合起来,从而实现节点对节点的数据传输,

此处我们讨论的协议是单向的,数据帧从一个节点传输到另一个节点,其中有些特殊的帧我们称之为确认,acknowledgment,ACK和否定确认 negative acknowledgment,NAK,但为了实现流量控制和差错控制,这些帧可以反向流动,

但数据只能单向流动,

在现实网络中,数据链路协议是双向实现的:数据可以双向流动,

ACK和NAK通过捎带piggybacking技术被包含在数据帧中,

Reference:《Encryptography and Networking Security》6th William Stalling

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/84666425