linux kernel端口耗盡優化
bind()源ip之后,分配端口會有端口耗盡問題。 linux kernel 如何bind() VRF端口上的源IP
perf看到如下圖:


在bind的時候因為還沒有目的ip和port,所以可用端口會很少。
socketopt IP_BIND_ADDRESS_NO_PORT 會把分配端口延后至connect階段,如下圖內核代碼:
/net/ipv4/af_inet.c::__inet_bind()

其中 force_bind_address_no_port 是寫死的 false。
浙公網安備 33010602011771號