配置局域网中的通讯协议

无论是几台机器组成的Windows 95/98对等网,还是规模较大的Windows NT、Novell或Unix/Xenix局域网,凡是亲自组建或治理过网络的人,都碰到过如何选择和配置网络通信协议的问题 。由于许多用户对网络中的协议及其功能特点不是很清楚,所以在组网中经常选用了不符合自身网络特点的通信协议 。

其结果就造成了网络无法接通,或者是速度太慢,工作不稳定等现象而影响了网络的可靠性 。事实上,不同的网络协议都有其存在的必要,每一种协议都有它所主要依靠的操作系统和工作环境 。在一个网络上运行得很好的通信协议,在另一个看起来很相似的网络上可能完全不适合 。因此,组建网络时通信协议的选择尤为重要 。本文基于局域网环境,以Windows NT为主,同时兼顾NetWare、Windows 95/98等操作系统,介绍和分析了常用通信协议的特点、性能和必要的配置方法,供组网者和网络治理人员参考 。

A、通信协议

组建网络时,必须选择一种网络通信协议,使得用户之间能够相互进行“交流” 。协议(Protocol)是网络设备用来通信的一套规则,这套规则可以理解为一种彼此都能听得懂的公用语言 。关于网络中的协议可以概括为两类:“内部协议”和“外部协议”(笔者这样区分,在专业分类上不是很严密,但确实能够解决一些在概念和应用中的混淆),下面分别予以介绍 。

1.内部协议

1978年,国际标准化组织(ISO)为网络通信制定了一个标准模式,称为OSI/RM(Open System Interconnect/Reference Model,开放系统互联参考模型)体系结构 。该结构共分七层,从低到高分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层 。其中,任何一个网络设备的上下层之间都有其特定的协议形式,同时两个设备(如工作站与服务器)的同层之间也有其使用的协议约定 。在这里,我们将这种上下层之间和同层之间的协议全部定义为“内部协议” 。内部协议在组网中一般很少涉及到,它主要提供给网络开发人员使用 。假如你只是为了组建一个网络,可不去理会内部协议 。

2.外部协议

外部协议即我们组网时所必须选择的协议 。由于它直接负责计算机之间的相互通信,所以通常称为网络通信协议 。自从网络问世以来,有许多公司投入到了通信协议的开发中,如IBM、Banyan、Novell、Microsoft等 。每家公司开发的协议,最初一般是为了满足自己的网络通信,但随着网络应用的普及,不同网络之间进行互联的要求越来越迫切,因此通信协议就成为解决网络之间互联的要害技术 。就像使用不同母语的人与人之间需要一种通用语言才能交谈一样,网络之间的通信也需要一种通用语言,这种通用语言就是通信协议 。目前,局域网中常用的通信协议(外部协议)主要有NetBEUI、IPX/SPX及其兼容协议和TCP/IP三类 。

3.选择网络通信协议的原则

我们在选择通信协议时一般应遵循以下的原则:

第一、所选协议要与网络结构和功能相一致 。如你的网络存在多个网段或要通过路由器相连时,就不能使用不具备路由和跨网段操作功能的NetBEUI协议,而必须选择IPX/SPX或TCP/IP等协议 。另外,假如你的网络规模较小,同时只是为了简单的文件和设备的共享,这时你最关心的就是网络速度,所以在选择协议时应选择占用内存小和带宽利用率高的协议,如NetBEUI 。当你的网络规模较大,且网络结构复杂时,应选择可治理性和可扩充性较好的协议,如TCP/IP 。

第二、除非凡情况外,一个网络尽量只选择一种通信协议 。现实中许多人的做法是一次选择多个协议,或选择系统所提供的所有协议,其实这样做是很不可取的 。因为每个协议都要占用计算机的内存,选择的协议越多,占用计算机的内存资源就越多 。一方面影响了计算机的运行速度,另一方面不利于网络的治理 。事实上一个网络中一般一种通信协议就可以满足需要 。

推荐阅读