“深入NT”连续讲座(四)——关于NetBIOS
 网龙首页 | 操作系统 | 网络硬件 | 组网建网 | 网络建设 | 架站技术 | IT认证 | 网络安全 | 网络存储 | 网龙论坛
首页 >> 操作系统 >> WindowsNT >> 新闻正文

“深入NT”连续讲座(四)——关于NetBIOS

http://www.wapease.com/network/ 2004-7-21 浏览次数: [专题阅读]

   现在是2月1号的凌晨1点53分,从今天起我们来学习有关 NetBIOS 的知识,想必在经过这一段时间对 Windows NT/9X 中部分服务及协议的学习之后,在实际应用过程中遇到的一些疑问,您已经有了一个较为明晰的认识了吧。
   在《关于NetBEUI》一文中我们已经讲到 NetBEUI是 NetBIOS 的扩展用户接口。NetBIOS 最初是作为小型网络中的 MS-DOS 计算机的应用程序设计接口出现的,以便程序员开发客户机/服务器应用程序。

   NetBIOS 的全称:Network Basic Input/Output System,中文意思就是网络基本输入/输出系统。

   一、什么是 NetBIOS?

   在 Windows NT 连接中,位于传输层之上会话层之下有一个接口叫做 TDI(Transport Device Interface——传输设备接口),除 Streams 协议(安装过 Windows NT Server 的网友可以在“网络”控制面板的“协议”页框中看到它)之外的所有协议都是使用的这种接口。与我们在《关于NDIS》中提到的“重定向器”一样,NetBIOS 也直接与 TDI 进行通讯。

   从其功能上来讲,NetBIOS 可以看作是一组过程内通信服务(IPC),这些服务可以分为三类:

   名字服务。取得和发布源名字。 NetBIOS 有独立的计算机名、用户名和组名(工作组名和域名)。名字在它们的名字空间中以广播的方式传送,或者在 WINS 下通过点对点通信来传送,验证名字的有效性,以便能在任何可以到达的 IP 网络中寻址计算机。

   会话服务。通过会庆命令为一对 NetBIOS 应用建立双工、连续、可靠的连接。 NetBIOS 也支持多点连接,并通过名字验证双方的参与者。

   数据报服务。通过 对组名的广播或者直接投送到单个的、独立的名字以在两个参与者之间发送和接收消息。与会话服务不同,数据报服务是不连续的、不可靠的,也不是固定连接的。

   NetBIOS 支持广播名的解析,这种服务和 DNS 有密切的关系。 NetBIOS 是经常广播的,甚至在 TCP/IP 环境,但广播并不总是可行的。从网络结构上看,名字服务广播的范围是有限,而只能在单段网络有效。

   二、NetBIOS 与 NetBEUI

   NetBIOS 是应用程序访问符合 NetBIOS 规范的转输协议的接口, NetBEUI 是该接口的一个扩展版本(1985年由 IBM 开发成功)。两者的区别如下:

   NetBIOS 最多只能与其他节点建立 254 个通讯话路。NetBEUI 不再有此限制,它允许 Windows NT 机器上的每个进程都能够与多达 254 个节点进行通讯。

   NetBIOS 名称最多可有 15 个字符,通话层应用程序通过它来与远程计算机进行通讯。NetBEUI 则是通过 SMB 协议(Server Message Block——服务器消息块,最初应用于 3COM 公司的 LAN Manager)来实现在逻辑通道中的消息传送的。

   NetBEUI 总是包含在 NetBIOS 中,NetBIOS 可以运行在几种不同的传输协议上,包括 NetBEUI 、TCP/IP 和 IPX/SPX,后三者位于网络层驱动接口与传输层驱动接口之间。但运行在一种传输协议上的 NetBIOS 服务不能和运行另一种传输协议上的 NetBIOS 服务通信。

NetBIOS 可以使用的四种类型的 SMB(赋予 Windows 计算机本地文件重定向功能以便进入远端文件系统) 命令:

   话路控制命令,用于建议或终止与远程计算机上某个资源的逻辑连接。
   文件命令:用于远程文件访问。
   打印机命令:用于传送数据给一个远程打印队列,同时也检查该打印队列中各项任务的执行状态。
   消息命令:用于实现计算机之间的消息传送。

   三、NetBIOS 与 NBT

   还记得我们在《关于WINS(二)》中讲的 NBTSTAT命令吗?现在我们就来说一下。

   NetBIOS 接口可以应用于 TCP/IP 协议以注册和解析网络名称,而 IP 地址与 NetBIOS 名称之间的翻译则是由 NetBT 进行的。

   NetBT 是 TCP/UDP 传输协议下的 NetBIOS 服务。它的功能就是将 NetBIOS 名称翻译成 IP 地址名称解析。

   对于直接连接请求,NetBT使用的端口如下:

   NetBT名字服务使用 UDP 端口 137;
   NetBT会话服务使用 TCP 端口 138;
   NetBT数据报服务使用 UDP 端口 139。

   什么时候需要用到直接连接请求呢?

   还记得我们在前面曾提到过多重地址服务器吗?这里就要用到直接请求连接,因为 NetBIOS 虽然可以多地址工作,但是并不能很可靠地运行,因此建议只用于文件或打印服务器,或者用于路由器;而关键的一点是多地址服务器不能对每个接响应广播。

   一不小心就睡了过去,醒过来敲一会儿,又一不小心睡了过去。好在用了毛毯围住,倒也没有冻坏。就担心到天亮时还没有象样的东西拿给网友们。
现在是2月2号的早上7点58分,昨天下午从科贸园花400大洋买回一块主板(一点也不理想,但到处都放了,无奈之下还是得买),晚上一直捣鼓到11点,然后再送 MM 回家,结果,她家里人全出去吃夜霄了,所以,进不了门。寒风中,守候了两个钟,结果都把两个等了一肚子气,最后有点不欢而散,回到冼村已经凌晨1点了。倒头便睡,醒过来已六点过,便先续了《NetMeeting 设置手册》(二),再回到这里来,所以,时间不够多,仅准备写一个方面: NetBIOS 的作用域。
   四、 NetBIOS的作用域

   在《关于 WINS》(二)中配置 Windows 计算机使用 WINS 时,我们是在“网络 控制面板”的“TCP/IP 属性”中进行“WINS 配置”的,当时提到了“NetBIOS 作用域”,简单地说了两名。这里,较详细地对作用域作出解释。

   1、NetBIOS 作用域的作用

   NetBIOS 作用域标识符的作用是用来对网络的通信进行分段的。NetBIOS 作用域(NetBIOS Scope)的作用域使得采用同样NetBIOS 作用域标识符的 NetBIOS 主机之间可以进行互操作。在发送包含 NetBIOS 名的分组之前,先在 NetBIOS 名上添加 NetBIOS 作用域标识符,执行名字查询、名字登记和会话请求的分组都需要

此新闻共有51 2 3 4 5

Google
 

收藏该文章 | 发送给好友 | 打印该文章 | 我要投稿 | 去论坛讨论

·Windows NT中的即插即用
·NT Server的AT命令详解
·IIS组建Intranet完全手册
·Windows NT的硬盘管理特点
·Windows NT卷集和带区集的建立及应用
·Windows NT环境下的系统容错技术
·用NT Server作Internet网关
·保证 NT 系统安全的"独孤九剑"

共有评论查看评论
姓名:
发表评论请遵守相关规定!
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
万易简介 | 网站简介 | 栏目简介 | 服务报价 | 联系方式 | 万易诚聘 | 版权信息
万易网络 版权所有
www.wapease.com
未经书面许可,任何人不得转载本站信息
联系方式:Info@wapease.com 热线QQ:44977515