版权归原作者所有,如有侵权,请联系我们

[科普中国]-顺序分组交换

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏
简介

顺序分组交换(SPX)是一种协议,利用它两个工作站或应用程序能够通过网络进行通信。SPX使用Novell公司出的网络操作系统NetWare IPX传递消息,但SPX保证消息的交付并维护数据包流中的消息的顺序。1

当通信和按次序的每个数据包的接收有关时,因为Novell的IPX是无连接的、不保证传送的协议,它可能是不足够的。使用SPX协议能够提供有保证的数据包传送。2

SPX通信用于像Novell的打印机服务器(PSERVER)和远距打印机(RPRINTER),以及远距控制台(RCONSOLE)这样的程序。如果程序设计员要求他们的应用使用有保证的数据包传送,他们能设计使用SPX的程序。SPX的头部包含在IPX头部规定的所有的域和附加的12个字节,附加的12个字节提供排序(Sequence)和确认(Acknowledgment)域。2

目前,二个SPX的版本:SPX和SPX Ⅱ是适用的。SPX被包括在NetWare 2.x、3.x和4.X中。但是,SPXⅡ只包括在NetWare 4.x中。2

SPX的头部连接控制

连接控制字段用于控制每个连接的源与目标NetWare节点间的数据传输。通过该字段,可以为所有分到各个虚连接的数据分组建立并维持虚连接。该字段包括以下信息:

(1)是否要求应答;

(2)是否系统分组;

(3)信息结束。

提示:当寻找工作站瘫痪的故障,如网关连接拆除时,检查该字段。你可以通过寻找与初始SPX分组一致的导致连接中止的工作站,确定引起连接拆除的工作站。3

数据流类型

数据流类型字段是指装在SPX数据字段内的分组类型。

注意:工作站不再连接时,该字段可以保存连接中止的信息。3

源标志

源标志字段包含控制SPX通信会话的源节点的特定虚连接标志。

目的标志

目的标志字段是在SPX层通信的目的节点的实际目的虚连接标志。3

顺序号

虽然分组应按顺序到达,但顺序号字段监控分组以防它们不按顺序到达。该顺序号指示分组重新组装成报文的顺序。因为最后一个分组在连接控制字段里有信息结束的标志,所以SPX可检查是否有分组丢失。

提示:在大量SPX传输中,监控该字段可以确定数据是否在按正常方式传输。检查分组时,看看顺序号是否依次递增。正常的局域网环境下,分组不按顺序到达意味着出现不正常情况,如连接间歇丢失。在分组交换广域网(如公共数据网)中,数据分组不按顺序到达也可能是正常的。3

应答号

应答号字段同样在信息会话过程中维持虚连接。整个SPX过程中,它使目标标志(目的节点)应答来自源标志(源节点)的每个SPX分组。每个要求应答的SPX分组也有相应的反应,这就是SPX保证每个分组传过网络的方式。3

分配号

分配号字段指示在目标和源工作站标志内可用的分组接收缓冲区数量。通过这个字段可以进行流量控制。

重要是要记住SPX通信仅用于一些特定的场合和必须保证数据准确传输的数据传输操作(如通信网关)。检查SPX分组,重要的是注意标准连接的建立,并注意使用SPX的工作站在向前或向后传输数据时的通畅(无错)的通信流。因为SPX协议用于建立和保证连接,通过监控就可以确定工作站和服务器之间的联系是否正常。3

注意事项使用范围

大多数通信会话中不使用SPX。Novell使用SPX是为了在远程(RCONSOLE)控制台会话及各种网关产品中,维持打印服务器、打印队列、远程打印机(打印服务器设备)之间牢固的连接。软件开发者也可以在网关,远程连接,远程打印服务及其它必须保证无错误数据传输的应用中使用SPX。3

功能启动

软件开发者必须专门装入SPX才能启动它的功能,SPX不会由某个自动处理过程所启动。3

SPX与IPX

SPX是Novell网面向连接的网络通信协议,它使用NetWare网间分组交换协议(IPX)来传递消息,但SPX通过保持通讯系统之间的连接来保证发送和维持消息分组流的顺序。使用SPX的NetWare程序与在网上其它地方运行的进程保持联系,这些进程执行如一个远程打印机或一个服务器的监控功能模块。

IPX用于在工作站之间或工作站和服务器间发送突发通信。IPX是一个无连接数据报服务,并且一个运行IPX的工作站仅仅是将编址的分组发送到目的站,端站点的工作是确定接收的分组是否按序到达或被丢失。IPX不需要处理这类错误控制,因而它比SPX更加有效,然而如果在一个持续的分组流连续传送期间必须保持连接时,应是SPX比IPX更有效。4

滑动窗口功能

SPX提供顺序和确认的通信,但是它不提供滑动窗口的功能。一种加强的SPX的版本:SPX Ⅱ,提供滑动窗口的功能。3