3.3. SCTP块定义 (SCTP Chunk Definitions) - 续
3.3.3. 初始化确认 (Initiation Acknowledgement, INIT ACK) (2)
INIT ACK块用于确认SCTP关联的发起.
INIT ACK的参数部分的格式与INIT块类似. 它使用两个额外的可变参数: 状态Cookie和未识别参数.
INIT ACK块的格式如下所示:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 2 | Chunk Flags | Chunk Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Initiate Tag |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertised Receiver Window Credit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Outbound Streams | Number of Inbound Streams |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Initial TSN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ \
/ Optional/Variable-Length Parameters /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
发起标签 (Initiate Tag): 32位(无符号整数)
INIT ACK的接收方记录发起标签参数的值. 此值必须 (MUST) 放入INIT ACK接收方在此关联中传输的每个SCTP数据包的验证标签字段中.
发起标签不得 (MUST NOT) 取值0. 有关发起标签值选择的更多信息,请参见第5.3.1节.
如果发现接收到的INIT ACK块中的发起标签值为0,则接收方必须 (MUST) 销毁关联并丢弃其TCB. 接收方可以 (MAY) 为调试目的发送ABORT.
通告的接收方窗口信用 (a_rwnd): 32位(无符号整数)
此值表示INIT ACK的发送方为此窗口保留的专用缓冲区空间(以字节数表示). 在关联的生命周期内,此缓冲区空间不应 (SHOULD NOT) 减少(即,不应从此关联中取走专用缓冲区).
出站流数 (OS): 16位(无符号整数)
定义此INIT ACK块的发送方希望在此关联中创建的出站流数. 不得 (MUST NOT) 使用值0,并且该值不得 (MUST NOT) 大于INIT块中发送的MIS值.
注意: 接收到OS值设置为0的INIT ACK的接收方应该 (SHOULD) 销毁关联并丢弃其TCB.
入站流数 (MIS): 16位(无符号整数)
定义此INIT ACK块的发送方允许对等端在此关联中创建的最大流数. 不得 (MUST NOT) 使用值0.
注意: 实际流数没有协商,而是两个端点将使用min(requested, offered). 有关详细信息,请参见第5.1.1节.
注意: 接收到MIS值设置为0的INIT ACK的接收方应该 (SHOULD) 销毁关联并丢弃其TCB.
初始TSN (I-TSN): 32位(无符号整数)
定义INIT ACK发送方将使用的初始TSN. 有效范围为0到4294967295. 此字段可以 (MAY) 设置为发起标签字段的值.
固定参数 状态
----------------------------------------------
Initiate Tag 强制
Advertised Receiver Window Credit 强制
Number of Outbound Streams 强制
Number of Inbound Streams 强制
Initial TSN 强制
可变参数 状态 类型值
-------------------------------------------------------------
State Cookie 强制 7
IPv4 Address (注1) 可选 5
IPv6 Address (注1) 可选 6
Unrecognized Parameter 可选 8
Reserved for ECN Capable (注2) 可选 32768 (0x8000)
Host Name Address (注3) 可选 11
注1: INIT ACK块可以包含任意数量的IPv4和/或IPv6地址参数的任意组合.
注2: ECN Capable字段保留供将来使用显式拥塞通知.
注3: INIT ACK块不得 (MUST NOT) 包含多个主机名地址参数. 此外,INIT ACK的发送方不得 (MUST NOT) 在INIT ACK中将任何其他地址类型与主机名地址组合. 如果存在主机名地址参数,则INIT ACK的接收方必须 (MUST) 忽略任何其他地址类型.
3.3.3.1. 可选或可变长度参数
状态Cookie (State Cookie)
参数类型值: 7
参数长度: 可变大小,取决于Cookie的大小.
参数值:
此参数值必须 (MUST) 包含此INIT ACK的发送方创建关联所需的所有必要状态和参数信息,以及消息认证码 (MAC). 有关状态Cookie定义的详细信息,请参见第5.1.3节.
未识别参数 (Unrecognized Parameter)
参数类型值: 8
参数长度: 可变大小.
参数值:
当INIT包含未识别的参数且该参数的值指示应将其报告给发送方时,此参数返回给INIT块的发起方. 此参数值字段将包含从INIT块复制的未识别参数,包括完整的参数类型、长度和值字段.
3.3.4. 选择性确认 (Selective Acknowledgement, SACK) (3)
此块被发送到对等端点以确认接收到的DATA块,并通知对等端点接收到的DATA块子序列中的间隙(由其TSN表示).
SACK必须 (MUST) 包含累积TSN确认、通告的接收方窗口信用 (a_rwnd)、间隙确认块数和重复TSN数字段.
根据定义,累积TSN确认参数的值是接收到的TSN序列中断之前接收到的最后一个TSN; 紧随其后的下一个TSN值尚未在发送SACK的端点接收到. 因此,此参数确认接收到所有小于或等于其值的TSN.
SACK的接收方对a_rwnd的处理在第6.2.1节中详细讨论.
SACK还包含零个或多个间隙确认块. 每个间隙确认块确认在接收到的TSN序列中断后接收到的TSN子序列. 根据定义,间隙确认块确认的所有TSN都大于累积TSN确认的值.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 3 |Chunk Flags | Chunk Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cumulative TSN Ack |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Advertised Receiver Window Credit (a_rwnd) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Number of Gap Ack Blocks = N | Number of Duplicate TSNs = X |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gap Ack Block #1 Start | Gap Ack Block #1 End |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ ... \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Gap Ack Block #N Start | Gap Ack Block #N End |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Duplicate TSN 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ /
\ ... \
/ /
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Duplicate TSN X |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为全"0",在接收时忽略.
累积TSN确认: 32位(无符号整数)
此参数包含间隙之前按顺序接收到的最后一个DATA块的TSN. 在没有接收到DATA块的情况下,此值设置为对等方的初始TSN减1.
通告的接收方窗口信用 (a_rwnd): 32位(无符号整数)
此字段指示此SACK发送方更新的接收缓冲区空间(以字节为单位); 有关详细信息,请参见第6.2.1节.
间隙确认块数: 16位(无符号整数)
指示此SACK中包含的间隙确认块数.
重复TSN数: 16位
此字段包含端点接收到的重复TSN数. 每个重复的TSN在间隙确认块列表之后列出.
间隙确认块:
这些字段包含间隙确认块. 它们针对每个间隙确认块重复,直到间隙确认块数字段中定义的间隙确认块数. TSN大于或等于(累积TSN确认 + 间隙确认块开始)且小于或等于(累积TSN确认 + 间隙确认块结束)的所有DATA块被假定为已正确接收.
间隙确认块开始: 16位(无符号整数)
指示此间隙确认块的开始偏移TSN. 要计算实际TSN号,将累积TSN确认添加到此偏移号. 此计算的TSN标识此间隙确认块中已接收到的第一个TSN.
间隙确认块结束: 16位(无符号整数)
指示此间隙确认块的结束偏移TSN. 要计算实际TSN号,将累积TSN确认添加到此偏移号. 此计算的TSN标识此间隙确认块中接收到的最后一个DATA块的TSN.
重复TSN: 32位(无符号整数)
指示自上次发送SACK以来重复接收TSN的次数. 每次接收方收到重复的TSN(在发送SACK之前),它都会将其添加到重复列表中. 在发送每个SACK后,重复计数重新初始化为零.
3.3.5. 心跳请求 (Heartbeat Request, HEARTBEAT) (4)
端点应该发送此块到其对等端点以探测当前关联中定义的特定目标传输地址的可达性.
参数字段包含心跳信息,这是一个可变长度的不透明数据结构,只有发送方能理解.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 4 | Chunk Flags | Heartbeat Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ \
/ Heartbeat Information TLV (Variable-Length) /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
心跳长度: 16位(无符号整数)
设置为块的大小(以字节为单位),包括块头和心跳信息字段.
心跳信息: 可变长度
定义为使用第3.2.1节中描述的格式的可变长度参数,即:
可变参数 状态 类型值
-------------------------------------------------------------
Heartbeat Info 强制 1
发送方特定的心跳信息字段通常应包括发送此HEARTBEAT块时发送方当前时间的信息以及发送此HEARTBEAT的目标传输地址(参见第8.3节). 此信息由接收方在HEARTBEAT ACK消息中简单地反射回来(参见第3.3.6节). 另请注意,HEARTBEAT消息用于可达性检查和路径验证(参见第5.4节). 当HEARTBEAT块用于路径验证目的时,它必须 (MUST) 保存64位随机数.
3.3.6. 心跳确认 (Heartbeat Acknowledgement, HEARTBEAT ACK) (5)
端点应该发送此块到其对等端点作为对HEARTBEAT块的响应(参见第8.3节). HEARTBEAT ACK总是发送到包含正在响应的HEARTBEAT块的IP数据报的源IP地址.
参数字段包含可变长度的不透明数据结构.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 5 | Chunk Flags | Heartbeat Ack Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ \
/ Heartbeat Information TLV (Variable-Length) /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
心跳确认长度: 16位(无符号整数)
设置为块的大小(以字节为单位),包括块头和心跳信息字段.
心跳信息: 可变长度
此字段必须 (MUST) 包含此心跳确认响应的心跳请求的心跳信息参数.
可变参数 状态 类型值
-------------------------------------------------------------
Heartbeat Info 强制 1
3.3.7. 中止关联 (Abort Association, ABORT) (6)
ABORT块被发送到关联的对等方以关闭关联. ABORT块可能包含原因参数以通知接收方中止的原因. DATA块不得 (MUST NOT) 与ABORT打包在一起. 控制块(INIT、INIT ACK和SHUTDOWN COMPLETE除外)可以 (MAY) 与ABORT打包在一起,但它们必须 (MUST) 放在SCTP数据包中ABORT之前,否则它们将被接收方忽略.
如果端点接收到格式错误的ABORT或找不到TCB,则它必须 (MUST) 静默丢弃它. 此外,在任何情况下,接收到ABORT的端点不得 (MUST NOT) 通过发送自己的ABORT来响应该ABORT.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 6 |Reserved |T| Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ \
/ zero or more Error Causes /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
保留: 7位
在传输时设置为0,在接收时忽略.
T位: 1位
如果发送方填写了对等方期望的验证标签,则T位设置为0. 如果验证标签被反射,则T位必须 (MUST) 设置为1. 反射意味着发送的验证标签与接收到的验证标签相同.
注意: 此块的验证适用特殊规则; 有关详细信息,请参见第8.5.1节.
长度: 16位(无符号整数)
设置为块的大小(以字节为单位),包括块头和所有存在的错误原因字段.
有关错误原因定义,请参见第3.3.10节.
3.3.8. 关闭关联 (Shutdown Association, SHUTDOWN) (7)
关联中的端点必须 (MUST) 使用此块来发起与其对等方的关联的正常关闭. 此块具有以下格式.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 7 | Chunk Flags | Length = 8 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cumulative TSN Ack |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
长度: 16位(无符号整数)
指示参数的长度. 设置为8.
累积TSN确认: 32位(无符号整数)
此参数包含在任何间隙之前按顺序接收到的最后一个块的TSN.
注意: 由于SHUTDOWN消息不包含间隙确认块,因此不能用于确认无序接收的TSN. 在SACK中,缺少先前包含的间隙确认块表示数据接收方放弃了相关的DATA块. 由于SHUTDOWN不包含间隙确认块,因此SHUTDOWN的接收方不应将缺少间隙确认块解释为放弃.(有关放弃的信息,请参见第6.2节.)
3.3.9. 关闭确认 (Shutdown Acknowledgement, SHUTDOWN ACK) (8)
此块必须 (MUST) 用于在关闭过程完成时确认接收到SHUTDOWN块; 有关详细信息,请参见第9.2节.
SHUTDOWN ACK块没有参数.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 8 |Chunk Flags | Length = 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
3.3.10. 操作错误 (Operation Error, ERROR) (9)
端点发送此块到其对等端点以通知它某些错误条件. 它包含一个或多个错误原因. 操作错误本身不被认为是致命的,但可以与ABORT块一起使用以报告致命条件. 它具有以下参数:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 9 | Chunk Flags | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\ \
/ one or more Error Causes /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
长度: 16位(无符号整数)
设置为块的大小(以字节为单位),包括块头和所有存在的错误原因字段.
错误原因定义为使用第3.2.1节中描述的格式的可变长度参数,即:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cause Code | Cause Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ Cause-Specific Information /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
原因代码: 16位(无符号整数)
定义要报告的错误条件类型.
原因代码值 原因代码
--------- ----------------
1 无效的流标识符
2 缺少强制参数
3 过时的Cookie错误
4 资源不足
5 无法解析的地址
6 未识别的块类型
7 无效的强制参数
8 未识别的参数
9 没有用户数据
10 关闭时收到Cookie
11 使用新地址重新启动关联
12 用户发起的中止
13 协议违规
原因长度: 16位(无符号整数)
设置为参数的大小(以字节为单位),包括原因代码、原因长度和原因特定信息字段.
原因特定信息: 可变长度
此字段携带错误条件的详细信息.
3.3.11. 状态Cookie回显 (State Cookie Echo, COOKIE ECHO) (10)
此块用于在关联初始化期间. 它从INIT ACK发送到INIT的发起方(参见第5.1节). 此块必须 (MUST) 先于在关联中发送的任何DATA或SACK块,但可以 (MAY) 与一个或多个DATA块或SACK块打包在同一SCTP数据包中.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 10 |Chunk Flags | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
/ Cookie /
\ \
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
Cookie: 可变大小
此字段必须包含从先前的INIT ACK的状态Cookie参数中接收到的确切cookie.
实现应该 (SHOULD) 使cookie尽可能小以确保互操作性.
注意: Cookie Echo不包含状态Cookie参数; 相反,状态Cookie的参数值内的数据成为Cookie Echo的块值内的数据. 这允许实现仅更改状态Cookie参数的前2个字节就可以成为COOKIE ECHO块.
3.3.12. Cookie确认 (Cookie Acknowledgement, COOKIE ACK) (11)
此块仅在关联初始化期间使用. 它用于确认接收到COOKIE ECHO块. 此块必须 (MUST) 先于在关联中发送的任何DATA或SACK块,但可以 (MAY) 与一个或多个DATA块或SACK块打包在同一SCTP数据包中.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 11 |Chunk Flags | Length = 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
在传输时设置为0,在接收时忽略.
3.3.13. 关闭完成 (Shutdown Complete, SHUTDOWN COMPLETE) (14)
此块必须 (MUST) 用于在关闭过程完成时确认接收到SHUTDOWN ACK块; 有关详细信息,请参见第9.2节.
SHUTDOWN COMPLETE块没有参数.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type = 14 |Reserved |T| Length = 4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
块标志: 8位
保留: 7位
在传输时设置为0,在接收时忽略.
T位: 1位
如果发送方填写了对等方期望的验证标签,则T位设置为0. 如果验证标签被反射,则T位必须 (MUST) 设置为1. 反射意味着发送的验证标签与接收到的验证标签相同.
注意: 此块的验证适用特殊规则,有关详细信息,请参见第8.5.1节.
注: 本文件包含第3.3.3至3.3.13节,完成了SCTP块定义的完整描述. 第4章及后续内容将在后续文档中继续.