首页/网络/常用端口速查/端口耗尽排查:NAT 与高并发场景
本包目录(1171 条)

端口耗尽排查:NAT 与高并发场景

高并发服务偶发「Cannot assign requested address」多因临时端口耗尽:NAT/SNAT 与短连接风暴先把端口用光,再谈扩容。

常用端口速查网络更新于 2026-10-12
现象Cannot assign requested address / EADDRNOTAVAIL
根因到同一目的 IP:端口的连接数上限≈可用临时端口数(Linux 默认约 2.8 万,全范围理论 6.4 万)
高发场景NAT 网关、压测客户端、爬虫、出口 IP 少而连接多
排查方向连接数统计、TIME_WAIT 堆积、连接池复用

四元组唯一性决定了"本机到同一目标 IP:端口"的连接数上限:短连接不复用 + TIME_WAIT 堆积,端口几秒钟就能打满,报错却看起来像"目标不通"。

诊断(Linux)

诊断(Linux)
ss -s
ss -tan state time-wait | wc -l
ss -tan state established '( dport = :443 )' | wc -l

易错点

  • 见 EADDRNOTAVAIL 就重启服务:连接池与复用不修,几分钟后原样复发

数据来源与参考

  • Linux tcp(7) 手册;RFC 6269(NAT 相关语义)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌