第六章传输层——TCPUDP.ppt

第六章传输层——TCPUDP.ppt

ssthresh=16 ssthresh=12 24/2 cwnd 拥塞避免算法和慢启动算法需要对每个连接维持两个变量: 一个拥塞窗口cwnd和一个慢启动门限ssthresh。这样得到的算法的工作过程如下: 1) 对一个给定的连接,初始化cwnd为1个报文段, ssthresh为65535个字节。 2) TCP输出例程的输出不能超过cwnd和接收方通告窗口的大小。 拥塞避免是发送方使用的流量控制,而通告窗口则是接收方进行的流量控制。前者是发送方感受到的网络拥塞的估计,而后者则与接收方在该连接上的可用缓存大小有关。 3) 当拥塞发生时(超时或收到重复确认),ssthresh被设置为当前窗口大小的一半(cwnd和接收方通告窗口大小的最小值,但最少为2个报文段)。此外,如果是超时引起了拥塞,则cwnd被设置为1个报文段(这就是慢启动)。 4) 当新的数据被对方确认时,就增加cwnd,但增加的方法依赖于是否正在进行慢启动或拥塞避免。如果cwnd小于或等于ssthresh,则正在进行慢启动,否则正在进行拥塞避免。 慢启动一直持续到以前拥塞发生时位置的一半时候才停止(因为前面记录了在步骤2中给我们制造麻烦的窗口大小的一半),然后转为执行拥塞避免。 三、TCP的连接与状态机 要使每一方都能够确知对方的存在。 要允许双方协商一些参数(如,最大报文段长度,最大窗口大小

文档评论(0)

1亿VIP精品文档

相关文档