2013-08-28 13:12:52 +0000 2013-08-28 13:12:52 +0000
14
14

什么是NetBIOS?Windows需要打开137和138端口吗?

我从来没有真正理解过NetBIOS。我不明白维基百科上关于它的文章。我在YouTube上搜索了一下,但没有找到解释NetBIOS是什么的视频。

NetBIOS是做什么的?我使用的是Windows XP机器,我的机器上137、138端口似乎是开放的。我应该关闭它们吗?还是我的Windows出于某种目的需要它们打开?如果不是,为什么我需要NetBIOS?

答案 (2)

21
21
21
2013-08-28 13:46:58 +0000

来自 hackerthreads.org :

NetBIOS是网络基本输入输出系统的缩写,在Windows中用于共享文件和打印机。

来自维基百科.

NetBIOS是网络基本输入输出系统的缩写,在Windows中用于共享文件和打印机。

它提供与OSI模型的会话层相关的服务,允许不同计算机上的应用程序通过局域网进行通信。

来自 TechNet :

会话层编程接口. NetBIOS是开放系统互连(OSI)参考模型会话层的标准应用编程接口(API),以便用户应用可以利用已安装的网络协议栈的服务。使用NetBIOS接口API进行网络通信的应用程序可以在任何支持NetBIOS接口的协议栈上运行`

一个会话管理和数据传输协议 NetBIOS也是一个在会话层和传输层发挥作用的协议,它提供命令和支持以下服务。

-网络名注册和验证。 -会话的建立和终止。 - 可靠的面向连接的会话数据传输。 - 不可靠的无连接数据报数据传输。 - 协议和适配器监控和管理。

NetBIOS over TCP/IP (NetBT) 通过传输控制协议 (TCP) 或用户数据报协议 (UDP) 发送 NetBIOS 协议。

来自另一篇TechNet文章, NetBIOS在TCP/IP上的实现? :

Windows 2000通过TCP/IP实现的NetBIOS被称为NetBT. NetBT使用以下TCP和UDP端口。

  • UDP 端口 137 (名称服务)
  • UDP 端口 138 (数据报服务)
  • TCP 端口 139 (会话服务)
C:\>nbtstat.exe -a morpheus

<Local Adapter Name>:
Node IpAddress: [<local IP address>] Scope Id: []
NetBIOS Remote Machine Name Table
Name Type Status
MORPHEUS <00> UNIQUE Registered
MATRIX <00> GROUP Registered
MORPHEUS <20> UNIQUE Registered

MAC Address = <Remote MAC address>

C:\>nbtstat.exe -c

<Local Adapter Name>:
Node IpAddress: [<local IP address>] Scope Id: []

架构是这样的。

你可以尝试黑客 在NetBIOS上过 SSN–NetBIOS在Linux中的使用:

NetBT在DNS/internet增强功能上的表现。

6
6
6
2015-11-03 02:33:11 +0000

我只是想补充一下,对于Windows 2000及以后的Windows版本,所有来自137、138和139端口的NetBIOS功能默认由SMB(服务器消息块)通过445端口处理。如果网络连接两端的计算机都是Windows 2000或更高版本,只要445端口是开放的,你就可以安全地屏蔽137、138和139端口。