NetBios协议详解及网上邻居工作原理( 二 )


问题真的解决了吗?要知道广播包是很轻易出问题的,尤其在机器数量较多的网络里,这就是网上邻居经常找不到人的原因之一,并且广播不能穿过路由,所以不同子网的机器在网上邻居里是看不见地 。(假如有wins服务器存在而且节点类型不是B,那还....稍好一点,不广播了 。具体方式可参阅wins结点类型的相关资料)
其实即使有些机器没有收到注册请求,也就是网上邻居里看不看见没什么大关系,只要A不恰好和B同名,假如有WINS服务那就更好了,你和他同名也没关系,WINS会更新纪录或拒绝A登记这个名字 。当你试图和A机进行基于NetBios的通讯,比如传只文件什么的,那首先会查询NetBios名字,假如找到就开始通讯 。
在NetBIOS环境中有两类名称:独特的和集合的 。独特的名称必须在网络中独特 。集合的名称不必在网络中独特,所有同名过程属于同一集合 。每个NetBIOS节点包含一张该节点当前使用名称的表 。
NetBIOS命名答应16个字母用在NetBIOS名称中 。而微软只答应15个字母用在NetBIOS名称中,第十六个为NetBIOS后缀 。NetBIOS后缀用在Microsoft;networking;软件中,区别安装的功能,登记的设备和服务 。

[注重:smb;和nBT(在tcp/ip上的NetBIOS)紧密的工作在一起,且都使用137,138,139端口 。137端口是NetBIOS名称UDP,138端口是NetBIOS数据报UDP,139端口是NetBIOS会话tcp]嘿嘿,知道点安全常识的这个端口号不会没听说过吧,要网上邻居还是要安全自已考虑清楚噢~~
以下是Microsoft;WindowsNT目前使用的NetBIOS后缀表 。后缀是16进制 。
名称;数字;类型;用途
=========================================================================
=
00;U;Workstation;Service
01;U;Messenger;Service
<_MSBROWSE_>;01;G;Master;Browser
03;U;Messenger;Service
06;U;RAS;Server;Service
1F;U;NetDDE;Service
20;U;File;Server;Service
21;U;RAS;Client;Service
22;U;Exchange;Interchange
23;U;Exchange;Store
24;U;Exchange;Directory
30;U;Modem;Sharing;Server;Service
31;U;Modem;Sharing;Client;Service
43;U;SMS;Client;Remote;Control
44;U;SMS;Admin;Remote;Control;Tool
45;U;SMS;Client;Remote;Chat
46;U;SMS;Client;Remote;Transfer
4C;U;DEC;Pathworks;TCPIP;Service
52;U;DEC;Pathworks;TCPIP;Service
87;U;Exchange;MTA
6A;U;Exchange;IMC
BE;U;Network;Monitor;Agent
BF;U;Network;Monitor;Apps
03;U;Messenger;Service
00;G;Domain;Name
1B;U;Domain;Master;Browser
1C;G;Domain;Controllers
1D;U;Master;Browser
1E;G;Browser;Service;Elections
1C;G;Internet;Information;Server
00;U;Internet;Information;Server
[2B];U;Lotus;Notes;Server
IRISMULTICAST;[2F];G;Lotus;Notes
IRISNAMESERVER;[33];G;Lotus;Notes
Forte_$ND800ZA;[20];U;DCA;Irmalan;Gateway;Service
独特的(u):该名仅有一个IP地址分给它 。在网络设备中,一个名称的多次出现看来会被登记,但后缀是唯一的,使整个名称唯一 。
集合的(g):普通集合,一个名称可有多个IP地址 。
多址的(M):名称是唯一的,但由于在同一计算机上有多个网络接口,这种配置应该被答应登记 。地址的最大数目是25 。
Internet集合(I):这是组名的非凡配置,用在操作WINDOSNT的域名 。
域名(D):在NT4.0中新引进的 。
为了快速浏览一台服务器上登记的NETBIOS名称和服务,用以下命令:
nbstat;-a;[ipaddress]
nbstat;-a;[host]

[1.0.3];NetBIOS;会话
NetBIOS;会话服务提供给用户程序一种面向连接,可靠的,完全双重的信息服务 。NetBIOS要求一个是客户端程序,一个是服务器端程序 。NetBIOS会话的建立需要双方预定的合作 。一个程序必须先发出listen命令,其他程序才可以发出call命令 。listen命令参考在它的NetBIOS名称表中的名称(或windows服务器中的),也参考用于作为会话另一端的远端程序的名称 。假如聆听者不在聆听,call命令将不会成功 。假如call成功,各程序将接到会话id,以作为会话建立的确认 。

推荐阅读