当前课程知识点:网络技术与应用 > 第2讲 数据通信基础 > 2.4 差错控制 > 2.4-2 差错控制—确认和重传
通过检错码可以检测出数据传输过程当中是否出错
通过确认重传可以使得出错的数据得以正确的传输
下面我们就来学习确认和重传机制
首先学习数据传输和确认过程
然后学习重传机制
以及避免重复接收数据的方法
我们来看一下
这是发送端发送给接收端的一个数据
在发送数据的同时
把检错码和数据封装在一起发送到接收端
接收端根据检错码检测出数据是否出错
如果数据在传输过程当中没有出错
也就是说正确地接收数据的话
那么接收端给发送端发送一个应答帧(ACK)
发送端在接收到应答帧以后 才能确认数据帧正确传输
但是如果数据在传输过程当中出错了
那么接收端根据检错码检测出数据是出错的话
那么它不给发送端发送应答帧(ACK)
那这个时候发送端怎么知道数据是正确接收还是错误了
那么发送端在发送数据以后
设置一个定时器
如果定时器溢出了
也就是说在规定时间内没有接收到接收端的应答帧
那么发送端再次发送数据
也就是说数据要重传
但是在发送的过程中 数据可能会出错
应答帧(ACK)也会出错
接收端给发送端发送的应答帧如果在发送过程中出错了
那么 发送端在规定的时间之内就接收不到正确的应答帧
这个时候 发送端再次发送数据
比如说在定时器溢出以后 重新发送数据
但是这个时候 因为接收端已经接收到了正确的数据
只是应答帧(ACK)在发送过程中出错了
这样的话 这样就造成接收端重复接收同样一个数据
那么 为了解决重复接收数据的问题
我们可以采取在数据发送的时候 数据携带一个序号
比如说 在数据发送的时候携带一个序号0
这个数据的序号为0
那么在接收端接收到这个数据以后
如果数据是正确的 那么它发送一个应答帧(ACK)
在这个应答帧(ACK)也给出一个序号
但是这个序号是原来接收到数据的最大序号基础上+1
也就是在这个序号之前的数据全部正确接收到了
那么这个时候如果应答帧(ACK)在传输过程当中出错了
发送端在定时器溢出以后
又发送一个序号也为0的数据
那么接收端根据这个序号
可以判断出这个数据和前面接收的数据重复了
因此接收端就丢弃这个数据
通过序号就避免重复接收某一个数据的情况
那么接收端在这个时候再次发送一个应答帧(ACK)
就是发送端从序号为1的数据开始发送就行了
就是之前的数据都已经接收到了
那么这个时候 发送端接收到序号为1的应答帧(ACK)以后
它发送序号为1的数据
在发送端发送数据的时候
它可以在没有接收到应答帧的情况下 发送下一个数据帧
比如说 发送了序号为1的数据以后
它再发送数据为2的数据
就是在没有接收到序号为1的数据的应答帧的情况下
它就发送了序号为2的数据
这个叫连续发送
也就是 在前一个数据确认之前可以发送下一个数据
那么对于接收端来说
它可以在接收到两组数据以后一起发送一个应答帧(ACK)
比如说 在接收到序号为1和2的数据以后
一起发送一个应答帧(ACK)
这个应答帧的序号为3
意思就是序号小于3的数据全部已经正确接收到了
这个就是我们说的累积确认
通过序号就避免了重复接收的现象
好 下面我们再来看一下
序号的位数是有限的
假设在传输数据的时候 发送的序号的位数是2位二进制数
那么2位二进制数只能表示0 1 2 3
那么序号到了3以后怎么办呢
我们可以重复地使用序号
比如说用了3以后 应答帧(ACK)的序号从0开始
那么下面发送端的数据又从0开始发送
那么重复使用序号的情况有两个条件
第一个是序号相同的没有被确认的数据帧只能有一帧
第二个是接收端能够区分序号相同的不同数据帧
这是确认和重传机制
那么通过前面的讨论 我们可以看到
差错控制机制包括的
第一个是检错码
这个检错码用来让接收端判别数据是否正确
第二个是确认应答
确认应答就是发送端来判别数据是否被正确接收
第三个是重传
就是数据出错的时候必须要重新发送
第四个是序号
通过序号避免接收端重复接收数据
这就是差错控制机制
-课程先导语
--先导语
-1.1 网络内涵
--网络内涵
-1.2 互联网发展过程
--互联网发展过程
-1.2 互联网发展过程--作业
-1.3 交换方式
--电路交换
-- 虚电路交换
--数据报交换
--三种交换方式比较
--html
-1.3 交换方式--作业
-1.4 计算机网络体系结构和协议
--分层结构
--OSI体系结构
-1.4 计算机网络体系结构和协议--作业
-第一讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-2.1 数据传输系统
-2.1 数据传输系统--作业
-2.2 信号
--2.2 信号
-2.2 信号--作业
-2.3 编码和调制
--2.3-1 编码
--2.3-2 调制
-2.3 编码和调制--作业
-2.4 差错控制
-2.4 差错控制--作业
-2.5 传输媒体
--2.5 传输媒体
-2.5 传输媒体--作业
-2.6 Packet Tracer6.2使用说明
-第二讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-以太网发展过程与内容简介
-以太网发展过程与内容简介--作业
-3.1 总线形以太网
-3.1 总线形以太网--作业
-3.2 网桥与冲突域分割
-3.2 网桥与冲突域分割--作业
-3.3 交换式以太网与VLAN
-3.3 交换式以太网与VLAN--作业
-3.4 以太网标准
-3.4 以太网标准--作业
-第三讲内容的启示
--html
-例题分析
--例题分析
-案例设计
--案例设计
-测验--作业
-本讲内容简介
--无线局域网
-4.1 无线局域网概述
-4.1 无线局域网概述--作业
-4.2 无线局域网应用方式
-4.2 无线局域网应用方式--作业
-4.3 无线局域网MAC层
-4.3 无线局域网MAC层--作业
-4.4 终端接入无线局域网过程
-4.4 终端接入无线局域网过程--作业
-4.5 无线局域网设计和分析
-第四讲内容的启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-- IP与网络互连
-5.1 网络互连机制
-5.1 网络互连机制--作业
-5.2 网际协议
-5.2 网际协议--作业
-5.3 IP分组传输过程
-5.3 IP分组传输过程--作业
-5.4 路由表建立过程
-5.4 路由表建立过程--作业
-5.5 IP over以太网
-5.5 IP over以太网--作业
-5.6 三层交换机与VLAN间通信过程
-5.7 Internet控制报文协议
-5.7 Internet控制报文协议--作业
-第五讲内容启示
--html
-案例设计
--案例设计
-例题分析
-测验--作业
-本讲内容简介
--本讲内容简介
-6.1 Internet接入控制机制
-6.1 Internet接入控制机制--作业
-6.2 以太网和ADSL接入技术
-6.2 以太网和ADSL接入技术--作业
-6.3 家庭局域网接入方式与无线路由器
-6.3 家庭局域网接入方式与无线路由器--作业
-6.4 接入综合演示实验
-6.4 接入综合演示实验--作业
-第六讲内容的启示
--html
-例题分析
--第六讲 例题分析
-测验--作业
-本讲内容简介
--传输层
-7.1 传输层服务特性
--传输层服务特性
-7.1 传输层服务特性--作业
-7.2 端口号
--端口号
-7.3 用户数据报协议UDP
-7.3 用户数据报协议UDP--作业
-7.4 传输控制协议TCP
--TCP特点和格式
-- TCP的几点说明
-7.4 传输控制协议TCP--作业
-第七讲内容启示
--html
-例题分析
--例题分析
-测验--作业
-本讲内容简介
-- 应用层
-8.1 应用结构
--应用结构
-8.1 应用结构--作业
-8.2 域名解析
-8.2 域名解析--作业
-8.3 动态主机配置协议
-8.3 动态主机配置协议--作业
-8.4 万维网
-- 万维网
-8.4 万维网--作业
-8.5 电子邮件
--html
-8.6 文件传输协议
--html
-例题分析
--例题分析
-案例设计
--CH8 案例设计
-应用层启示
--html
-测验--作业
-本讲内容简介
-9.1 网络安全概述
-9.1 网络安全概述--作业
-9.2 网络安全基础
-9.2 网络安全基础--作业
-9.3 病毒检测与防御技术
-9.3 病毒检测与防御技术--作业
-9.4 以太网安全技术
-9.4 以太网安全技术--作业
-9.5 无线局域网安全技术
-9.5 无线局域网安全技术--作业
-9.6 防火墙
-9.6 防火墙--作业
-9.7 安全协议
--9.7 安全协议
-9.7 安全协议--作业
-例题分析
--例题分析
-防火墙演示实验
-- 防火墙演示实验
-案例设计
--案例设计
-网络安全的启示
--html
-测验--作业
-附录1:综合应用分析
--综合应用分析
-附录2:Cisco实际设备网络构建与配置
-期末考试--考试试题