文档介绍:七、数据链路层的功能 1. 封装成帧 2. 透明传输 3. 差错检验 4. 寻址(物理地址) 5. 流量控制 6. 数据链路的管理数据链路层向网络提供服务 1. 无确认无连接服务①无需建立链路连接②每个帧都带有目的地址③各帧之间相互独立④目的结点对收到的帧不做应答确认⑤失去帧时交给高层处理链路层不做处理 2. 有确认无连接服务①在无确认无连接服务上地确认, 接受方对收到的每一帧都要向发送端发送确认( ACK )②发送方利用超时重转机制处理确认,若超时未收到肯定的确认帧,则重发该数据帧 3. 面向连接服务建立数据链路八、 1. 连续 ARQ 协议: 发送方发送一个帧后, 不必停下来等待而可以连续发送若干帧,若再发送过程中接收到接收方的肯定确认( ACK ), 则可连续发送, 若在发送过程中接收到第一帧的否认帧( NAK ), 则从该帧开始其后的所有帧全部重发 2. 选择重传 ARQ 协议: 在某一帧出错后, 接收方对后面传送的帧不丢弃,而是把他们存放在一个缓冲区中,同时需求发送方只对出错的帧进行重传,一旦重传帧被接收后,就可与原先已收到的暂时存放在缓冲区的帧一起按正确的顺序交付本地主机九、停止等待协议算法发送方 1. 从主机取一个数据帧 2. 发送状态变量的初始化 V(s) →0 3. 将数据帧送交发送缓存 V(s)→ N(s) 4. 将发送缓存区中的数据帧发送出去 5. 变量超时计时器(选择适当的重传时间) 6. 等待( 7、8、9 中最先出现哪一个) 7. 若收到确认帧 ACK ,则冲主机取一个新的数据帧,继续传送 8. 若收到否认帧 NAK ,则转会 4 进行重传 9 若收到超时计时器时间到,则转回 4 ,进行重传接收方 1. 想要接收的数据帧的发送序号 V(s)→0 2. 等待 3. 当接收到一个数据帧,检查有无产生传输差错, 若检查结果正确无误则执行后续算法,否则转到 8 (s)