NetBIOS相关!!

NetBIOS:
是Network Basic Input/Output System的简称,一般指用于局域网通信的一套API
历史
NetBIOS是一个网络协议,在上世纪80年代早期由IBM和Sytec联合开发,用于所谓的PC-Network。虽然公开发表的文档很少,协议的API却成为了事实上的标准。
随着PC-Network被令牌环和以太网取代,NetBIOS也应该退出历史舞台。但是,由于很多软件使用了NetBIOS的API,所以NetBIOS被适配到了各种其他的协议上,比如IPX/SPX和TCP/IP。
使用令牌环和以太网传输的NetBIOS现在被称为NetBEUI。在Micrsoft Windows 98发布之前,一直广泛使用。在TCP/IP上运行的NetBIOS称为NBT,由RFC 1001和RFC 1002定义。NBT的基本思想是在基于IP的络上模拟基于NetBIOS的PC-Network。NBT在Windows 2000中引入,是现在首选的NetBIOS传输。
概述
不管使用哪一种传输方式,NetBIOS提供三种不同的服务:
名字服务:名字登记和解析
会话服务:可靠的基于连接的通信
数据包服务:不可靠的无连接通信
当NetBIOS是数据链路层协议时,可以通过5Ch中断访问其功能。传递给这些函数的消息使用NCB格式。
NetBIOS和NetBEUI被设计为仅仅用于局域网,因此不支持路由,并且最多只能处理72个节点或者设备。NetBIOS和NetBEUI经常使用广播实现,尤其是名字服务的相关操作。
NBT使用一个或多个NBNS(NetBIOS Name Server(s))将名字服务扩展到多个子网。NBNS是动态DNS的一种,Microsoft的NBNS实现称为WINS。另外,为了将虚拟的NetBIOS网络扩展到多个IP子网,WINS标准还引入了一个或者多个NBDD(NetBIOS Datagram Distribution) 服务器。不幸的是,微软的NBDD实现从来没有工作过。
DNS:
每次网络连线发生问题时,询问工程师时,他们的答案通常都是:『专线断了或DNS Server挂掉了』,到底什麽是 DNS Server,
为什麽它一当机我们就不能上网玩乐了呢?
DNS全名叫 Domain Name Server,在说明 DNS Server 前,可能要先说明什麽叫 Domain Name,在网路上辨别一台电脑的方式是利用 IP,但是一组 IP 数字很不容易记,且没有什麽联想的意义,因此,我们会为网路上的伺服器取一个有意义又容易记的名字,这个名字我们就叫它「Domain Name」。
例如:PC home 电脑报网站而言,一般使用者在浏览这个网站时,都会输入www.pchome.com.tw,而很少有人会记住这台 Server的IP 是多少?所以ww.pchome.com.tw就是 PC home 电脑报的Domain Name,而 203.70.70.1则是它的 IP,就如同我们在称呼朋友时,一定是叫他的名字,几乎没有人是叫对方身份证字号的吧!
但由於在 Internet 上真实在辨识机器的还是 IP,所以当使用者输入Domain Name 后,浏览器必须要先去一台有 Domain Name 和IP 对应资料的主机去查询这台电脑的 IP,而这台被查诣的主机,我们称它为 Domain Name Server,简称DNS,例如:当你输入www.pchome.com.tw时,浏览器会将www.pchome.com.tw这个名字传送到离他最近的 DNS Server 去做辨识,如果询找到,则会传回
这台主机的 IP,进而跟它索取资料,但如果没查到,就会发生类似 DNS NOT FOUND 的情形,所以一旦DNS Server当机,就像是路标完全被毁坏,没有人知道该把资料送到那里。跟我们一般人的姓名不同於,Domain Name和 IP 一样,每个Domain Name必须对应要一组 IP,而是是独一无二的,和IP相同,Domain Name也不可重覆。
### NetBIOS Protocol Overview NetBIOS (Network Basic Input/Output System) 是一种用于局域网通信的应用程序编程接口,最初由 IBM 开发并广泛应用于 Microsoft Windows 网络环境中。它允许应用程序通过网络相互通信,并支持名称解析、数据报传输以及会话服务等功能。 #### 名称解析功能 NetBIOS 提供了一种名为 NBNS (NetBIOS Name Service) 的服务来实现主机名到 IP 地址的映射[^1]。这种服务通常被称为 WINS (Windows Internet Name Service),其主要作用是在网络中动态注册和查询计算机的名字及其对应的 IP 地址。NBNS 使用的是 UDP 协议端口 137 进行广播式的名称解析请求,在某些情况下也可能使用 TCP 137 来完成更复杂的操作。 #### 数据报服务 除了名字解析外,NetBIOS 还提供了基于无连接的数据报服务,这使得两个应用之间可以发送短消息而无需建立正式的连接关系。此部分依赖于 UDP 端口 138 实现通讯过程中的实际数据传递工作。 #### 会话服务 对于需要可靠传输的应用场景,则有 NetBIOS Session Service 可用,该服务运行在TCP协议上的特定端口号上(如提到过的TCP 139)[^1]。通过这个机制,两台设备能够建立起一对一的对话通道来进行文件共享或者打印作业处理等活动。 ### Troubleshooting Common Issues with NetBIOS 当遇到与NetBIOS有关的问题时,可以从以下几个方面着手排查: 1. **确认网络配置正确** - 验证本地子网上是否有其他机器正在使用相同的NetBIOS名称;因为每个节点都应具有独一无二的身份标识符。 2. **检查防火墙设置** - 如果启用了个人防火墙软件,请确保它们未阻止必要的UDP/TCP端口(比如上述提及的那些),否则可能导致无法正常执行相应的功能模块。 3. **利用专门工具进行诊断分析** - 像 `nbtstat`命令可以帮助查看当前系统的缓存记录状态以及其他相关信息; ```bash nbtstat -c # 显示远程计算机和服务提供商的名称缓存 nbtstat -A <IP> # 列出指定IP地址的目标系统统计信息及MAC地址等细节 ``` - 或者借助第三方实用程序像引用里所提到了“NetBIOS Enumerator”,它可以用来枚举目标范围内的各种属性包括但不限于用户名列表、工作组成员资格等等[^2]. 4. **考虑升级或替代方案** - 对现代环境而言,考虑到安全性和效率因素,可能更适合采用DNS作为首选命名解决方案而非继续沿用传统的NetBIOS方式。同时也要注意操作系统版本差异带来的兼容性影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值