Você geralmente deve usar uma pilha TCP que implemente o dimensionamento correto da janela. Mas é claro que você está certo de que o tamanho da sua janela precisa ser macheado com esse produto (BDP). Caso você tenha um BDP variável, você pode definir o tamanho da janela como algo que você esperaria como um "pior" caso comum. Curiosamente, a maioria das conexões não sofre muito se o tamanho da janela for grande do que o BDP (obviamente não deve ser caminho muito grande), mas mostrará um desempenho degradado se o tamanho da janela for muito grande menor que o BDP.
Para verificar se a sua pilha TCP / IP está aumentando corretamente o tamanho da janela, você deve empregar o Wireshark ou qualquer outro sniffer de tráfego. Você pode olhar diretamente para o sinalizador de tamanho da janela no cabeçalho (com os fatores de dimensionamento em mente!). O Wireshark também pode mostrar o tamanho efetivo da janela levando em conta o fator de escala.
Verifique este tutorial sobre como plotar seu tamanho de janela TCP como uma função do tempo aqui .