In praticamente ogni documento di ottimizzazione della rete di FreeBSD posso trovare:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Questo di solito è accoppiato con alcune istruzioni inutili come "Ottimizzazione della tabella hash del blocco di controllo TCP" o "Impostalo su un valore ragionevole". man 4 tcp
non è di grande aiuto neanche:
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).
L'unico documento che trovo che tocchi questa cosa misteriosa è la sottosezione Ricerca blocco controllo protocollo sotto Livello di trasporto nell'ottimizzazione dello stack IP e TCP di FreeBSD , ma la sua descrizione riguarda maggiormente i potenziali colli di bottiglia nell'usarlo. Sembra legato alla corrispondenza di nuovi segmenti TCP con i loro socket di ascolto, ma non sono sicuro di come.
A cosa serve esattamente il TCP Control Block? Perché dovresti voler impostare la dimensione dell'hash su 4096 o qualsiasi altro numero particolare?
inpcb
solo tramite .