O tamanho da janela nos pacotes de A a B indica quanto espaço de buffer está disponível em A para receber pacotes. Então, quando B recebe um pacote com tamanho de janela 1, ele diria a B quantos bytes ele pode enviar para A.
Alguns detalhes que valem a pena saber sobre o tamanho da janela são:
- Os tamanhos das janelas podem ser dimensionados. Os pacotes SYN no início da conexão indicam o fator de escala. Um tamanho de janela de apenas 1 byte é improvável. Uma explicação mais provável é que ela é dimensionada por algum fator, se, por exemplo, o fator de escala for 2048 e, em seguida, o 1 indicar que a janela é de 2048 bytes.
- Os tamanhos das janelas são medidos em relação ao número ACK nesse pacote. Portanto, se o aplicativo não estiver lendo o buffer de recebimento, uma sequência de pacotes ACK terá números ACK crescentes e tamanhos de janela decrescentes, de forma que a soma de
ACK number + window size * scaling factor
permaneça (aproximadamente) constante.