Chaque distrib a ses modules dynamiques:
ls -l /lib/modules/$(uname -r)/kernel/net/ipv4/tcp_*
les .ko sont les algos chargeables dans le kernel.
ou des modules inclus directement le kernel:
cat /lib/modules/$(uname -r)/modules.builtin | grep ipv4/tcp
les algo chargés (en mémoire) sont visibles dans:
tcp_available_congestion_control (ou via lsmod) mais un process qui a les droits (root ou cap) peut demander n'importe quel algo dont le module est dispo. ca fera un chargement dynamique.
donc
tcp_available_congestion_control ne reflète pas tout ce qui est possible si le chargement dynamique de module est permis.
Au besoin tu peux
blacklister des modules et en pré-charger au boot (dans
/etc/modules-load.d/modules.conf)