Dans pratiquement tous les documents d'optimisation de réseau FreeBSD, je peux trouver:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Cela est généralement associé à une instruction inutile, comme "Réglage de la table de hachage du bloc de contrôle TCP" ou "Définissez cela sur une valeur raisonnable". man 4 tcp
n'est pas très utile non plus:
tcbhashsize Size of the TCP control-block hash table (read-only). This may be tuned using the kernel option TCBHASHSIZE or by setting net.inet.tcp.tcbhashsize in the loader(8).
Le seul document que je peux trouver qui touche à cette chose mystérieuse est la sous-section Recherche de bloc de contrôle de protocole sous Transport Layer dans Optimisation de la pile FreeBSD IP et TCP , mais sa description est plus sur les goulots d'étranglement potentiels dans son utilisation. Cela semble lié à la correspondance de nouveaux segments TCP avec leurs sockets d'écoute, mais je ne sais pas comment.
À quoi sert exactement le bloc de contrôle TCP? Pourquoi voudriez-vous définir sa taille de hachage à 4096 ou tout autre nombre particulier?
inpcb
uniquement.