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 macro TCP_INIT_CWND
foi introduzida no linux / include / net / tcp.h que preenche o valor snd_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
/* net/ipv4/tcp_ipv4.c from 2.6.37 kernel */
static int tcp_v4_init_sock(struct sock *sk)
{
struct inet_connection_sock *icsk = inet_csk(sk);
struct tcp_sock *tp = tcp_sk(sk);
....
....
....
/* So many TCP implementations out there (incorrectly) count the
* initial SYN frame in their delayed-ACK and congestion control
* algorithms that we must have the following bandaid to talk
* efficiently to them. -DaveM
*/
tp->snd_cwnd = 2;
....
....
....
}
Existe um código de inicialização semelhante para a função IPv6
internatcp_v6_init_sock()
net/ipv6/tcp_ipv6.c