In this example, first 2 packets of the 3 way handshake show that both the client and the server set the window size to 8192 bytes. Notice the third packet of the 3 way handshake sets the Window Size to 534016 bytes. This means that both the client can receive up to 534,016 bytes of data from the server without needing to send an acknowledgment (ACK) to the server.
In this example, we can see the client Window size reached 0 in the last packet displayed. Once the window size was 0, the client PC was unable to receive the next packet from the server, because the payload in the next packet from the server exceeds the window size in the clients buffer.
The tcp.window_size==0 filter can be used to show only those packets that have a window size of zero.