What does TCP Zero Window mean?

转载 2011年01月19日 11:20:00

What does TCP Zero Window mean?

Zero Window is something to investigate.

TCP Zero Window is when the Window size in a machine remains at zero for a specified amount of time.

This means that a client is not able to receive further information at the moment, and the TCP transmission is halted until it can process the information in its receive buffer.

TCP Window size is the amount of information that a machine can receive during a TCP session and still be able to process the data. Think if it like a TCP receive buffer. When a machine initiates a TCP connection to a server, it will let the server know how much data it can receive by the Window Size.

In many Windows machines, this value is around 64512 bytes. As the TCP session is initiated and the server begins sending data, the client will decrement it's Window Size as this buffer fills. At the same time, the client is processing the data in the buffer, and is emptying it, making room for more data. Through TCP ACK frames, the client informs the server of how much room is in this buffer. If the TCP Window Size goes down to 0, the client will not be able to receive any more data until it processes and opens the buffer up again. In this case, Protocol Expert will alert a "Zero Window" in Expert View.

Troubleshooting a Zero Window For one reason or another, the machine alerting the Zero Window will not receive any more data from the host. It could be that the machine is running too many processes at that moment, and its processor is maxed. Or it could be that there is an error in the TCP receiver, like a Windows registry misconfiguration. Try to determine what the client was doing when the TCP Zero Window happened.

Source: flukenetworks.com

关于TCP Zero Window Update感知的非常棒的优化

本文从“然而有一种丢包...”开始步入正题。此前的胡扯可以直接跳过。这个周末是搬入新家的第二个周末,感觉整个人比在罗湖时状态更加好了。也许这个房子的色调跟我上海的家更像吧...不管怎么说,这是我到深圳...
  • dog250
  • dog250
  • 2016年07月09日 08:58
  • 9999

TCP WINDOW 详解

什么是TCP Window TCP Window可能是需要理解的数据传输过程里最重要的部分了, 尤其是对于数据中心而言, 因为备份工作是每天都要进行的. 在今天的数据中心中, 高带宽的高可用...
  • xlh1991
  • xlh1991
  • 2014年04月06日 15:01
  • 950

wireshark抓包常见提示含义解析

wireshark抓包常见提示含义解析
  • chenlycly
  • chenlycly
  • 2016年09月01日 19:58
  • 16471

几个特殊TCP报文及TCP

TCP Window Full: 接收方接收缓冲区满了后,导致发送方的发送缓冲区装满待确认数据,此时发送方会发送一个TCP Window Full消息。 TCP ZeroWindow: 接收方应...
  • jinhao_csdb
  • jinhao_csdb
  • 2015年03月05日 19:45
  • 3947

wireshark中window is full与window is zore的不同之处

用wireshark进行协议分析时经常会遇到专家系统提示:window is full 和 window is zero的提示,到底它们有什么不同呢?...
  • codejoker
  • codejoker
  • 2010年09月13日 11:41
  • 14083

TCP ZeroWindow 会关闭TCP

记录一个经历: VC2010,Socket编程:通过TCP发送心跳包,如果只Send心跳数据,而不Recv心跳数据的话,会导致TCP ZeroWindow,导致双方无法继续发送数据,一段时间后T...
  • u011430225
  • u011430225
  • 2017年10月19日 09:07
  • 401

关于TCP Zero Window Update感知的非常棒的优化

本文从“然而有一种丢包...”开始步入正题。此前的胡扯可以直接跳过。这个周末是搬入新家的第二个周末,感觉整个人比在罗湖时状态更加好了。也许这个房子的色调跟我上海的家更像吧...不管怎么说,这是我到深圳...
  • dog250
  • dog250
  • 2016年07月09日 08:58
  • 9999

几个特殊TCP报文及TCP

TCP Window Full: 接收方接收缓冲区满了后,导致发送方的发送缓冲区装满待确认数据,此时发送方会发送一个TCP Window Full消息。 TCP ZeroWindow: 接收方应...
  • jinhao_csdb
  • jinhao_csdb
  • 2015年03月05日 19:45
  • 3947

Windows下实现TCP通信

今天我们介绍如何在Windows下实现TCP通信,开发环境是Visual Stdio 2005 我们的程序很简单,客户端发送一个字符串给服务器,服务器返回这个字符串的大写形式,关于如何实现W...
  • LW_HM
  • LW_HM
  • 2013年01月09日 01:24
  • 2318

Windows下建立TCP连接和终止TCP连接

1.请仔细解释建立TCP连接的三个步骤。 答:三次握手 ⑴ 请求端发送一个SYN报文段指明客户打算连接的服务器端口号,以及初始化、序号,SYN请求发送后,客户进入SYN_SENT状态。 ⑵ 服务器启动...
  • Echo_Ana
  • Echo_Ana
  • 2016年09月13日 13:10
  • 1611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:What does TCP Zero Window mean?
举报原因:
原因补充:

(最多只允许输入30个字)