背景原因
为什么要有停止等待协议
除了比特出差错, 底层信号还会出现丢包问题
同时为了实现流量的控制
丢包: 物理线路故障, 病毒攻击, 路由信息错误等原因, 会导致数据包的丢失
前提
讨论问题更方便, 一方传输数据, 一方接收数据
在讨论的可靠传输原理, 并不考虑数据是哪一个层次上传送的
应用情况
有差错和无差错
无差错情况
每发送一个数据帧就停止并等待 , 因此用1bit 来编号就够了
数据帧丢失或检测到帧的出错
超时计时器: 每次发送一个帧就启动一个计时器
超时计时器的重传时间应当比帧传输的平均RTT更长一些
发完一个帧后, 必须保留它的副本
数据帧和确认帧必须编号
ACK丢失(确认帧丢失)
ACK迟到
缺点是信道利用率太低
发送方在一个发送周期内, 有效地发送数据根据所需要的时间占整个发送周期的比例