请问netbios名称的注册,是每个进程维护一个表,还是每一个LANA维护一个表啊?

白虹李李 2008-04-17 04:45:39
看了《windows网络编程技术》,里面写着下面的话:

在Wi n 3 2环境中,针对每个可用的L A N A编号,每个进程都会为其维持一张N e t B I O S名字表。若为LANA 0增添一个名字,意味着你的应用程序只能在LANA 0上同客户机建立连接。对每个L A N A来说,能够添加的名字的最大数量是2 5 4,编号从1到2 5 4(0和2 5 5由系统保留)。然而,每种操作系统都设置了一个低于2 5 4的最大默认值。重设每个L A N A编号时,我们可对此默认值进行修改。

我比较苯没看懂,想请教一下。
到底是每个需要网络连接的进程,维护一个自己的NETBIOS名字表,还是对每一个LANA,有一个全局的表啊?
如果是前者,那么是不是类似这样的:
进程A的NETBIOS表:
1、LANA0(进程A注册的名字1、名字2...)
2、LANA1(名字1、名字2...)
进程B的NETBIOS表:
1、LANA0(进程B注册的名字1、名字2...)
2、LANA1(名字1、名字2...)
如果是后者,是不是应该类似:
1、LANA0(进程A的名字、进程B的名字...)
2、LANA1(进程A的名字...)
实在是想不清楚了,有什么资料可以看看?谢谢各位老大了。
...全文
91 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
白虹李李 2008-06-12
  • 打赏
  • 举报
回复
楼上的回答很好,很万能。估计是用的自动回复机来回的。

后来我查到MSDN,里面这样写的:

NetBIOS emulator manages resources separately per process. For example, the network name numbers are assigned on a per-process basis. Therefore, if a process issues the NCBRESET command, the names, sessions, and outstanding NCBs allocated for that process are cleared, but those of other processes are not affected. Also, requests for the status of the local adapter retrieve only the names that were added by the process making the request

6,211

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧