3.2 可靠传输
有线传输的误码率比较低,为了减小开销,不要求数据链路层向上提供可靠传输服务。即使出现误码,可靠传输的问题由其上层处理无线链路易受干扰,误码率比较高,要求数据链路层向上提供可靠传输服务
传输差错:比特差错(数据链路层)、分组丢失、分组失序、分组重复(上层)
停止等待协议(自动请求重传ARQ)
发送方发送一个数据分组后等待接收方发送的接收分组如果确认,发送下一个;否认,立即重传(等到收到确认分组在清缓存)
如果发送方的数据分组丢失,在发送方设置的计时器超时,发生超时重传
一般重传时间略大于发送方到接收方的RTT;
如果接收方发送的确认分组丢失,会导致发送方超时重传,分组重复
需要在每个分组上设置一个编号,可使用滚动数组的形式01即可;
如果确认分组迟到,发送方还超时重传,然后发送方收到两个确认分组
故确认分组也需要编号;
后退N帧协议(滑动窗口协议)
发送窗口:$$1 < W_T <= 2^n-1$$
$$W_T = 1$$ :停止等待协议
$$W_T > 2^n-1$$ :接收方无法分辨新旧分组
接收窗口:$$W_R = 1$$
缺点:如果发送方发送的第一个数据误码,则后面的数据都不在接收
累计确认:
发送方不一定要对收到的分组逐个发送确认
在收到连续的几个数据分组后,只对最后一个分组进行确认即可
优点:这样就算前面的确认分组丢失也没关系,只要最后一个确认分组到达即可;
如果窗口长度超过$$2^n-1$$
选择重传协议
不能在进行累计确认
如果窗口过大