No ubuntu você pode alterar o valor de net.core.wmem_max = 16777216
em /etc/sysctl.conf
Eu tenho 2 caixas Ubuntu. Entre eles é um firewall. Eu estou tentando simular a condição completa da janela tcp ou em outras palavras, eu quero que o servidor ubuntu enviar uma bandeira completa da janela tcp para o cliente. Aqui estão os valores tcp no cliente ubuntu.
/proc/sys/net/ipv4/tcp_mem:8970 11963 17940
/proc/sys/net/ipv4/tcp_rmem:4096 87380 3092256
/proc/sys/net/ipv4/tcp_wmem:4096 16384 3092256
Também desativei o dimensionamento de janelas no cliente.
/proc/sys/net/ipv4/tcp_window_scaling:0
Teste: Eu, então, usando scp, transfiro um arquivo de 2GB do servidor para esse cliente. No firewall, eu posso capturar os pacotes. Eu não pareço acertar a condição completa da janela tcp. A maior questão é que o valor do tamanho da janela está atingindo um máximo de 65535. Existe alguma maneira de reduzir o valor do tamanho da janela no ubuntu para que eu possa forçar a condição completa da janela tcp mais cedo?
No ubuntu você pode alterar o valor de net.core.wmem_max = 16777216
em /etc/sysctl.conf