In the TCP 3 ways handshake, there is a part named receive window (RW). Avalanche client is based on real TCP stack and it will check the RW. And In some conditions, the server will respond with a SYN/ACK with a receive window size=0, then client will hold get request until recieved window update from server side.