计算机网络第3章 传输层协议与进程通信.ppt

3.4.5 TCP窗口与 流量控制、拥塞控制 1.TCP窗口与流量控制 坚持定时器 接收方发出了“零窗口”通告之后,发送方停止发送,直到接收方再发出“非零窗口”通告为止。 问题:如果“非零窗口”通告丢失,发送方将无休止地等待接收方通知,才能继续发送报文段,造成死锁。 解决:设置“坚持定时器” 发送方收到“零窗口”通告为零的确认时,启动“坚持定时器”。 坚持定时器时间到时,发送方发生探测报文(提示接收方,确认已丢失,必须重传)。 3.4.5 TCP窗口与 流量控制、拥塞控制 传输效率问题 必须解决好“什么时候”发送,要发送“多长”报文段 受应用进程产生数据速度、接收方要求发送速度的影响(很复杂问题) 提高传输效率Nagle算法 当数据以每次1B的方式进入发送方时,第1次发送方只发送1B,其他的字节存入缓冲区。 当第1个报文段被确认,再把缓冲区中数据放入第2个报文段中发送,这样一边发送/等待确认,一边缓存待发送数据(可有效提高传输效率)。 当缓存的数据字节数达到发送窗口的1/2(接近MSS),立即将它们作为一个报文段发送。 3.4.5 TCP窗口与 流量控制、拥塞控制 传输效率问题 糊涂窗口综合症现象:造成传输效率极低 Clark算法解决思想 禁止接收方发送1B的窗口更新报文,让接收方等待一段时间,使接收缓存有足够的空间接收一个较长的报文段。 如果通知窗口长度达到空闲空

文档评论(0)

1亿VIP精品文档

相关文档