IPX协议简介
ipx(internetwork packet exchange,网际报文交换)协议是netware的网络层协议,在novell的netware协议族中的位置类似于ip协议在tcp/ip中的位置。ipx协议实现填地址、路由和转发信息包的功能。
ipx协议是一个无连接的协议。虽然在ipx包中不仅包含数据,也包含目的地的ipx地址,但ipx并不确认包是否转发成功。包转发成功与否和连接控制等功能都由ipx的上层协议来提供。在ipx中,任何一个ipx包都被认为是一个独立的实体,与其它的ipx包没有任何逻辑上或顺序上的联系。
3.1.1 ipx的地址结构
ipx的地址结构与ip的地址结构不同,ipx地址包括网络地址和节点地址两部分,形式为:网络号.节点值(即:network.node)。
网络地址表明站点所在的网络,长度为4个字节,用8个16进制数字表示。节点地址表明网络中的一个节点,其结构与mac地址相同,长度为6个字节,通常表示为用“-”分隔的三组两字节数,它不能是广播或组播地址。例如,在ipx地址bc.0-0cb-47中,网络地址为bc(更准确的写法是:000000bc),节点地址为0-0cb-47(更准确的写法是:0000-00cb-0047)。也就是说,ipx地址也可以表示为n.h-h-h,其中n是网络地址,h-h-h是节点地址。
3.1.2 路由信息协议rip
ipx使用rip(routing information protocol,路由信息协议)维护和发布动态路由信息。ipx启动后,通过rip与其他的邻居交换路由信息,根据网络的变化情况维护一个网间路由信息数据库(通常称为路由信息表)。当交换机收到客户机发来的数据包时,它通过查找路由信息表,找到下一正确站点,并将数据包转发出去。这些路由信息可静态配置,也可动态收集。
本章中介绍的是ipx使用的rip。ip环境下的rip配置,请参考“路由协议”模块。
3.1.3 服务公告协议sap
ipx使用sap(service advertising protocol,服务公告协议)维护和发布动态服务信息。sap用于发布服务器提供的服务类型和它们的地址。服务器启动时,通过sap广播自己所能提供的服务;服务器关闭时,通过sap指示服务已经中止。
ipx启动后,通过sap协议,交换机创建和维护一个网间服务信息数据库(通常称为服务器信息表)。它帮助用户了解网络所能提供的服务类型以及提供这些服务的服务器地址。服务器在与它直接相连的网络上周期性广播它提供的服务类型和地址。这些服务器广播的信息不能直接被用户使用,而是由网络上交换机的sap代理收集,并存入自己的服务器信息表。