字段 | 长度 | 描述 |
Reserved | 5比特 | 预留,应当设置为全0,在接收方忽略。 |
U | 1比特 | U比特称为非顺序比特。如果该比特设置为1,则指示这是一个非顺序的DATA数据块,不需要给该数据块分配流顺序号码,所有接收方必须忽略流顺序号码。在重新组装完成后(如果需要),非顺序的数据块不需要尝试任何重新排序的过程,可以由接收方直接递交到高层;如果一个非顺序的用户消息被分段,则消息的每个分段中的U比特必须被设置为1。 |
B | 1比特 | B比特称为分段开始比特。如果该比特被设置,则指示这是用户消息的第一个分段。 |
E | 1比特 | E比特称为分段结束比特。如果该比特被设置,则指示这是用户消息的最后一个分段。一个未分段的用户消息应当把所有的B和E比特设置为1。如果B和E比特都设置为0,则表明这是一个分段的用户消息的一个中间分段。当用户消息被分段到多个数据块中,接收方需要使用TSN对消息进行重组,这意味着给分段的用户消息的每个分段都必须要使用连续的TSN。 BE比特的取值含义如下: - B=1, E=0:用户消息的第1个分片
- B=0, E=0:用户消息的中间分片
- B=0, E=1:用户消息的最后一个分片
- B=1, E=1:未分片的消息
|
Length | 16比特无符号整数 | 该字段用来指示DATA数据块从类型字段开始到用户数据字段结束之间的字节数,但不包含任何填充字节,如果DATA数据块的用户数据字段为0,则长度字段设为16。 |
TSN | 32比特无符号整数 | 该值表示该数据块的TSN,TSN的有效值从0~2 -1。TSN的值达到4294967295后将回转到0。 |
Stream Identifier S | 16比特无符号整数 | 该字段用来识别用户数据属于的流。 |
Stream Sequence Number n | 16比特无符号整数 | 该值用来表示所在流中的用户数据的顺序号码。该字段的有效值为0~65535。当一个用户消息被SCTP分段后,则必须在消息的每个分段中都带有相同的流顺序号码。 |
Payload Protocol Identifier | 32比特无符号整数 | 该值表示一个应用(或上层协议)特定的协议标识符。这个值由高层协议传递到SCTP并发送到对等层。这个标识符不由SCTP使用,但却可以由特定的网络实体或对等的应用来识别在DATA数据块中携带的信息类型。甚至在每个分段的DATA数据块中也应包含该字段(以确保对网络中间的代理可用)。0表示高层未对该协议净荷规定应用标识符。其中“M2UA”协议净荷使用编码2;“M3UA”协议净荷使用编码3;“SUA”协议净荷使用编码4;“M2PA”协议净荷使用的编码待定。 |
User Data | 变长 | 用来携带用户数据净荷。该字段必须被填充为4字节的整数情,发送方填充的字节数应不超过3个字节,接收方忽略所有的填充字节。 |