NetBIOS允许应用程序和计算机通过LAN进行通信
简而言之,NetBIOS在本地网络上提供通信服务。 它使用称为NetBIOS帧(NBF)的软件协议,允许局域网(LAN)上的应用程序和计算机与网络硬件通信并通过网络传输数据。
NetBIOS是网络基本输入/输出系统的缩写,是网络行业标准。 它由Sytek于1983年创建,经常与TCP / IP上的NetBIOS(NBT)协议一起使用。 但是,它也用于令牌环网络以及Microsoft Windows。
注意: NetBIOS和NetBEUI是独立但相关的技术。 NetBEUI使用额外的网络功能扩展了NetBIOS的第一个实现。
NetBIOS如何与应用程序协同工作
NetBIOS网络上的软件应用程序通过其NetBIOS名称找到并识别彼此。 在Windows中,NetBIOS名称与计算机名称是分开的,最多可以有16个字符。
其他计算机上的应用程序通过UDP访问NetBIOS名称,这是一个简单的OSI传输层协议,用于基于Internet协议(IP)的客户端/服务器网络应用程序,通过端口137(在NBT中)。
应用程序需要注册NetBIOS名称,但Microsoft不支持IPv6 。 最后一个八位组通常是NetBIOS后缀,它解释了系统可用的服务。
Windows Internet命名服务(WINS)为NetBIOS提供名称解析服务。
当客户端发送命令以通过TCP端口139“呼叫”另一个客户端(服务器)时,两个应用程序启动NetBIOS会话。这称为会话模式,双方发出“发送”和“接收”命令消息在两个方向。 “挂断”命令终止NetBIOS会话。
NetBIOS也支持通过UDP的无连接通信。 应用程序侦听UDP端口138以接收NetBIOS数据报。 数据报服务可以发送和接收数据报和广播数据报。
有关NetBIOS的更多信息
以下是名称服务允许通过NetBIOS发送的一些选项:
- 添加名称以注册NetBIOS名称
- 添加组名称相似,但注册了NetBIOS组名称
- 删除名称用于取消注册NetBIOS名称,无论它是名称还是组
- 查找名称用于查找网络上的NetBIOS名称
会话服务允许这些原语:
- 通过NetBIOS名称调用启动会话
- 听会看看是否可以尝试打开会话
- 挂断用于关闭会话
- 发送将在会话中发送数据包
- 发送不确认与发送相同,但不需要确认它是通过会话发送的
- 接收等待传入的数据包
在数据报模式下,支持这些原语:
- 发送数据报将通过NetBIOS名称发送数据报
- 发送广播数据报是为了向网络上每个已注册的NetBIOS名称发送数据报
- 接收数据报等待发送数据报数据包
- 接收广播数据报等待发送广播数据包