首页/网络/常用端口速查/0 保留端口(Reserved)
0-99 系统端口81 条

0 保留端口(Reserved)

IANA 保留的 0 号端口,不能作为目的端口使用;编程里 bind(0) 的语义是请内核分配临时端口,与监听 0 号端口无关。

常用端口速查网络更新于 2026-10-12
分配状态IANA Reserved(保留)
协议TCP/UDP 均保留
编程语义bind 端口 0 = 请求内核分配临时端口
实际用途无服务监听,仅作边界值

端口 0 是 TCP/UDP 端口空间的下边界。RFC 6335 明确保留该号码,不会分配给任何服务;链路上若出现端口为 0 的报文,通常意味着畸形或构造流量。

bind(0) 获取临时端口(Python 演示)

bind(0) 获取临时端口(Python 演示)
python3 -c "import socket; s=socket.socket(); s.bind(('0.0.0.0',0)); print(s.getsockname())"
客户端 connect 不指定源端口时,内核从 ip_local_port_range(Linux 默认 32768-60999)中挑一个临时端口。

易错点

  • 把 bind(0) 当成监听 0 端口是常见误解:ss 输出里的 0.0.0.0 表示监听本机全部地址,与端口 0 无关

数据来源与参考

  • RFC 6335:IANA 端口注册规程(端口 0 保留)
  • IANA Service Name and Transport Protocol Port Number Registry

相关工具

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