设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1867|回复: 1
收起左侧

[分享] SCTP DATA数据块格式

[复制链接]
 成长值: 62830
发表于 2017-11-22 14:24:00 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)


SCTP DATA数据块格式
净荷数据(DATA)数据块的格式图1 SCTP DATA数据块格式

                               
登录/注册后可看大图



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


报文示例

                               
登录/注册后可看大图

参考标准
标准描述
RFC 2960Stream Control Transmission Protocol





您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 14:42 , Processed in 0.053703 second(s), 10 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表