Windows 10下无法创建64951/64952端口监听服务器求助
端口绑定失败原因及解决办法
从你提供的netsh命令输出(已翻译为中文)可以明确问题所在:
C:\Users\>netsh int ipv4 show excludedportrange protocol=tcp TCP 协议端口排除范围 起始端口 结束端口 ------------- ----------- 5357 5357 49152 49251 49252 49351 50000 50059 * 64916 65015 65206 65305 65306 65405 65406 65505 * - 管理员排除的端口。
你的目标端口64951、64952正好落在64916-65015这个系统自动排除的端口范围内。Windows会为系统服务、动态端口分配等场景预留部分端口,被标记为排除的端口不允许用户程序绑定,哪怕当前没有进程在监听这些端口,系统也会返回"the address is protected"错误阻止操作。
解决建议
- 临时方案:更换为不在排除范围内的端口,比如64915或65016及以外的端口。
- 永久方案(针对需要固定使用这两个端口的场景):
- 调整系统动态端口范围,避开目标端口:
以管理员权限打开命令提示符,执行:
(该命令将动态端口范围设置为49152-64916,避开64917-65535,确保你的64951/64952不在动态范围内)netsh int ipv4 set dynamicport tcp start=49152 num=15765
执行后重启系统生效。 - 若排除范围由Hyper-V/WSL等虚拟化服务导致,可通过预留端口解决:
- 先禁用Hyper-V:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V - 重启系统后,以管理员权限执行命令预留目标端口:
netsh int ipv4 add excludedportrange protocol=tcp startport=64951 numberofports=2 - 重新启用Hyper-V:
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All - 再次重启系统,预留的端口将不会被系统自动排除,可正常绑定。
- 先禁用Hyper-V:
- 调整系统动态端口范围,避开目标端口:
内容的提问来源于stack exchange,提问作者Aminos
相关产品推荐
相关产品推荐

