基本数据链路协议
在数据链路层中的协议旨在使该层能够执行其基本功能:帧定界、错误控制和流量控制。帧定界是将物理层中的比特流划分为数据帧的过程,数据帧的大小范围从几百字节到几千字节。错误控制机制处理传输错误并重新传输损坏和丢失的帧。流量控制调节传送速度,以便快速发送方不会淹没缓慢的接收方。
数据链路协议类型
数据链路协议可以根据传输信道是有噪声还是无噪声大致分为两类。
单工协议
单工协议是一种假设协议,设计用于在理想信道上进行单向数据传输,即永远不会出错的信道。它有发送方和接收方的不同过程。发送方只要其缓冲区中有数据可用,就会立即将所有数据发送到信道上。假设接收方会立即处理所有传入数据。它是假设的,因为它不处理流量控制或错误控制。
停-等协议
停-等协议也适用于无噪声信道。它提供单向数据传输,没有任何错误控制功能。但是,它提供了流量控制,以便快速发送方不会淹没缓慢的接收方。接收方具有有限的缓冲区大小和有限的处理速度。发送方只有在收到接收方的指示,表明其可以进一步处理数据时,才能发送帧。
停-等 ARQ
停-等自动重传请求 (停-等 ARQ) 是上述协议的变体,增加了错误控制机制,适用于有噪声信道。发送方会保留已发送帧的副本。然后,它等待有限的时间以接收来自接收方的肯定确认。如果计时器超时或收到否定确认,则重新传输帧。如果收到肯定确认,则发送下一帧。
后退 N ARQ
后退 N ARQ 允许在接收第一帧的确认之前发送多个帧。它使用滑动窗口的概念,因此也称为滑动窗口协议。帧按顺序编号,并发送有限数量的帧。如果在一段时间内未收到某个帧的确认,则从该帧开始的所有帧都会被重新传输。
选择重传 ARQ
此协议也允许在接收第一帧的确认之前发送多个帧。但是,这里只重新传输错误或丢失的帧,而正确的帧则被接收并缓冲。
广告