比方:B接受M1时检测出了差错,就丢弃M1,其他什么也不做,也有可能是M1在传输过程中丢失了,这时B什么都不知道。在这两种情况下,B都不会发送任何信息。A只要超过了一段时间仍然没有收到确认,就认为刚才发送的分组丢失了,因而重传前面发送过的分组,成为超时重传。
这里注意三点:
①A在发送完一个分组后,必须暂时保留已发送的分组的副本,只有在收到相应的确认后才能清除暂时保留的分组副本。
②分组和确认分组都必须编号,这样才能明确是哪一个发送出去的分组收到了确认,而哪一个分组还没有收到确认。
③超时计时器设置的重传时间应当比数据在分组传输的平均往返时间更长一些。
(三)确认丢失和确认迟到
比方:B所发送的对M1的确认丢失了,A在设定的超时重传时间内没有收到确认,但并无法知道是自己发送的分组出错、丢失,或者是B发送的确认丢失了,因此A在超时计时器到期后就要重传M1.假定B又收到了重传的分组M1。应采取两个行动:
①丢弃这个重复的分组M1,不向上层交付
②向A发送确认。
上述这种在不可靠的传输网络上实现可靠的通信的可靠传输协议常称为自动重传请求ARQ。
(四)信道利用率
为了提高传输效率,发送方可以不使用低效率的停止等待协议,而是采用流水线传输。(TCP)
PPP协议
一、课本分析
(一)点对点PPP协议特点
简单,封装成帧,透明性,多种网络层协议(PPP协议必须能够在同一条物理链路上同时支持多种网络层协议的运行)、多种类型链路(PPoE)、差错检测、检测链接状态、最大传送单元、网络层地址协商、数据压缩协商
PPP协议只支持全双工链路。
(二)PPP协议的组成
①一个将IP数据报封装到串行链路的方法
②一个用来建立、配置和测试数据链路链接的链路控制协议LCP
③一套网络控制协议NCP
(三)PPP协议的帧格式(略,详见课本图表)
各字段的意义、字节填充、零比特填充
(四)PPP协议的工作状态
当用户拨号接入ISP后,就建立了一条从用户PC到ISP的物理连接。这时,用户PC向ISP发送一系列的链路控制协议LCP分组(封装成多个PPP帧),以便建立LCP连接。这些分组及其响应选择了将要使用的一些PPP参数。接着还要进行网络配置,网络控制协议NCP给新接入的用户PC分配一个临时的IP地址。这样,用户PC就成为因特网的一个有IP地址的主机了。
当用户通信完毕时,NCP释放网络层连接,收回原来分配出去的IP地址。接着,LCP释放数据链路层连接。最后释放的是物理层的连接。
二、PPT材料
(一)PPP协议是目前使用最广泛的广域网协议,因为它具有以下特性:
①能够控制数据链路的建立
②能够对IP地址进行分配和使用
③允许同时采用多种网络层协议
④能够配置和测试数据链路;能够进行错误检测
⑤有协商选项,能够对网络层的地址和数据压缩进行协商
(二)PPP协议的优点
PPP不仅适用于拨号用户,而且适用于租用的路由器对路由器线路
采用NCP协议,支持更多的网络层协议
具有验证协议CHAP、PAP
更好的保证了网络的安全性
(三)PPP综述
PPP可以通过NCP携带多个协议的数据包
PPP可以通过LCP建立和控制连接
(四)PPP的协议体系
采用高级数据链路控制协议HDLC作为点到点的串行链路上封装数据报的基本方法
采用链路控制协议LCP用于启动线路、测试、任选功能的协商及关闭连接
采用网络控制协议NCP用来建立和配置不同的网络层协议,PPP允许同时采用多种网络层协议,如IP、IPX和DECnet,PPP使用NCP对多种协议进行封装
(五)HDLC的帧结构:标识字段F(Flag为6个连续1加上两边各一个0共8bit,在接收端只要找到标志字段就可以确定一个帧的位置)