传输层协议和传输层软件编程精选.pptVIP

  • 17
  • 0
  • 约7.59千字
  • 约 91页
  • 2017-05-11 发布于湖北
  • 举报
传输层协议和传输层软件编程精选

5.4.5 TCP窗口与流量控制 通知窗口的概念 通知窗口(advertised window)是接收端根据接收能力确定的窗口值; 接收端将通知窗口值放在TCP报文头部中发送给发送端; 在数据交互的过程中,接收端可以根据自己的资源情况,随时动态调整对方的发送窗口大小。 * 如果接收端应用程序读取数据的速度与数据到达的速度一样快,接收端将在每个确认中发送一个非零的窗口通告; 如果发送端发送的速度比接收端要快,由于接收端来不及处理到达到的字节,最终将造成缓冲区被全部占用,等待处理。这时,接收端只能发出一个“零窗口”的通告; 当发送端接收到一个“零窗口”通告时,必须停止发送,直到接收端重新通告一个非零窗口。 * TCP利用窗口进行流量控制的过程 * 坚持计时器 假定接收端的TCP通告窗口大小为零。发送方的TCP就停止传送报文,直到接收端的TCP发送确认并通告一个非零的窗口大小,这个确认可能会丢失。对方的TCP都在永远地等待着对方,这就可能出现了死锁; 为了防止死锁,TCP为每个连接使用一个坚持计时器; 当发送方的TCP收到一个窗口大小为零的确认时,就需要启动坚持计时器; 当坚持计时器期限到时,发送方的TCP就发送一个特殊的报文,称为探测报文; 探测报文提醒接收端的TCP:确认已丢失,必须重传; 坚持计时器的值设置为重传时间值,这个值增大到门限值通常设定为60秒。 * TCP

文档评论(0)

1亿VIP精品文档

相关文档