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。

 

posted on   toong  阅读(11)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2020-01-21 [daily][linux] dmesg格式里的时间为什么不准
2019-01-21 [emacs] emacs设置python code的indent
2019-01-21 [dev][python] 从python2进阶到python3你都需要了解什么

统计

点击右上角即可分享
微信分享提示