IPX(Internet work Packet Exchange,互联网络数据包交换)是一个专用的协议簇,它主要由Novell NetWare操作系统使用。IPX是IPX协议簇中的第三层协议。SPX(Sequenced Packet Exchange protocol, 序列分组交换协议)是 Novell 早期传输层协议,为 Novell NetWare 网络提供分组发送服务。在局域网中用得比较多的网络协议是IPX/SPX。
协议内容
●IPX(Internet work Packet Exchange互联网络数据包交换):第三层协议,用来对通过互联网络的数据包进行路由选择和转发,它指定一个无连接的数据报,相当于TCP/IP协议簇中的IP协议;
●SPX(Sequenced Packet Exchange,顺序包交换协议):第四层协议,是IPX协议簇中的面向连接的协议,相当于TCP/IP协议簇中的TCP协议;
●NCP(NetWare Core Protocol,NetWare核心协议):提供从客户到服务器的连接和应用;
●SAP(Service Advertising Protocol,服务通告协议):用来在IPX网络上通告网络服务;
●IPX RIP(Routing Information Protocol,Novell路由选择信息协议):完成路由器之间路由信息的交换并形成路由表。
格式
IPX协议在以太网上支持以下4种封装格式,也称为帧格式,它们是:
●以太网802.3:也叫原始以太网,Cisco设备中称为"novell-ether",它是NetWare版本2到版本3.1中缺省的帧格式;
●以太网802.2,也称sap,是标准的IEEE帧格式,它是NetWare版本3.12到4.x中的标准帧格式;
●以太网II,也称arpa,采用标准以太网版本II的头格式;
●以太网SNAP(子网访问协议),或snap,通过增加一个于网接入协议(SNAP)扩展了IEEE 802.2的头格式。
采用不同IPX封装格式的设备之间不能进行通信。
服务
IPX网络的地址长度为80位 (bit,由两部分构成,第一部分是32位的网络号,第二部分是48位的节点号。IPX地址通常用十六进制数来表示。
IPX网络号是由网管人员分配的,可以根据需要来定义网络号。
IPX节点号通常是网络接口本身的MAC地址。
SAP是IPX服务通告协议,它可以通告诸如网络服务器和打印服务器等网络资源设备的地址和所能提供的服务。
路由器可以监听SAP更新消息,建立一个已知服务和相应网络地址的对应表。客户机可以利用路由器上的SAP表得到网上服务和地址的信息,从而直接访问相应服务。
Windows NT中提供了两个与IPX/SPX兼容的协议:“NWLink IPX/SPX兼容传输协议”和“NWLink NetBIOS”,两者统称为“NWLink通信协议”。NWLink协议是IPX/SPX协议在微软网络中的实现,它一方面拥有IPX/SPX协议的优点,另一方面又能够适应微软的操作系统和网络环境。Windows NT网络和Windows 9X用户可以利用NWLink协议获得NetWare服务器的服务。当网络从Novell平台转向微软平台,或两种平台共存时,NWLink通信协议是最好的选择。不过,在NWLink中,“NWLink IPX/SPX兼容协议”类似于Windows 9X中的“IPX/SPX兼容协议”,只能作为客户端的协议实现对NetWare服务器的访问,离开了NetWare服务器,此兼容协议将失去作用;而“NWLink NetBIOS”协议不但可在NetWare服务器与Windows NT之间传递信息,而且能够用于Windows NT计算机之间、Windows 95/98计算机之间以及Windows NT计算机与Windows 9X计算机之间的通信。
应用
(1)IPX协议
全称Internetwork Packet Exchange(网间数据包交换),IPX协议是Novell NetWare自带的最底层网络协议,主要用来控制局域网内或局域网之间数据包的寻址和路由,只负责数据包在局域网中的传送,并不保证消息的完整性,也不提供纠错服务。
应用:在局域网中传输数据包时,如果接收节点在同一网段内,通过IPX协议就直接按该节点的ID将数据传给它;如果接收节点不在同一网段内,那么通过IPX协议可以将数据包交给NetWare服务器,再继续传输。在使用过程中,网络管理员可以通过使用相应的IPX路由命令,比如“routing ipx add/set staticroute”表示在IPX路由表中添加或配置静态IPX路由,“routing ipx set global”表示配置全局IPX路由设置。
(2)SPX协议
全称Sequences Packet Exchange(顺序包交换),SPX协议是基于施乐的Xerox SPP(Sequences Packet Protocol,顺序包协议)协议,同样是由Novell公司开发的一种用于局域网的网络协议。在局域网中,SPX协议主要负责对整个传输的数据进行无差错处理,即纠错。
应用:SPX协议一般和上面介绍的IPX协议组合成IPX/SPX协议来使用,多用于Netware网络环境以及联网游戏。