为了进行通信,我们人类需要同一种语言,如汉语或英语,计算机可不相同了,他们使用的语言规则不能称之为语言,而要称为协议。TCP/IP,NETBEUI,和Appletalk等都是协议。
我们目前大家都知道什么TCP/IP,听说西安出租车司机都在谈这个东西。不过更有另外一种使用十分广泛的协议称为服务器信息块(ServerMessageBlock)标准,他能用户共享文件,磁盘,目录,打印机,在某些情况下甚至能共享COM端口。Microsoft总希望把好东西叫成自己的,他希望将基于SMB的网络称为视窗系统网络,把这种协议叫CIFS,但我们在本文中还是称为SMB吧。
一个SMB客户或服务器能和许多种机器和网络相互连接,这里就不一一说明了。下面是他们的名称:WarpConnect,Warp4,LANServer,LanServer/400,IBMPCLan和IBM的WarpServer,在SMB模式下的LANtastic,MS-Client,视窗系统forWorkgroups,视窗系统95,LANManager和视窗系统NTWorkstation&Server,DEC的Pathworks,LM/UX,AS/UX,Syntax和Samba,这里面的东西,我们非常多都没有使用过。因此不能加以周详介绍。
既然东西这么多,那他们能不能相互协同工作呢?从短期来看是能的,不过长期可能就有问题,因此许多生产厂商的修改使得SMB成了对话式的协议,不过用户至少能使用SMB兼容系统进行打印机和文件的共享,因此不同厂商的产品有所差异,因此在访问异种网时可能有一些麻烦。当说SMB不说NetBIOS和NetBEUI是不可能的,因此基于SMB的网络使用的底层协议虽然不相同,不过最基本的是基于NetBEUI的NetBIOS和基于TCP/IP的NetBIOS,有时候我们也把后者称为RFC/Netbios或TCPBEUI。
中国网管论坛SMB客户或服务器总是希望使用NETBIOS接口,换而言之,无论底层使用什么协议,SMB总希望使用统一的接口和远程系统进行通信。我们能把NETBIOS想象为乘客,而把他下层的协议想像成随便什么交通工具,这些交通工具载着乘客从A地到达B地,完成通信。那么在使用NetBEUI时会有什么问题呢?NetBEUI的问题我们还能用上面的例子进行说明,在这种环境下,NetBEUI基本上就是个NETBIOS,他被直接传上网络,这个乘客本来能坐车的,目前要自己从A地走到B地。NETBEUI采用一种广播式的发送方式,他象一个在大街上到处大喊着找人的乘客,这样虽然也找到,而且有时候速度还挺快,可是网络(这里我们把网络比喻为大街)会变得十分乱。在默认情况下,视窗系统和OS/2Warp使用NETBEUI作为默认协议,因此这种协议不同所有设置即可使用。
我们上面还提到了在TCP/IP的基础上使用NetBIOS,那么我们为什么要使用TCP/IP呢,我们在什么时候要使用这种协议呢?因为用TCP/IP协议在计算机间进行通信有他的优势,这种方法不采用广播式的发送方法,而采用直接发送的方法,这样能让网络内的无用噪声减少。而基于TCP/IP使用NetBIOS是个非常流行的使用方法(当然用户也能使用别的通信协议传送NETBIOS信息),因为互连网的广泛使用,计算机上一般都安装了TCP/IP,这对使用提供了方便,事实上,Samba甚至需求使用基于TCP/IP的NetBIOS,而根本不支持基于NetBEUI的NetBIOS。
因为基于TCP/IP使用NetBIOS时要使用到TCP/IP,用户必须将安全性考虑在内,这一点十分重要,不然出了问题不好办。如果用户目前使用的是视窗系统95,他可能会注意到没有什么基于TCP/IP的NetBIOS,只有一个NetBEUI选项,这是因为用户没有安装TCP/IP协议,在用户安装了TCP/IP之后,就会自动出现基于TCP/IP的NetBIOS。这时,出于安全性的考虑,在网络设置中的TCP/IP一项上请不要选择文件和打印机共享。能否将OS/2作为SMB客户连接到视窗系统NT或视窗系统forWorkgroups上呢?这当然是能的,OS/2Warp4和WarpConnect能够和NT及Workgroup等其他微软产品通信,在OS/2Warp4中就内建了TCP/IP,NETBEUI和IPX,随着用户的需要也能再添加新的协议,OS/2Warp4中还内建了一个程式称为“IBM文件和打印客户”请,大家注意这个程式的使用。
如果用户没有Warp4或WarpConnect,那么使用免费的MicrosoftLANManagerClientforOS/2也能达到同样的目的。最后我们说一下怎么使MSIPX协议和NT或NetWare服务器连接。基于IPX的NETBIOS也称为IPXBEUI或MSIPX,在OS/2Warp4和WarpConnect中,用户能找到基于IPX的NetWareNetBIOS仿真,这就能了。 |