|
|
工作原理是:发送站发出一帧,然后等待应答信号到达后再发送下一帧;接收站每收到一帧后送回一个应答信号(ACK),表示愿意接收下一帧,如果接收站不送回应答,则发送站必须等待。
|
|
|
在半双工的点对点链路上,发送一帧的时间为TFA=2tp+tf,其中tp为传播延迟,tf为发送一帧的时间(称为一帧时)。线路的利用率为
|
|
|
|
|
|
线路传播延迟是线路长度d和信号传播速率v的比值,而一帧时是帧长L和数据速率R的比,因而有
|
|
|
|
|
滑动窗口协议的主要思想是允许连续发送多个帧,而无须等待应答。如果接收端能容纳W个帧的缓冲区(即窗口大小为W),那么发送端就可以连续发送W个帧而不必等待应答信号,但在收到接收端发送的确认信号之前,发送端窗口不会移动。接收端收到一个帧时,就发送一个应答信号,并把窗口滑动到i~W-i+1的位置,表明i之前的帧已正确接收,期望接收后续的W个帧。随着数据传送过程的进展窗口向前滑动,因而取名滑动窗口协议。
|
|
|
|
|
|
利用差错检测技术自动地对丢失帧和错误帧请求重发的技术称为ARQ(Automatic Repeat reQuest)技术。
|
|
|
|
停等ARQ协议是停等流控技术和自动请求重发技术的结合。发送站发送一帧后必须等待应答信号,收到肯定应答信号ACK后继续发送下一帧;收到否定应答信号NAK后重发该帧;在一定的时间间隔内没有收到应答信号也必须重发。
|
|
|
|
连续ARQ协议是滑动窗口技术和自动请求重发技术的结合。由于窗口尺寸开到足够大时,帧在线路上可以连续地流动,因此又称其为连续ARQ协议。根据出错帧和丢失帧处理上的不同,连续ARQ协议又分选择重发ARQ协议和后退N帧ARQ协议。
|
|
|
选择重发ARQ协议只重发出错的帧,其后面的帧被缓存。采用ARQ协议时,窗口的最大值应为帧编号数的一半,即W发=W收≤2k-1。
|
|
|
后退N帧ARQ协议是从出错处重发已发过的N个帧。窗口的大小限制为W≤2k-1。
|
|
|