SCTP INIT ACK数据块格式

Format of Initiation Acknowledgement (INIT ACK)

INIT ACK数据块用来确认SCTP偶联的启动。

INIT ACK的参数部分与INIT数据块的参数部分相同,它额外还使用两个的可变长度的参数即:状态COOKIE(STATE COOKIE)和未识别的参数。

图1 SCTP INIT ACK数据块格式

INIT ACK数据块应包含以下参数:

字段 长度 描述
启动标签(Initiate Tag) 32比特无符号整数 INIT ACK的接收方记录启动标签参数的值,并把该值放到INITACK接收方需要在相应的偶联上发送的每个SCTP分组中的验证标签中。启动标签不允许为0。如果收到的INIT ACK数据块中的启动标签为0,则接收方当作错误来处理并通过发送ABORT来关闭偶联。
通告的接收方窗口信用值Advertised Receiver Window Credit (a_rwnd) 32比特无符号整数 这个值表示指定的缓冲区的容量,用字节数表示,是INIT ACK发送方为偶联预留的窗口,在偶联存活期间,这个缓冲区的容量不应减少(即不应把该偶联的专用缓冲区取走)。
输出流数量Number of Outbound Streams (OS) 16比特无符号整数 定义发送INIT ACK数据块的一方希望在该偶联中创建的输出流的数量。该值不允许为0,接收方收到该参数为0的INIT ACK数据块后应中止该偶联并舍弃TCB。
输入流数量Number of Inbound Streams (MIS) 16比特无符号整数 定义发送INIT ACK数据块的一方允许对端点在该偶联中所创建的流的最大数量。该值不允许为0,接收方收到该参数为0的INIT ACK数据块后应中止该偶联并舍弃该TCB。
Initial TSN(I-TSN) 32比特无符号整数 定义发送方将使用的初始的TSN,该值可以设置为启动标签字段的值。
Optional/Variable-length Parameters 变长
  • State Cookie:该参数类型为7,为可变长度参数,该参数长度取决于COOKIE的长度,该参数值的取值必须包含由INIT ACK发送方创建该偶联所需的所有状态和参数信息,连同消息授权码。

  • 不识别的参数:该参数类型为8,可变长度参数。该参数内容是INIT数据块中包含的一个不识别的参数,该参数用来返回给INIT数据块的产生者一个指示,这个参数值字段包含了从INIT数据块中复制过来的不识别参数的完整的参数类型、长度和参数值。

报文示例

参考标准

标准 描述
RFC 2960 Stream Control Transmission Protocol

本资料收集于互联网
2016 ©