Di hampir setiap dokumen penyetelan jaringan FreeBSD saya dapat menemukan:
# /boot/loader.conf
net.inet.tcp.tcbhashsize=4096
Ini biasanya dipasangkan dengan beberapa pernyataan tidak membantu seperti "penyetelan tabel hash blok kontrol-TCP" atau "Setel ini ke nilai yang masuk akal." man 4 tcp
juga tidak banyak membantu:
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).
Satu-satunya dokumen yang dapat saya temukan yang menyentuh pada hal yang misterius ini adalah sub-bagian Pencarian Blok Kontrol Protokol di bawah Transport Layer dalam Mengoptimalkan IP FreeBSD dan TCP Stack , tetapi uraiannya lebih tentang potensi kemacetan dalam menggunakannya. Tampaknya terkait dengan mencocokkan segmen TCP baru dengan soket pendengaran mereka, tapi saya tidak yakin bagaimana caranya.
Untuk apa sebenarnya Blok Kontrol TCP digunakan? Mengapa Anda ingin mengatur ukuran hash ke 4096 atau nomor tertentu lainnya?
inpcb
.