Я могу манипулировать таким значением с помощью:
ip route change ... initcwnd 10
а затем иметь обратную связь с:
ip route show
Но как насчет значения по умолчанию перед любой модификацией? Есть ли способ запросить это значение из системы?
В качестве альтернативы, вы можете предоставить действительную ссылку, которая показывает значение по умолчанию для каждой версии ядра?
Ну, я не могу сказать, что на 100% уверен, что это должен быть ответ, но, как это часто случается,
ss
хороший выбор для раскрытия некоторой информации, например:-n
Типично избавиться от назойливого разрешения DNS,-l
мы придерживаемся только сокетов прослушивания и-i
(ключ) - «Показывать внутреннюю информацию TCP». Как видно, показан алгоритм перегрузки и cwnd по умолчанию.источник
Если я вас правильно понял, вы ищете начальное значение
snd_cwnd
набора параметров при инициализации сокета TCP.Похоже, что начиная с ядра Linux
2.6.39
,TCP_INIT_CWND
в linux / include / net / tcp.h был добавлен макрос, который заполняет значениеsnd_cwnd
при инициализации сокета TCP.Я знаю, где находится этот код в ядре
IPv4
, и, к сожалению, он, похоже, не использует макрос для заполнения значения для ядер старше2.6.39
Аналогичный код инициализации существует и для
IPv6
внутреннейtcp_v6_init_sock()
функции вnet/ipv6/tcp_ipv6.c
источник