2.4 其他网络协议除了TCP/IP协议以外,在网络中还可能会用到其他一些网络协议,如IPX/SPX协议、NetBEUI协议等。
2.4.1 NetBEUI协议
NetBEUI(NetBIOS Extended User Interface,网络基本输入输出系统增强型用户扩展接口)由IBM于1985年开发完成,它是一种体积小、效率高、速度快的通信协议,但由于不具有路由功能,因此,只适用于局域网络。
1. NetBEUI协议的特点除了TCP/IP协议之外,NetBEUI是微软最钟爱的第二种通信协议,所以它被称为微软所有产品中通信协议的"母语"。微软在其早期产品,如DOS、LAN Manager、Windows3.X和Windows for Workgroup中主要选择NetBEUI作为自己的通信协议。在微软如今的主流产品中,如Windows 9x/和Windows NT中,NetBEUI已成为其固有的、缺省协议。有人将Windows NT定位为低端网络服务器操作系统,这与微软的产品过于依赖NetBEUI有直接的关系。需要注意的是,在Windows Me/2000/XP/2003系统中,已经看不到NetBEUI的身影了。
NetBEUI是专门为由几台到百余台PC所组成的单网段部门级小型局域网而设计的,它不具有跨网段工作的功能,即NetBEUI不具备路由功能。因此,在采用路由器等设备连接的两个局域网中,如果单独使用NetBEUI通信协议,将由于协议的无法路由而导致不同局域网的计算机之间不能进行正常 通信。
【说明】 虽然NetBEUI存在许多不尽人意的地方,但它也具有其他协议所不具备的优点。在三种通信协议中,NetBEUI占用内存最少,而且在安装完毕之后几乎无需任何配置即可投入工作,因此,非常适合于网络初学者使用。
2. NetBEUI与NetBIOS之间的关系
网络接口标准NetBIOS被包含于NetBEUI协议之中。NetBIOS(Network Basic Input/ Output System,网络基本输入/输出系统)是IBM在1983年开发的用于实现PC间相互通信的标准,其目的是制定一种仅仅在小型局域网上使用的通信规范。这种小型网络全部由PC组成,最大用户数不超过30个,其特点是突出一个"小"字。后来,IBM发现NetBIOS存在着许多缺陷,因此,在1985年又作了一些重要改进,推出了NetBEUI通信协议。随即,微软将NetBEUI作为其客户/服务器网络系统的基本通信协议,并进一步进行了扩充和完善。最有代表性的是在NetBEUI中增加了叫做SMB(Server Message Blocks,服务器消息块)的组成部分,以降低网络的通信堵塞。为此,有时NetBEUI协议也被称为"SMB协议"。
许多人通常将NetBIOS和NetBEUI混为一谈,其实两者还是有着较大的区别。NetBIOS只能算是一个网络应用程序的接口规范,是NetBEUI的基础,并不具有严格的通信协议功能,而NetBEUI则是建立在NetBIOS基础之上的一个网络传输协议。
2.4.2 IPX/SPX协议IPX/SPX(Internetwork Packet Exchange/Sequences Packet Exchange,网际包交换/顺序包交换)是Novell公司的通信协议集,除了被应用于NetWare构建的服务器/客户端网络外,还被一些网络管理软件所采用。
与NetBEUI形成显明区别的是,IPX/SPX显得比较庞大,在复杂环境下具有很强的适应性。因为IPX/SPX在开始设计时就考虑了多网段的问题,因此,具有强大的路由功能,适合于大型网络使用。当用户端接入NetWare服务器时,IPX/SPX及其兼容协议是最好的选择。但在非Novell网络环境中,IPX/SPX一般不被使用。尤其在Windows NT/2000网络和由Windows 9x/Me/XP组成的对等网中,无法直接使用IPX/SPX通信协议。
Windows提供了两个IPX/SPX的兼容协议,"NWLink IPX/SPX兼容协议"和"NWLink NetBIOS",两者统称为"NWLink通信协议"。NWLink协议是Novell公司IPX/SPX协议在微软网络中的实现,它在继承了IPX/SPX协议优点的同时,也非常好地兼容于微软的操作系统和网络环境。Windows NT/2000网络和Windows 9x/Me/XP用户,可以利用NWLink协议获得NetWare服务器的服务。如果将网络从Novell环境转向微软平台,或两种平台共存时,NWLink通信协议将是最好的选择。不过,在使用NWLink协议时,其中"NWLink IPX/SPX兼容协议"类似于Windows 9x/Me中的"IPX/SPX兼容协议",它只能作为客户端的协议实现对NetWare服务器的访问,离开了NetWare服务器,该兼容协议就将失去其存在的意义。而"NWLink NetBIOS"协议不但可在NetWare服务器与Windows NT/2000之间传递信息,而且能够用于Windows NT/2000计算机之间、Windows 9x/Me/XP计算机之间以及Windows NT/2000计算机与Windows 9x/Me/XP计算机之间的通信。
2.4.3 AppleTalk协议
AppleTalk是由Apple公司推出的一种多层协议,支持网络路由选择、事务服务、数据流服务以及域名服务,并且通过Apple硬件中的LocalTalk接口全面实现Apple系统间的文件和打印共享服务。通过以太网网桥使用LocalTalk或者Apple机制提供以太网扩展板(add-in boards)等途径能够实现其他网络媒体(如以太网)与AppleTalk之间的连接。另外AppleTalk协议中包含很多第三方应用程序。
一个AppleTalk网络能够支持多达32台计算机设备,并且在设备之间可以相距300 m的距离,数据转换速率可以达到230.4 kbps。在物理层,AppleTalk是一种具有总线拓扑结构的网络,各连接模块之间通过中继电缆相互连接。
对于网络总线上的所有系统,LocalTalk链路访问协议(LLAP,LocalTalk Link Access Protocol)都是通用的,并且该协议负责处理连接单个AppleTalk网络的各设备之间的节点到节点的数据传送服务。另外此协议还为以太网、令牌环以及光纤分布式数据接口定义了数据链路层接口。
具有Macintosh客户的网络和运行Windows NT系列的计算机对Macintosh功能的服务作为AppleTalk网络。不过,Windows XP系统已经不支持AppleTalk协议。
2.4.4 网络通信协议的选择原则无论是几台计算机组成的对等网,还是几百台计算机组成的规模较大的局域网,组建网络时都必须选择和配置网络通信协议。协议(Protocol)是网络设备用来通信的一套规则,如同一种彼此都能听得懂的公用语言。组建网络时,必须选择一种网络通信协议,供用户之间相互进行"交流"。如果组建网络时选用了不符合自身网络特点的通信协议,就会造成网络无法接通、速度太慢或工作不稳定,从而影响网络的正常使用。
网络中的每一种协议都有它所主要依赖的操作系统和工作环境,在一个网络上运行得很好的通信协议,在另一个网络上可能完全不适合。因此,组建网络时,通信协议的选择尤为重要。在选择通信协议时一般应遵循以下的原则:
所选协议要与网络结构和功能相一致。如果的网络存在多个网段或要通过路由器相连时,就必须选择IPX/SPX或TCP/IP等协议,而不能使用不具备路由和跨网段操作功能的NetBEUI协议。另外,如果网络规模较小,并且仅仅为了简单的文件和设备的共享,此时用户最关心的就是网络速度,所以在选择协议时应选择占用内存小且带宽利用率高的协议,如NetBEUI。如果网络规模较大,且网络结构比较复杂,应选择可管理性和可扩充性较好的协议,如TCP/IP协议。
一个网络尽量只选择一种通信协议。虽然人们都习惯于一次选择多个协议,或选择系统所提供的所有协议,但实际上,这种做法并不可取。因为每个协议都要占用计算机的内存,选择的协议越多,占用计算机的内存资源就越多,这样既影响了计算机的运行速度,又不利于网络的管理。事实上,一个网络中一般一种通信协议就能满足实际需要。
注意协议的版本。网络协议也都需要发展和完善,因而会出现不同的版本,不同版本的协议都有它最为合适的网络环境。从整体来看,高版本协议的功能和性能要比低版本好。所以,在满足网络功能要求的前提下,应尽量选择高版本的通信协议。
协议的一致性。如果要让两台计算机进行对话,它们两者使用的通信协议必须相同。否则,就得需要一个"翻译"进行不同协议的转换,这样不仅会影响通信速度,同时也不利于网络的安全和稳定运行。
最后,需要注意的是,计算机在网络中传输数据时,并不一下使用人为选定的协议,而是会自动选择合适通信协议。如果系统需要使用的协议没有安装,便不能正常传输数据。
【责任编辑:
雪花 TEL:(010)68476606-8007】