1. 首页
  2. 考试认证
  3. 其它
  4. TCP的超时与重传使用235_下载-软件无线电原理与应用第二版

TCP的超时与重传使用235_下载-软件无线电原理与应用第二版

上传者: 2024-07-07 08:54:56上传 PDF文件 12.68MB 热度 13次
21.6拥塞避免算法在第2 0 . 6节介绍的慢启动算法是在一个连接上发起数据流的方法,但有时我们会达到中间路由器的极限,此时分组将被丢弃。拥塞避免算法是一种处理丢失分组的方法。该方法的具体描述见[Jacobson 1988]。该算法假定由于分组受到损坏引起的丢失是非常少的(远小于1 %),因此分组丢失就意味着在源主机和目的主机之间的某处网络上发生了拥塞。有两种分组丢失的指示:发生超时和接收到重复的确认(我们在2 1 . 5节看到这种现象。如果使用超时作为拥塞指示,则需要使用一个好的RT T算法,正如在2 1 . 3节中描述的那样)。拥塞避免算法和慢启动算法是两个目的不同、独立的算法。但是当拥塞发生时,我们希望降低分组进入网络的传输速率,于是可以调用慢启动来作到这一点。在实际中这两个算法通常在一起实现。拥塞避免算法和慢启动算法需要对每个连接维持两个变量:一个拥塞窗口c w n d和一个慢启动门限s s t h re s h。这样得到的算法的工作过程如下: 1)对一个给定的连接,初始化c w n d为1个报文段, s s t h re s h为6 5 5 3 5个字节。 2) TCP输出例程的输出不能超过c w n d和接收方通告窗口的大小。拥塞避免是发送方使用的流量控制,而通告窗口则是接收方进行的流量控制。前者是发送方感受到的网络拥塞的估计,而后者则与接收方在该连接上的可用缓存大小有关。 3)当拥塞发生时(超时或收到重复确认),s s t h re s h被设置为当前窗口大小的一半( c w n d和接收方通告窗口大小的最小值,但最少为2个报文段)。此外,如果是超时引起了拥塞,则c w n d被设置为1个报文段(这就是慢启动)。 4)当新的数据被对方确认时,就增加c w n d,但增加的方法依赖于我们是否正在进行慢启动或拥塞避免。如果c w n d小于或等于s s t h re s h,则正在进行慢启动,否则正在进行拥塞避免。慢启动一直持续到我们回到当拥塞发生时所处位置的半时候才停止(因为我们记录了在步骤2中给我们制造麻烦的窗口大小的一半),然后转为执行拥塞避免。慢启动算法初始设置c w n d为1个报文段,此后每收到一个确认就加1。正如2 0 . 6节描述的第21章TCP的超时与重传使用235下载
下载地址
用户评论