摘要?
本文分析了UNIX与TCP/IP系统以及IP地址命名规则,讨论了NOVELL的开放式互联接口,提出了UNIX工作站同时访问UNIX宿主机和ORACLE FOR NETWARE的方案,并详细介 绍了有关实现技术。?
关键字?
TCP/IP,NETWARE ODI,ORACLE7,数据互访?
Visit of UNIX Workstation to Remote ORACLE for NetWare?
(Information Technology Institute,Central South University of technology,ChangSha,410083)?
ChenZhiGang?
ABSTRACT?
This paper analixes UNIX,TCP/IP system and name regulation of IP address,discusses open exchange interface of NOVELL,bring out approach of UNIX workstatio visit UNIX hosts and ORACLE for NetWare at the same time amd introduces technic related in details.?
Key Words?
TCP/IP NetWare ODI,ORACLE7,Data exchange visit?
计算机的网络发展已形成了NOVELL网、 WINDOWS NT网和UNIX网三分天下的局面。然而,现今的计算机网络覆盖范围越来越广,真正实用的一个网络往往涵盖了两种或多种不同的网络操作系统(NOS)。在组建广域网时几乎离不开UNIX,而ORACLE7又是大型数据据库管理系统(DBMS)中应用最为普遍的一种,因此经常面临一个难题:怎么将UXIN数据写入NOVELL的ORAACLE中?下面我们将讨论这方面的实现技术。?
1、UNIX系统?
UNIX系统是AT&T公司Bell实验室研制开发的操作系统,从一开始就获得了巨大的好评,在INTERNET网上已成为主流的操作系统,作为UNIX的通讯协议TCP/IP,已成为实际的工业互联标准,并且获得到几乎全部网络操作系统厂商支持,在国际互联网中,取得了统治的地位。?
1.1 IP寻址技术?
每个使用TCP/IP进行通讯的宿主机(HOST)和网络(NETWARE)必须具有唯一的IP地址。
每个IP地址固定32位(BIT)长,包括网络号(NETWARE ID)和宿主机号(HOST ID)。每个IP地址表示为四个8位位组,中间用点“.”号隔开。每个8位一组可表示0―255间的
一个十进制数。这种标式称为“间断十进制计数”(dotted decimal notation )。例如131.107.3.24。?
INTERNET数员会定义了五种地址类型以适应不同尺寸的网络。这五种类型IP地址分别称为A类、B类、C类、D类和E类地址。?
1.A类地址?
A类地址分配给拥有大量宿主机的网络。它的高端位总是为0;接下来的14位表示网络号;其余两个8位位组(24位)表示宿主机号。所以A类地址可以有126个网络,每个网络可有224个宿主机。?
2.B类地址?
B类地址分配给中等规模的网络。它的高端前二位为二进制数10;接下来的14位表示网络号;其余两个8位位组(24位)表示宿主机号。所以A类地址可以有214个网络,每个网络可有216个宿主机。?
3.C类地址?
C类地址通常用于小型机局域网。它的高端三位总是110;接下来的21位表示网络号;其余一个位组(8位)表示宿主机号。因此,C类地址允许221个网络。每个网络可有28个宿主机。?
4.D类地址?
D类地址通常用于多点传送给多个宿主机。它传送给网络上用户的选定子网。只有那些注册为点传送地址的宿主机才能接受包。D类地址的高端四位总是1110,其余用于有兴趣的宿主机识别的地址。?
5.E类地址?
E类地址是一个实验地址,它保留给将来用。E类地址的高端位置总为1111。?
1.2.网络寻址准则?
IP地址设置必须遵守以下准则:?
1.网络号必须唯一?
2.网络号127保留给诊断回送函数?
3.网络号的第一个8位位组不能都为1(即255),255用于广播地址。?
4.网络号的第一个8位位组不能都为0(即0)。0表示该地址是本地宿主机,不能传送。?
综上所述我们知道,各类地址范围为:?
A类1.X.Y.Z――126.X.Y.?
B类128.0.Y.Z――191.225.Y.Z?
C类192.0.0.Z――223.225.255.Z?
1.3.子网掩码(SUBNET MASK)?
IP编址虽然可以表示足够多的网络号和主机号,但是,INTERNET的迅速发展及数以百万计的PC网的出现,向IP编址方案提出了严峻挑战。为了缓解地址紧张局面,TCP/IP采用了子网掩码技术,即另外使用一个32位地址码,用于屏蔽IP地址的一部分以区别网络号和宿主机号;或说明IP地址是在局域网(本地)上还是在远程网上。每个TCP/IP网络上的宿主机均要求子网掩码。子网掩码也采用四个8位位组表示。缺省子网掩码用于不再分子网的TCP/IP网络。缺省子网掩码对应于IP地址网络号的所有位均为1(即8位位组为255),对应于宿主机号的所有位都为0(即8位位组为0)。例如,A类、B类、C类地址的缺省子网掩码分别为255.0.0.0、255.255.0.0和255.255.255.0。?
2、NOVELL的开放式互联接口?
NETWARE是NOVELL公司的网络操作系统,操作简单,提供完善的系统服务。同时NETWARE还提供一个开放的开发环境,支持多个开放式接口,即NOUELL公司的ODI技术,该技术的使用得象SPX/IPX、TCP/IP等多种协议可共享同一网卡及其驱动程序。NOVELL网支持这种规范层次如下:?
NETWARE OS SERVER?
通讯协议栈?
链路支持层(LSL)?
多重链路接口驱动程序(MLID)?
在DOS工作站上,NOVELL也采用相同的体系结构来实现ODI技术。主要通过四个驻骝程序:
LSL.COM该软件实现多种协议进行通讯的链路支持NE2000.COM该网卡是具有MLID的驱动程序IPXODI.COM该文件支持特定协议栈功能NETX.COM提供工作站重动向软件工作站上通过顺序执行上述四个文件就可以实现多种协议的通讯。NOVELL网上还提供
TCPIP.NLM模块,以实现对TCP/IP的支持。利用IP隧首技术使SPX包穿过IP网际层。NOVELL网上利用ODI技术将网卡同时捆上两种类型的帧,以支持TCP/IP,通过对等的两个NOVELL可以实现无缝的连接。在NOVELL网上,ORACLE也提供TCP/IP协议
适配 器以支持TCP/IP用户访问ORACLE。?
3.互联原理?
由于UNIX、NOVELL及ORACLE均支持TCP/IP。因此我们可在TCP/IP协议基础上实现UNIX数据对NOVELL ORACLE数据库的更新。将UNIX宿主机的一台PC工作站设置为TCP/IP。实现UNIX宿主机取数(TEXT文件)的工作。同时,它又作为远程NOVELL网的一个ODI工作站向其上的ORACLE7数据库注册。网络联接与结点配置见图1所示。在该系统中有一台AT&T的小型机,运行UNIX操作系统,在外地有一台NOVELL局域网;
它们中间通过X.25公共数据网经路由器连通。各结点的IP地址已标于图上。?
4.实现技术?
4.1 UNIX工作站的设置?
由于UNIX工作站既要作AT&T UNIX的一个终端上网取UNIX数据,又要作为NOVELL的TCP/IP ODI工作站向ORACLE FOR NETWARE注册,因此必段进行有效的设置。该工作站必须与UNIX宿主机处于同一网级,设IP地址为192.0.0.110。它不能指向缺省路由器。?
1.在PCTCP子目录中的PCTCP.INI文件中增加:?
ip-addr=192.0.0.10(本工作站地址)?
mask=255.255.252.00(子网掩码不用缺省值)?
router=192.0.0.118(指定路由器地址)?
2.在自动批处理文件Autoexec.bat中设置?
LST?
NE2000.COM?
SET PCTCP=C:\PCTCP\TCPIP.INI?
PATH %PATH%;C:\PCTCP?
ETHER.EXE?
OTHER.EXE?
完成1、2两项,可保证工作站可访问UNIX宿主机。为了能访问ORACLE FOR NETWARE,还秘段继续设置。?
3.在PCTCP子目录下的HOSTS文件中加入:?
ORANW 10.1.4.21.(指出ORACLE主机地址)?
4.在PCTCP子目录下的SERVER中加入?
ORASRV 1525 (ORACLE采用1525作为缺省端口号)?
4.2 NOVELL服务器设置?
1.服务器上装载TCPIP模块?
2.安装ORACLE的TCP/IP FOR NETWARE模块TCPSRV?
3.在NOVELL服务器的SYSTEM:ETC目录中?
(1).HOSTS文件中增加:ORANW 10.1.4.21?
(2).SERVSR文件中增加:ORASRV 1525?
4.3 UNIX 工作站向ORACLE FOR NETWARE注册
上述4.1和4.2工作完成后,UNIX工作站便可向ORACLE FOR NETWARE数据库注册了,方法是运行:
SQLPME (调ORACLE内核驻留程序)
SQLTCP (工作站ORACLE TCP/IP驱动)
SQLPLUS system/manager@T:ORANW(指定用TCP/IP数据库前缀)
参考资料
[1]Microsoft Windows NT TCP/IP,
[2]ORACLE 7 Server Administrator's Gukide
[3]李向群,湖南省号线系统联网研究,中南工业大学硕士论文