/*linux-5.10.x\net\ipv4\sysctl_net_ipv4.c
每个结构体代表一个IPV4网络参数,通过该结构体可以设置和获取相关的网络配置*/
static struct ctl_table ipv4_table[] = {
{
//TCP最大孤立连接数。用于限制系统同时支持的处于TIME_WAIT状态的孤立TCP连接的最大数量
.procname = "tcp_max_orphans", //配置项名称
.data = &sysctl_tcp_max_orphans, //存储配置项值的变量,可以通过修改data字段来设置或获取相应的参数值
.maxlen = sizeof(int), //配置项值的最大长度
.mode = 0644, //访问权限为0644(即user可读写、group和others只读)
.proc_handler = proc_dointvec //处理器函数,可以通过proc_handler字段指定的处理器函数来处理相关操作
},
{
.procname = "inet_peer_threshold", //INET对等体阈值。当INET对等体数量超过该阈值时,将对存储在缓存中的INET对等体进行清理
.data = &inet_peer_threshold,
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec
},
{
.procname = "inet_peer_minttl", //INET对等体最小TTL。用于指定存储在缓存中的INET对等体的最小存活时间
.data = &inet_peer_minttl,
.maxlen = sizeof(int),
.mode = 0644,
.proc_handler = proc_dointvec_jiffies,
},