Em praticamente todos os documentos de ajuste de rede do FreeBSD, posso encontrar:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Isso geralmente é associado a alguma declaração inútil, como "Ajuste da tabela de hash do bloco de controle TCP" ou "Configure isso para um valor razoável". man 4 tcp
também não ajuda muito:
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).
O único documento que posso encontrar sobre esse assunto misterioso é a subseção Pesquisa de bloco de controle de protocolo abaixo da Camada de transporte na Otimização da pilha de IP e TCP do FreeBSD , mas sua descrição é mais sobre possíveis gargalos na sua utilização. Parece ligado a combinar novos segmentos TCP com seus soquetes de escuta, mas não sei como.
Para que exatamente o bloco de controle TCP é usado? Por que você deseja definir seu tamanho de hash para 4096 ou qualquer outro número específico?
inpcb
apenas por via .