正在加载图片...
发送窗口 利用可变窗口大小 双方确定的窗口值是400 Ioo hoI 200 ol 3oo ol 40o -ol solon oooi 70 20I s0osol900 可发送 不可发送 主机A 主机B A还能发送300字节 SEQ =101 ●发送端要发送900字节 分为 A还能发送200字节 100字节长的报文段 确定为 sE=201类生 允许A再发送300字节(序号201至500) 发送端只要收到了对方的确认,发送窗口就可 A还能发送200字节(序号301至500) SEO=401 A还能发送100字节(序号401至500) 发送TcP要维护一个指针。每发送一个报文 段,指针就向前移动一个报文段的距离。 1A超时重发,但不能发送序号500以后的数据 允许A再发送200字节(序号501至700 A还能发送100字节(序号501至700) I ACK= 601, WIN=0 不允许A再发送(到序号600的数据都已收到 2.慢开始和拥塞避免 接收端窗口nd和 拥塞窗口cwnd ●发送端的主机在确定发送报文段的速率时,既要 根据接收端的接收能力,又要从全局考虑不要使 (1)接收端窗口wnd这是接收端根据其目前的 网络发生拥塞。 接收缓存大小所许诺的最新的窗口值,是来自接 收端的流量控制。接收端将此窗口值放在TCP 因此,每一个TCP连接需要有以下两个状态变 报文的首部中的窗口字段,传送给发送端。 ·(2)拥塞窗口cwnd( congestion window)是发 O接收端窗口rwnd( receiver window)又称为通知 送端根据自己估计的网络拥塞程度而设置的窗口 窗囗( advertised window 值,是来自发送端的流量控制。 O拥塞窗口cwnd( congestion window) 发送窗口的上限值 必须强调指出 ●发送端的发送窗口的上限值应当取为接收端窗口 ●"拥塞避免”并非指完全能够避免了拥 rwnd和拥塞窗口cMnd这两个变量中较小的一个, 即应按以下公式确定 塞。利用以上的措施要完全避免网 络拥塞还是不可能的 发送窗口的上限值=Min[rwnd,cwnd 1) ●"拥塞避免”是说在拥塞避免阶段把拥 当rwnd<cwnd时,是接收端的接收能力限制发送 窗口的最大值。 塞窗口控制为按线性规律增长,使 当cwd<wnd时,则是网络的拥塞限制发送窗口 网络比较不容易出现拥塞。 的最大6 收到确认即可前移 1 100 101 200 201 300 301 400 401 500 501 600 601 700 701 800 801 900 发送窗口 可发送 不可发送 指针 l 发送端要发送 900 字节长的数据,划分为9 个 100 字节长的报文段,而发送窗口确定为 500 字节。 l 发送端只要收到了对方的确认,发送窗口就可 前移。 l 发送 TCP 要维护一个指针。每发送一个报文 段,指针就向前移动一个报文段的距离。 利用可变窗口大小进行流量控制 双方确定的窗口值是400 SEQ = 1 SEQ = 201 SEQ = 401 SEQ = 301 SEQ = 101 SEQ = 501 ACK = 201, WIN = 300 ACK = 601, WIN = 0 ACK = 501, WIN = 200 主机 A 主机 B 允许 A 再发送 300 字节(序号 201 至 500) A 还能发送 200 字节 A 还能发送 200 字节(序号 301 至 500) A 还能发送 300 字节 A 还能发送 100 字节(序号 401 至 500) A 超时重发,但不能发送序号 500 以后的数据 允许 A 再发送 200 字节(序号 501 至 700) A 还能发送 100 字节(序号 501 至 700) 不允许 A 再发送(到序号 600 的数据都已收到) SEQ = 201 丢失! 2. 慢开始和拥塞避免 l 发送端的主机在确定发送报文段的速率时,既要 根据接收端的接收能力,又要从全局考虑不要使 网络发生拥塞。 l 因此,每一个 TCP 连接需要有以下两个状态变 量: °接收端窗口 rwnd (receiver window) 又称为通知 窗口(advertised window)。 °拥塞窗口 cwnd (congestion window)。 接收端窗口 rwnd 和 拥塞窗口 cwnd l (1) 接收端窗口 rwnd 这是接收端根据其目前的 接收缓存大小所许诺的最新的窗口值,是来自接 收端的流量控制。接收端将此窗口值放在 TCP 报文的首部中的窗口字段,传送给发送端。 l (2) 拥塞窗口 cwnd (congestion window) 是发 送端根据自己估计的网络拥塞程度而设置的窗口 值,是来自发送端的流量控制。 发送窗口的上限值 l 发送端的发送窗口的上限值应当取为接收端窗口 rwnd 和拥塞窗口 cwnd 这两个变量中较小的一个, 即应按以下公式确定: 发送窗口的上限值 = Min [rwnd, cwnd] (7-1) l 当 rwnd < cwnd 时,是接收端的接收能力限制发送 窗口的最大值。 l 当 cwnd < rwnd 时,则是网络的拥塞限制发送窗口 的最大值。 必须强调指出 l“拥塞避免”并非指完全能够避免了拥 塞。利用以上的措施要完全避免网 络拥塞还是不可能的。 l“拥塞避免”是说在拥塞避免阶段把拥 塞窗口控制为按线性规律增长,使 网络比较不容易出现拥塞
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有