找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1658|回复: 4

[下载] NetBIOS详解

jjwboy49 发表于 2008-3-19 16:45:57 | 显示全部楼层 |阅读模式 来自 中国山东潍坊

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在《关于NetBEUI》一文中我们已经讲到 NetBEUI是 NetBIOS 的扩展用户接口。NetBIOS 最初是作为小型网络中的 MS-DOS 计算机的应用程序设计接口出现的,以便程序员开发客户机/服务器应用程序。
   NetBIOS 的全称:Network Basic Input/Output System,中文意思就是网络基本输入/输出系统。
<>   一、什么是 NetBIOS?</P>
<>   在 Windows NT 连接中,位于传输层之上会话层之下有一个接口叫做 TDI(Transport Device Interface??传输设备接口),除 Streams 协议(安装过 Windows NT Server 的网友可以在“网络”控制面板的“协议”页框中看到它)之外的所有协议都是使用的这种接口。与我们在《关于NDIS》中提到的“重定向器”一样,NetBIOS 也直接与 TDI 进行通讯。</P>
<>   从其功能上来讲,NetBIOS 可以看作是一组过程内通信服务(IPC),这些服务可以分为三类:</P>
<P>   名字服务。取得和发布源名字。 NetBIOS 有独立的计算机名、用户名和组名(工作组名和域名)。名字在它们的名字空间中以广播的方式传送,或者在 WINS 下通过点对点通信来传送,验证名字的有效性,以便能在任何可以到达的 IP 网络中寻址计算机。</P>
<P>   会话服务。通过会庆命令为一对 NetBIOS 应用建立双工、连续、可靠的连接。 NetBIOS 也支持多点连接,并通过名字验证双方的参与者。</P>
<P>   数据报服务。通过 对组名的广播或者直接投送到单个的、独立的名字以在两个参与者之间发送和接收消息。与会话服务不同,数据报服务是不连续的、不可靠的,也不是固定连接的。</P>
<P>   NetBIOS 支持广播名的解析,这种服务和 DNS 有密切的关系。 NetBIOS 是经常广播的,甚至在 TCP/IP 环境,但广播并不总是可行的。从网络结构上看,名字服务广播的范围是有限,而只能在单段网络有效。</P>
<P>   二、NetBIOS 与 NetBEUI</P>
<P>   NetBIOS 是应用程序访问符合 NetBIOS 规范的转输协议的接口, NetBEUI 是该接口的一个扩展版本(1985年由 IBM 开发成功)。两者的区别如下:</P>
<P>   NetBIOS 最多只能与其他节点建立 254 个通讯话路。NetBEUI 不再有此限制,它允许 Windows NT 机器上的每个进程都能够与多达 254 个节点进行通讯。</P>
<P>   NetBIOS 名称最多可有 15 个字符,通话层应用程序通过它来与远程计算机进行通讯。NetBEUI 则是通过 SMB 协议(Server Message Block??服务器消息块,最初应用于 3COM 公司的 LAN Manager)来实现在逻辑通道中的消息传送的。</P>
<P>   NetBEUI 总是包含在 NetBIOS 中,NetBIOS 可以运行在几种不同的传输协议上,包括 NetBEUI 、TCP/IP 和 IPX/SPX,后三者位于网络层驱动接口与传输层驱动接口之间。但运行在一种传输协议上的 NetBIOS 服务不能和运行另一种传输协议上的 NetBIOS 服务通信。</P>
<P>   NetBIOS 可以使用的四种类型的 SMB(赋予 Windows 计算机本地文件重定向功能以便进入远端文件系统) 命令:</P>
<P>   话路控制命令,用于建议或终止与远程计算机上某个资源的逻辑连接。
   文件命令:用于远程文件访问。
   打印机命令:用于传送数据给一个远程打印队列,同时也检查该打印队列中各项任务的执行状态。
   消息命令:用于实现计算机之间的消息传送。</P>
<P>   三、NetBIOS 与 NBT</P>
<P>   还记得我们在《关于WINS(二)》中讲的 NBTSTAT命令吗?现在我们就来说一下。</P>
<P>   NetBIOS 接口可以应用于 TCP/IP 协议以注册和解析网络名称,而 IP 地址与 NetBIOS 名称之间的翻译则是由 NetBT 进行的。</P>
<P>   NetBT 是 TCP/UDP 传输协议下的 NetBIOS 服务。它的功能就是将 NetBIOS 名称翻译成 IP 地址名称解析。</P>
<P>   对于直接连接请求,NetBT使用的端口如下:</P>
<P>   NetBT名字服务使用 UDP 端口 137;
   NetBT会话服务使用 TCP 端口 138;
   NetBT数据报服务使用 UDP 端口 139。</P>
<P>   什么时候需要用到直接连接请求呢?</P>
<P>   还记得我们在前面曾提到过多重地址服务器吗?这里就要用到直接请求连接,因为 NetBIOS 虽然可以多地址工作,但是并不能很可靠地运行,因此建议只用于文件或打印服务器,或者用于路由器;而关键的一点是多地址服务器不能对每个接响应广播。
</P>
benq1640 发表于 2008-3-19 20:57:57 | 显示全部楼层 来自 中国湖南长沙
沙发,文章不错。
shenguizhi 发表于 2008-3-20 15:07:00 | 显示全部楼层 来自 中国西藏
写得不错哦,学习
bozinai 发表于 2008-3-21 10:54:56 | 显示全部楼层 来自 中国江西萍乡
获益不少阿~
CHENJIUJIANG 发表于 2008-5-15 18:18:20 | 显示全部楼层 来自 中国广东广州
学习了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表