深信服社区»版块 新IT类 应用交付AD 请问:TCP_ZERO_WIN(零窗口)的工作原理是什么? ...

请问:TCP_ZERO_WIN(零窗口)的工作原理是什么?

查看数: 1639 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-29 15:34

正文摘要:

本帖最后由 新手王 于 2017-8-29 15:36 编辑 请问:TCP_ZERO_WIN(零窗口)的工作原理是什么? 这解释啥意思?

回复

你猜啊 发表于 2017-8-29 15:41
零窗口是指服务器接收缓冲区满后发送回来的零窗口包,或者syn对应的带零窗口参数的rst包,当时零窗口数据包超过设置的上限制后,会触发对应的动作,将节点置为服务不可用或者繁忙状态。
AD节点监视器零窗口是什么意思?
1、当TCP堆栈接收到数据的时候,生成一个确认信息并以回复的方式发送,但是放置在接收端缓存中的数据并不总是立即被处理。当服务器忙于处理从多个客户端接收的报文,服务器很有可能因为清理缓存而变得缓慢,无法腾出空间接收新的数据,如果没有流控,则可能会造成丢包和数据损坏
2、当接收窗口所设定的速率无法使服务器正常处理数据时,能够调整接收窗口大小。通过减小返回给发送端的ACK报文的TCP头窗口大小值来实现
3、某些情况下,服务器无法再处理从客户端发送的数据。可能是由于内存不足,处理能力不够,或其他原因。这可能会造成数据被丢弃以及传输暂停,但接收窗口能够帮助减小负面影响。当这些情况发生时,服务器会发送窗口为0的报文。当客户端接收到此报文时,它会暂停所有数据传输,但会保持与服务器的连接以传输探测(keep- alive)报文。探测报文在客户端以稳定间隙发送,以查看服务器接收窗口状态。一旦服务器能够再次处理数据,将会返回非零值窗口大小,传输会恢复