| 分配状态 | 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)中挑一个临时端口。