|
网络基本输入输出系统(NetBIOS)由 IBM 公司开发。NetBIOS 定义了一种软件接口以及在应用程序和连接媒体之间提供通信接口的标准方法。NetBIOS 是一种会话层协议,应用于各种 LAN (Ethernet、Token Ring 等)和 WAN 领域,诸如 TCP/IP、PPP 和 X.25 网络。
NetBIOS 会释放需要了解包括差错恢复(会话模式)在内的网络细节的应用程序。NetBIOS 请求以网络控制块(NCB:Network Control Block)的形式出现,NCB 中包含了信息存放位置和目标名称等信息。
NetBIOS 支持开放系统互联(OSI)模式中的会话和传输服务,但不支持标准帧或数据帧的传输。NetBIOS 用户扩展接口(NetBEUI)支持标准帧格式,它是 NetBIOS 在网络层和传输层的一种扩展协议。
NetBIOS 支持两种通信模式:会话(Session)或数据报(Datagram)。会话模式是指两台计算机建立一个会话连接,允许处理大量信息并支持差错监测和恢复功能。数据报模式面向“无连接”(信息独立发送)操作,发送的信息量小,提供差错监测和恢复功能。此外数据报模式也支持将信息广播到局域网中的每台计算机上的操作。
NetBIOS 名称为16字节长(必要情况下可以增加),对使用的字节值没有限制。对于不执行路由选择过程的小型网络,将 NetBIOS 名称映射到 IP 地址上有三种方法:
- IP 广播:当连接地址不在本地 Cache 上时,包含 NetBIOS 计算机名称的数据包就是一个广播。包含此名称的主机返回其地址。
- Lmhosts 文件:这是一个负责映射 IP 地址和 NetBIOS 计算机名称的文件。
- NBNS:NetBIOS 命名服务器负责将 NetBIOS 名称映射到 IP 地址上。该服务由 Linux 环境下的后台程序(Nmbd Daemon)执行。
|