Практически в каждом документе по настройке сети FreeBSD я могу найти:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Обычно это сопряжено с некоторыми бесполезными инструкциями, такими как «Настройка хеш-таблицы блока управления TCP» или «Установите разумное значение». man 4 tcp
тоже не сильно поможет:
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).
Единственный документ, который я могу найти, который затрагивает эту загадочную вещь, - это подраздел «Поиск блока управления протоколом» под транспортным уровнем в Оптимизации стека FreeBSD IP и TCP , но его описание больше касается потенциальных узких мест в его использовании. Кажется, это связано с сопоставлением новых сегментов TCP с их сокетами прослушивания, но я не уверен, как.
Для чего именно используется блок управления TCP? Почему вы хотите установить размер хеша равным 4096 или какому-то другому числу?
inpcb
только через .