Динамическая настройка сетевого стека

12 января 2026

ID vfs_net_stack_dyn_conf

Чтобы изменить параметры сетевого стека, заданные по умолчанию, нужно использовать функцию sysctl() или sysctlbyname(), объявленные в заголовочном файле sysroot-*-kos/include/sys/sysctl.h из состава KasperskyOS SDK. Параметры, которые можно изменить, приведены в таблице ниже.

Настраиваемые параметры сетевого стека

Пример настройки MSS:

static const int mss_max = 1460;

static const int mss_min = 100;

static const char* mss_max_opt_name = "net.inet.tcp.mssdflt";

static const char* mss_min_opt_name = "net.inet.tcp.minmss";

int main(void)

{

...

if ((sysctlbyname(mss_max_opt_name, NULL, NULL, &mss_max, sizeof(mss_max)) != 0) ||

(sysctlbyname(mss_min_opt_name, NULL, NULL, &mss_min, sizeof(mss_min)) != 0))

{

ERROR(START, "Can't set tcp default maximum/minimum MSS value.");

return EXIT_FAILURE;

}

}

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!