137端口是什么服务:NetBIOS名称服务
137端口是什么服务,它是UDP协议承载的NetBIOS名称服务,用于局域网内计算机主机名和IP地址之间的解析查询,Windows系统默认开启,你可以通过查看本机UDP端口监听状态快速判断该端口是否启用,该服务仅在同一二层局域网内生效,跨路由器的公网环境中,默认无法依靠137端口完成主机名解析,Windows10、Windows11家庭版、专业版在未修改网络共享配置时,会自动启用该端口,关闭文件和打印机共享即可停止端口监听。
137端口的工作原理
NetBIOS名称服务把长度最多16字节的计算机NetBIOS名称映射到内网IP,设备发送广播数据包到局域网255.255.255.255地址,询问某个主机名对应的IP,拥有该名称的设备会回复应答包,整个通信全程使用UDP137,不建立TCP连接。138端口负责NetBIOS数据报分发,139端口负责NetBIOS会话,三者配套组成旧版Windows局域网文件共享的基础组件,137只做名称查询,不直接传输文件内容。
广播是核心通信方式。
137端口的实用判断操作
你可以在Windows命令提示符中输入netstat-anu,查看输出列表,找到UDP协议后面对应0.0.0.0:137的条目,有这条记录就代表本机137端口处于监听状态。如果需要远程测试目标主机137端口是否开放,普通端口扫描工具可发送NetBIOS名称查询包,目标主机返回应答包即判定端口开放,普通TCP端口探测无法检测UDP137,会出现误判。
开启137端口对应的系统功能
Windows开启文件和打印机共享组件时,系统自动启用NetBIOS名称服务并打开UDP137端口,这个功能用于内网邻居计算机浏览,就是网上邻居里查看同网段其他电脑的列表,该功能在新版Windows中已不是访问共享文件夹的唯一方式,SMBoverTCP/IP可以绕过NetBIOS直接访问共享,不依赖137端口。
关闭137端口的操作步骤
你打开控制面板,进入网络和共享中心,更改适配器设置,右键当前网卡选择属性,找到Internet协议版本4,点击高级,切换到WINS选项卡,选择禁用NetBIOSoverTCP/IP,保存设置,重启网卡,137端口监听就会停止。也可以直接卸载网卡属性里的文件和打印机共享,同样可以关闭137端口。
137端口的风险与适用边界
137端口对外暴露在公网IP时,可被扫描获取内网主机名称、工作组信息,攻击者能收集目标网络资产信息,内网环境下风险较低,公网直接开放会提升信息泄露概率。该服务的适用边界是仅适用于传统小型局域网,单网段设备数量一般几十台以内,大型跨子网企业网络,会使用WINS服务器替代广播查询,单纯依靠137广播无法跨网段解析主机名。
端口配套协议对比
| 端口 | 协议 | 核心服务 | 用途 |
|---|---|---|---|
| 137 | UDP | NetBIOS名称服务 | 主机名与IP互相解析 |
| 138 | UDP | NetBIOS数据报服务 | 内网无连接消息传递 |
| 139 | TCP | NetBIOS会话服务 | 传统文件共享会话 |
现代SMB协议使用445端口,不再依赖NetBIOS的137、138、139端口,Windows服务器访问共享存储,优先使用445端口,关闭NetBIOS之后,文件共享依然可以正常工作。
关闭137端口不会影响互联网上网、网页浏览。
当你关闭NetBIOSoverTCP/IP之后,老旧WindowsXP等系统的网上邻居浏览功能会失效,同网段无法通过计算机名访问共享,只能直接输入目标IP地址访问,这是改动之后的直接结果,属于正常现象。
