流量控制和拥塞控制
滑动窗口
滑动窗口(Sliding window)是一种流量控制技术。保证了端到端设备之间的
1.已经发送了的,但是还没有收到ACK的
发送方根据确认信息,改变窗口的尺寸,增加或者减少发送未得到确认的字节流中的字节数。调整过程包括:如果出现发送拥塞,发送窗口缩小为原来的一半,同时将超时重传的时间间隔扩大一倍。
拥塞控制
慢开始:当"拥塞窗口"小于"慢启动门限"时候,每一次收到ACK的时候,将"拥塞窗口"指数倍增加 当大于"慢启动门限"的时候,改用拥塞避免
"慢"在 拥塞控制一开始"拥塞窗口"大小只为1 目的是探测一下网络的拥塞情况
局限性:(1)需要获得网络内部流量分布信息,浪费可用的网络容量,额外开销
慢开始和拥塞避免 在遇到网络拥塞的时候,也就是没有收到ACK时
动作:将"慢启动门限"设置为当前"拥塞窗口"的一半 然后将"拥塞窗口"设置为1 执行慢启动算法
快重传:当发送端收到三个相同的ACK确认时,即认为有数据包丢失,重传丢失的数据包
快恢复:当发送端收到三个相同的ACK时,(1)"慢启动门限"减半,预防拥塞 (2)把当前"拥塞窗口"设置为减半后的"慢启动门限" 开始"拥塞避免"算法