HOWTO: 使用 LANA 号在 32 位环境中
概要
NetBIOS 使用一个 LANA (LAN 适配器号码),使您可以编写独立于传输的 NetBIOS 应用程序的概念。 本文介绍的内容在 LANA 已经并且要编写 NetBIOS 应用程序建议的方法。
更多信息
一个 LANA 是 NetBIOS NCB 结构的一个字段。 在 IBM 的 NetBIOS 3.0 规范,在 LANA 用于指定一个特定的网络适配器,为 NetBIOS 然后支持达一台 PC 计算机中两个网络适配器。 指定为零在 LANA 定向一个请求以第一个适配器,并指定一个 LANA 之一定向一个请求以第二个适配器。
最初,IBM 通过 NETBEUI 协议,也称为 NetBIOS 帧协议发送 NetBIOS 数据包。 这是唯一的传输 NetBIOS 可以使用来在网络上发送数据。 换句话说,每个网络适配器必须只有一个协议发送和接收 NetBIOS 数据包。
由于大多数计算机只有一个网络适配器,许多基于 MS-DOS 的应用程序将所有他们的请求发送到 LANA 值为零 (也称为只是 LANA 零)。 如果安装了第二块网络适配器,某些程序允许用户将应用程序配置为改为使用一个 LANA。 因此,LANA 零成为默认的设置,尽管它永远不会有意是默认值。
今天的网络技术允许 NetBIOS 使用 NETBEUI 以外的传输。 Microsoft 已扩展,以指示特定的适配器上一个特定的传输 LANA 的含义。 例如,如果您有两个网络适配器,还有 IPX/SPX 和 NETBEUI 传输安装,您有四个 LANAs。 LANAs 可以也不可以连续,并且没有识别的传输映射到的 LANA 没有系统化的方法。
除了扩展一个 LANA 的含义,Microsoft 也添加的 NCB 命令 (NCBENUM),返回可用 LANA 号的数组。 例如,由 NCBENUM 填充 LANA_ENUM 结构可能包含一个数组,具有值 0、 3、 5 和 6。 第一个适配器上的零可能会映射到 IPX /SPX,三个可能会在第二个适配器上, 映射到 NETBEUI 等。
in Microsoft Windows NT,Windows 2000,Windows 98,and Windows 95,network adapters consist of physical adapters (like 3Com Etherlink II) and software adapters (like Dial Up Adapter)。 in addition,user may have TCP/IP,NETBEUI,IPX / SPX,and installed,all of which have NetBIOS support other transports。
对于 Windows NT,LANAs 是通过控制面板配置。 选择网络应用程序,选择该 NetBIOS 接口组件,然后选择配置。 一个对话框出现,允许您编辑 LANAs。
对于 Windows 2000,没有要配置 LANA 号没有用户界面元素 ; 系统将自动分配 LANAs。
LANACFG.EXE command line utility is used to view and configure LANA 's。 this utility is available for download at following Web site:
for Windows 95,may only set LANA zero,default protocol,and if no protocol is set as default,there won't be LANA zero。 can in control panel set default protocol。 choose Network applet,choose want as default,choose Properties,Advanced tab,and finally check 的 protocol 'Set to be default protocol this protocol'。
LANAs 可能看上去您的应用程序必须解决一个约束。 但是,使您的应用程序 ignorant 的用户希望如何配置他们的计算机是一个功能强大的主意,另一个为您的客户使生活更容易。
编写一个 NetBIOS 应用程序最好的方法是支持所有 LANAs,并通过任何 LANA 建立连接。 下面的步骤中列出一个好方法:
这种体系结构是很有益。 一旦您的应用程序被写入到建立这种方式连接,它将支持,NetBIOS 可以使用任何传输。 因此,您的客户就无需配置的任何内容在您的应用程序中,,您的应用程序将不会受动态 LANAs 例如拨号适配器或插播放硬件。
最初,IBM 通过 NETBEUI 协议,也称为 NetBIOS 帧协议发送 NetBIOS 数据包。 这是唯一的传输 NetBIOS 可以使用来在网络上发送数据。 换句话说,每个网络适配器必须只有一个协议发送和接收 NetBIOS 数据包。
由于大多数计算机只有一个网络适配器,许多基于 MS-DOS 的应用程序将所有他们的请求发送到 LANA 值为零 (也称为只是 LANA 零)。 如果安装了第二块网络适配器,某些程序允许用户将应用程序配置为改为使用一个 LANA。 因此,LANA 零成为默认的设置,尽管它永远不会有意是默认值。
今天的网络技术允许 NetBIOS 使用 NETBEUI 以外的传输。 Microsoft 已扩展,以指示特定的适配器上一个特定的传输 LANA 的含义。 例如,如果您有两个网络适配器,还有 IPX/SPX 和 NETBEUI 传输安装,您有四个 LANAs。 LANAs 可以也不可以连续,并且没有识别的传输映射到的 LANA 没有系统化的方法。
除了扩展一个 LANA 的含义,Microsoft 也添加的 NCB 命令 (NCBENUM),返回可用 LANA 号的数组。 例如,由 NCBENUM 填充 LANA_ENUM 结构可能包含一个数组,具有值 0、 3、 5 和 6。 第一个适配器上的零可能会映射到 IPX /SPX,三个可能会在第二个适配器上, 映射到 NETBEUI 等。
in Microsoft Windows NT,Windows 2000,Windows 98,and Windows 95,network adapters consist of physical adapters (like 3Com Etherlink II) and software adapters (like Dial Up Adapter)。 in addition,user may have TCP/IP,NETBEUI,IPX / SPX,and installed,all of which have NetBIOS support other transports。
对于 Windows NT,LANAs 是通过控制面板配置。 选择网络应用程序,选择该 NetBIOS 接口组件,然后选择配置。 一个对话框出现,允许您编辑 LANAs。
对于 Windows 2000,没有要配置 LANA 号没有用户界面元素 ; 系统将自动分配 LANAs。
LANACFG.EXE command line utility is used to view and configure LANA 's。 this utility is available for download at following Web site:
for Windows 95,may only set LANA zero,default protocol,and if no protocol is set as default,there won't be LANA zero。 can in control panel set default protocol。 choose Network applet,choose want as default,choose Properties,Advanced tab,and finally check 的 protocol 'Set to be default protocol this protocol'。
LANAs 可能看上去您的应用程序必须解决一个约束。 但是,使您的应用程序 ignorant 的用户希望如何配置他们的计算机是一个功能强大的主意,另一个为您的客户使生活更容易。
编写一个 NetBIOS 应用程序最好的方法是支持所有 LANAs,并通过任何 LANA 建立连接。 下面的步骤中列出一个好方法:
- 通过提交 NCBENUM 枚举 LANAs。
- 通过提交 LANA 每一个 NCBRESET 重新设置每个 LANA。
- 将您的本地 NetBIOS 名称添加到每个 LANA。 该名称可能每个 LANA 上相同。
- connect using any LANA:
- 对于服务器,提交每个 LANA 上的 NCBLISTEN。 如果必要,满足第一个侦听后取消任何未完成的侦听。
- 为客户端,提交一个 NCBFINDNAME (仅 Windows NT) 或每个 LANA 上的 NCBCALL (Windows NT、 Windows 98 或 Windows 95)。 第一个成功的查找名称或调用将指示要使用哪个 LANA。 如果使用 NCBCALL 而不 NCBFINDNAME,您必须取消所有挂起 NCBCALLs 并挂断多余的已完成的调用 (当两个或多个调用可成功时)。
这种体系结构是很有益。 一旦您的应用程序被写入到建立这种方式连接,它将支持,NetBIOS 可以使用任何传输。 因此,您的客户就无需配置的任何内容在您的应用程序中,,您的应用程序将不会受动态 LANAs 例如拨号适配器或插播放硬件。