En prácticamente todos los documentos de ajuste de red de FreeBSD puedo encontrar:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Esto generalmente se combina con alguna declaración inútil como "Ajuste de la tabla hash del bloque de control TCP" o "Establezca esto en un valor razonable". man 4 tcp
tampoco es de mucha ayuda:
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).
El único documento que puedo encontrar que toca esta cosa misteriosa es la subsección de búsqueda de bloque de control de protocolo debajo de la capa de transporte en la optimización de la pila de IP y TCP de FreeBSD , pero su descripción es más sobre posibles cuellos de botella en su uso. Parece vinculado a la coincidencia de nuevos segmentos TCP con sus zócalos de escucha, pero no estoy seguro de cómo.
¿Para qué se usa exactamente el bloque de control TCP? ¿Por qué querrías establecer su tamaño de hash en 4096 o cualquier otro número en particular?
inpcb
solo está disponible a través de .