$ sysctl net.inet.ip|wc -l
23
$ sysctl net.inet.tcp|wc -l
28
$ sysctl net.inet.udp|wc -l
4
$ sysctl net.inet.arp|wc -l
4
$ uname -a
NetBSD garlic.apnic.net 3.99.15 NetBSD 3.99.15 (GGMSMALL-NOV6) #0: Tue Jan 24
09:14:58 EST 2006 root@:/data/Build/src/sys/arch/i386/compile/GGMSMALL-NOV6
i386
$
So thats 23 knobs in the kernel for ip, another 28 for tcp, 4 for udp,
and 4 for arp.
Since udp does no backoff or e2e flow control, its hardly surprising it
doesn't have much tuning.
Since tcp does, its also hardly surprising it has at least *some*
options
To be fair, at least some of the knobs will come from IETF driven
tweaks. if 9 doesn't let you frob with them, that doesn't have to be
good. (moving from cable to wifi and VPN I sometimes want to at least
alter my MTU and frag behaviour. pMTU is broken for a lot of places and
tunnelling hurts with fragments)
-G