Eu posso manipular esse valor com:
ip route change ... initcwnd 10
e depois tenha um feedback com:
ip route show
Mas e o valor padrão antes de qualquer modificação? Existe uma maneira de consultar esse valor no sistema?
Como alternativa, você pode fornecer uma referência válida que mostre o valor codificado padrão para cada versão do kernel?
Bem, não posso dizer que tenho 100% de certeza de que essa deve ser a resposta, mas, como costuma acontecer,
ss
é a boa opção para obter algumas informações reveladas, por exemplo:-n
é comum nos livrarmos da resolução irritante de DNS,-l
apenas nos soquetes de escuta e-i
(a chave) é "Mostrar informações internas de TCP". Como pode ser visto, o algoritmo de congestionamento e o cwnd padrão são mostrados.fonte
Se eu entendi corretamente, você está procurando o valor inicial do
snd_cwnd
conjunto de parâmetros quando um soquete TCP é inicializado.Parece que começando com o kernel do linux
2.6.39
, uma macroTCP_INIT_CWND
foi introduzida no linux / include / net / tcp.h que preenche o valorsnd_cwnd
ao inicializar um soquete TCP.Eu sei onde esse código está no kernel
IPv4
e, infelizmente, ele não parece usar nenhuma macro para preencher o valor de kernels anteriores a2.6.39
Existe um código de inicialização semelhante para a função
IPv6
internatcp_v6_init_sock()
net/ipv6/tcp_ipv6.c
fonte