网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

什么是SPX(序列式数据包交换)?

更新时间:2026年03月27日   作者:spoto   标签(Tag):

先决条件:Novell NetWare简介

Novell公司开发的NetWare是一种网络操作系统。所谓网络操作系统,就是一种特殊的操作系统,它能够让网络中的个人计算机(例如:连接在同一局域网上的计算机)共享文件和资源,比如打印机等。通过这种方式,通过网络连接的PC可以共同协作,形成客户端-服务器架构。NetWare操作系统所使用的协议就是IPX/SPX协议。

IPX协议属于网络层,而位于其之上的SPX协议则属于传输层。在OSI模型中,IPX/SPX与TCP/IP类似:IPX承担IP的功能,而SPX则承担TCP的功能。

SPX协议

SPX协议是由Novell公司为局域网开发的。它后来被扩展为Sequenced Packet Exchange协议,属于面向连接的协议。该协议能够在网络环境中,借助IPX协议来实现客户端与服务器之间的信息交换。IPX/SPX协议其实是从Xerox Network Systems公司所定义的SPP协议衍生出来的。SPP是一种无连接协议,而SPX则是一种面向连接的协议。

SPX数据包的结构

SPX数据包的格式

SPX数据包包含一个42字节的头部,而数据的大小则可能在0到534字节之间变化。最短的数据包长度也是42字节,也就是说,当没有数据存在时,数据包的长度就是42字节。前30个字节来自IPX头部,剩下的12个字节则是属于SPX的新增七个字段(在上面的图中被标记为1…7)。

从以下几个方面来考虑这些领域:IPX头部如下所示:

校验和

这些校验和的作用是确保交换的数据的完整性。在有些方法中,源端和目的端都会计算出校验和。源端会将校验和附加到数据包的头部,然后将其发送给目的端。另一方面,目的端会将自己的计算出的校验和与数据包头部中的校验和进行比较。如果两者不匹配,那么说明数据已经损坏了。通常,网络协议中会使用16位的校验和。IPX协议也采用了这种方式。2字节在头部中,有用于计算校验和的数据。如果十六进制数值为…FFFFF如果已经设置好了,那么就不会使用校验和了。

长度

这表示所交换的数据包的总长度(包括头部和数据部分)。其占用资源为:2字节.

运输控制

这是一份……1字节该字段用于记录数据包所经过的路由器数量。该数值从0开始,每个接收到数据包的路由器都会在该字段中增加“1”。当数据包经过15个路由器之后,第16个路由器就会丢弃该数据包。

数据包类型

这个用于了解该数据包所代表的服务类型。同时,它只需要……1字节根据这个字节的值,数据包的类型可以是以下两种中的一种:

  1. 0 – 未知
  2. 1. 路由信息协议
  3. 2. 回声数据包
  4. 3 – 错误数据包
  5. 4. 数据包交换协议
  6. 5. 序列式数据包协议
  7. 17- NetWare核心协议

源地址

在IPX地址结构中,会明确指出数据包的来源地址。12字节.

目标地址

这是需要发送数据包的目标应用程序的地址。该地址应遵循IPX寻址结构。要将数据发送给网络中的所有计算机,则应在目标地址中指定“FF:FF:FF:FF:FF:FF”。12字节.

IPX寻址结构

IPX地址结构包含三个字段:

  1. 网络
  2. 节点
  3. 套接字

那个网络该数值用于指定网络在互连通信中的编号。互连通信允许不同电缆连接中的节点之间进行数据交换。如果网络编号被指定为00:00:00:00,那么通信就发生在同一网络内部。32位用于指定网络的编号。

那个节点它被用来唯一标识该网络中的个人计算机。

那个插座它用于确定数据包应该被传递到目标端的哪个应用程序。

因此,2(校验和)+2(长度)+1(传输控制字段)+1(数据包类型)+12(源地址)+12(目标地址)=30字节的IPX头部。IPX头部以及接下来的七个字段共同构成了SPX数据包的头部结构。

这七个新的领域分别是:

  1. 连接控制
  2. 数据流类型
  3. 源连接ID
  4. 目标连接ID
  5. 序列号
  6. 请确认数字是否正确。
  7. 分配编号

连接控制

这是一件……1字节该字段负责控制双向数据交换。根据数据包是发送给系统还是单个应用程序,会有四个标志被设置起来。这些标志如下所示:

  • 消息结束
  • 请注意
  • 是否需要致谢?
  • 系统数据包

2. 数据流类型

这是一件……1字节该字段表示数据包中数据的类型。十六进制数值0xFE和0xFF这些地址被专门用于特定目的。值0xFE表示这是最后一封消息,而该数据包则被称为“连接结束数据包”。如果将该值设置为0xFF,那么这一数据包就代表一个系统数据包,用于确认连接的终止。这种数据包也被称为“连接结束确认数据包”。

3和4. 源连接ID与目标连接ID

这些是指与本地源点和远程目标点相关的识别号码。每个都有各自的编号。2字节因此,两者一起使用的话,效果会更好。4字节.

5. 序列号

这是由 SPX 协议所管理的计数方式,用于指示在单向传输过程中发送的数据包数量。2字节它所能达到的最大值就是 0xFFFF(65,535)。当达到这个最大值之后,它会重新重置为 ‘0’。

6. 确认数字是否正确。

这需要时间/需要一段时间2字节它表示了预期的序列号。这里,最大值也是0xFFFF(65,535)。可以通过确认号来识别重复的数据包。如果……新数据包的序列号 < 已确认的数量那么,这其实是一个重复的数据包,应该被丢弃。

7. 分配号码

这些数据包会被持续发送,直到本地源端的序列号等于远程目的端的分配编号为止。为了控制数据的流动,以及了解那些正在接收SPX数据包的剩余缓冲区情况,需要……目标地址的分配号码——确认号码可以使用该公式。不过,它的使用方式需要特别注意。2字节。

TCP/IP与IPX/SPX之间的区别

S. 编号                              TCP/IP                                                        IPX/SPX
1.这就是互联网的基础。主要用于局域网连接,适用于局域网环境,不适合用于互联网连接。
2.这是一种无连接的协议。这是一种面向连接的协议。
3.这种寻址逻辑相当复杂,因为它需要同时使用MAC地址、IP地址以及各种掩码技术来正确路由数据。这种寻址逻辑更为简单,因为只需要使用MAC地址即可。同时,MAC地址又被细分为以太网卡地址和节点地址两部分。
4.网络号必须从IP地址中派生出来。在派生过程中,会使用子网掩码。网络编号是独立的,不会依赖于节点的本地地址。
5.与IPX/SPX协议栈相比,其速度要慢一些。与TCP/IP相比,其处理速度更快。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料