ImageVerifierCode 换一换
格式:PDF , 页数:32 ,大小:1.39MB ,
资源ID:245772      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-245772.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(GB T 26241.1-2010 信息技术 增强型通信运输协议 第1部分:单工组播运输规范.pdf)为本站会员(registerpick115)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

GB T 26241.1-2010 信息技术 增强型通信运输协议 第1部分:单工组播运输规范.pdf

1、ICS 33.040.40 L 78 GB 中华人民主t./飞、不日国国家标准GB/T 26241. 1-20 1 O/ISO/IEC 14476-1 :2002 信息技术增强型通信运输协议第1部分:单工组播运输规范Information technology-Enhenced communication transport protocol Part 1 : Specification of simplex multicast transport (ISO /IEC 14476-1: 2002 , IDT) 2011-01-14发布2011-05-01实施数码防伪中华人民共和国国家质量监督检

2、验检疫总局中国国家标准化管理委员会发布G/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 自次前言.1 引言.II 1 范围2 规范性引用文件.3 术语和定义3.1 ITU-T Rcc. X. 601中的术语和定义3.2 ITU-TRcc. X. 605 I ISO/IEC 13252中的术语和定义-3. 3 本部分中的术语和定义4 缩略i吾24. 1 包类型24.2 其他35 约定36 概述37 协议组成部分57.1 结点57.2 控制树7.3 寻址-8 协议规程88. 1 连接创建前的操作88.2 连接创建88. 3 数据传输8.4 差错恢复四8. 5 连接暂

3、停和重新开始148. 6 迟加入148 7 离开158.8 树成员资格维护158. 9 连接终止169 包格式169.1 固定头部169.2 扩展元素179.3 包结构.,. 20 m 定时器和变量2310. 1 定时器.23 10.2 操作变量. . . . . . . . . . . . . . . . . . . . . . 23 附录A(资料性附录)网络考虑M附录B(资料性附录)IETF RMT WG中考虑的树配置机制 25 参考文献. . . . . 26 GjT 2624 1. 1-2010jISOjIEC 14476-1 :2002 目U吕GB/T 26241(信息技术增强型通信

4、运输协议分为下列几个部分:第1部分:单工组播运输规范;二一第2部分:单工组播运输的QoS管理规范;一一第3部分:双工组播运输规范;第4部分:双工组播运输的QoS管理规范;第5部分:多工组播运输规范;第6部分:多工组播运输的QoS管理规范。本部分为GB/T26241的第1部分。本部分等同采用ISO/IEC14476-1: 2002(信息技术增强型通信运输协议第1部分:单工组播运输规范。本部分的附录A和附录B为资料性附录。本部分由全国信息技术标准化技术委员会提出并归口。本部分起草单位:北京声讯电子有限公司、中国电子技术标准化研究所。本部分主要起草人z聂蓉、余和初、尹治飞、徐冬梅、董挺。I GB/T

5、 2624 1. 1-2010/ISO/IEC 14476-1 :2002 51 GB/T 26241的本部分规定了增强型通信运输协议(ECTP),它被设计成能在有组播能力的IP网络上能够支持Intcrnet组播应用的运输协议。ECTP在IGMP和IP组播路由协议的帮助下,操作在具有IP组播转发能力的IPv4/IPv6网络上,如图1所示。ECTP可能在UDP之上提供。Inlernel组播应用增强塑通信运输协议UDP IP组播图1ECTP模型ECTP被设计成能支持在单工、双工和多工/N工应用中紧密地被控制的组播连接。ECTP的本部分为在单工情况下可靠性控制规定了协议机制。ECTP还为连接用户的Q

6、oS稳定管理提供了QoS管理功能。这种QoS管理功能性能够在QoS协商、监视和维护操作时来达成。单工情况的QoS管理的协议规程将在形成本标准组成部分的单工QoS管理规范中定义。双工情况和多工情况的控制规程和相关QoS管理功能分别在第3,4部分和第5,6部分中定义。ECTP中,在连接或者会话被创建之前,所有预期成员都被注册到组播组中。这些成员定义了已注册的组。已注册组中的每个接收者都被称之为巳注册的接收者。在注册过程中,每个成员都将被鉴别。组信息包括组密码、IP组播地址以及端口号,在注册过程期间将被分发给己注册的成员。ECTP连接将为这些已注册组成员而建立。ECTP目标是用于紧密的被控制的组播服

7、务。发送者处于组播组通信的巾心。在单T组播连接中的单个发送者被分配了连接所有者的角色,在本规范中被指定为顶级所有者(TO)。连接所有者通过管理连接创建和终止、连接暂停和重新开始、加入和离开操作,来负责整个连接管理。发送者触发连接创建过程。一些或所有巳注册的接收者将参与连接而成为指定的活动接收者。任一不活动的已注册接收者都有可能参与连接,作为迟加入者。活动接收者可以离开连接。连接被创建之后,发送者开始发送组播数据。如果由ECTPQoS管理功能(在ECTP第2部分中定义)指示出网络问题(诸如服务拥塞),发送者调用连接暂停操作来临时挂起数据运输。在经过一段预先规定的时间后,发送者重新开始数据运输。如

8、果所有的组播数据均已被发送,发送者将终止连接。ECTP为组播数据运输提供可靠性控制机制。ECTP机制被设计成能保持与IETF中提议的那些机制相一致。为了提出带有可伸缩的可靠性控制,IETF已提议了三个途经:基于树的ACK(TRACK)、前向纠错(FEC)以及面向否定ACK的可靠组播(NORM)。每个途经都有自己的优缺点,并且每个服务提供者可以采取不同途径实现可靠性控制。ECTP采取TRACK路径,因为它与现有的TCP机制更相类似,并且更适于ECTP框架。对于基于树的可靠性控制,分层状结构树在连接创建期间进行配置。发送者是这棵控制树的根。控制树能够定义在树的任意一对结点之间的父辈子辈关系。这个基

9、于树的结构能够导致在控制结构扩展时在树层次结构中的较低级别处出现的本地所有者(父辈)。所创建的每个本地所有者将成为它自己拥有的本地控制树的根。而该连接所有者就成为整个控制树的根。对每个由控制树定义的本地组来执行差错控制。每个父辈重发丢失的数据,以响应来自其子辈的重传请求。E G/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 信息技术增强型通信运输协议第1部分:单工组播运输规范1 范围GB/T 26241的本部分规定了增强型通信运输协议(ECTP),它被设计成能在有组播能力的IP网络上能够支持Internet组播应用的运输协议。本部分为由一个发送者和多个接收者组成

10、的单工组播运输连接规定了ECTP。本标准为下列协议操作规定了协议规程:a) 带有树创建的连接创建;b) 组播数据传输;c) 带有差错检测、重传请求和重传的基于树的可靠性控制;d) 迟加入和离开;e) 树成员关系维护;f) 连接终止。2 规范性引用文件下列文件中的条款通过GB/T26241的本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。ITU-T建议.X. 601 (2000),多对等体通信框架ISO/IEC

11、13252: 1999信息技术增强型通信运输服务定义3 术语和定义3. 1 ITU-T Rec. X. 601中的术语和定义本部分基于多对等体通信框架)(lTU-TRec. X. 601)中定义的组播组的定义:a) 已注册的组;b) 活动组。3.2 ITU-TRec. X. 605 I ISO/IEC 13252中的术语和定义本部分基于增强型通信运输服务)(lSO/IEC13252)中开发的概念:a) 运输连接;b) 单工。3.3 本部分中的术语和定义下列术语和定义适用于本部分:3.3.1 应用application 在本部分中表示Internet组播应用。它与OSI模型中的运输服务用户相对应

12、。它与相应的运输协议实体交换运输服务原语。在Internet中,它通过套接宇接口与运输协议实体进行通信。3.3.2 包packet表示与TCP/IP中的段以及OSI模型中的运输协议数据单元(TPDU)等价的一个运输数据单元。GB/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 一个运输实体通过发送包与另一个运输实体通信。运输协议实体创建包,它被封装人IP数据报中,然后通过网络被交付到目的地实体。3.3.3 发送者sender 表示向接收者发送组播数据的运输协议实体。3.3.4 接收者receiver 表示接收组播数据的运输协议实体。3.3.5 树tree一棵分层结

13、构逻辑树,用来提供可伸缩的可靠性控制。树定义了它的一对结点之间的父子关系。发送者和接收者被组织到一棵树中。在树的层次结构中,树结点被指定为TQ(顶级所有者)、LO(本地所有者)或LE(叶实体)0TO是单个ECTP发送者。所有的接收者被指定为LO或LE。3.3.6 顶级所有者TO(top owner) 在ECTP单工组播连接中的单个发送者。TO是树的根,并且管理连接的整个协议操作。3.3.7 本地所有者LO (local owner) 管理本地组的接收者。LO负责由控制树所定义的其本地组的整个协议操作。对于差错恢复,它重发由其子辈已丢失的组播数据。对于流量控制布l拥塞控制,它聚集其所有子辈的控制

14、信息,然后将聚集的信息交付给丁0。就可靠性控制操作而言,TO也是一个LOo3.3.8 叶实体LE(leaf entity) 未被指定为LO的接收者。LE不能有任何子结点。它在树t.是一个叶结点。3.3.9 本地组local group 由树分层结构中的v寸、父辈及其子与.g-/f点组成。3.3. 10 父辈parent 本地组的父辈结点。TO或者LO可以是父辈。3.3. 11 子辈child 本地组的子辈结点。LO或LE可以是子辈。4 缩略语4. 1 包类型ACK 确认(Acknowledgment) CC 连接创建证实(ConnectionCreation Confirm) CR 连接创建请

15、求(ConnectionCreation Request) CT 连接终止(Conn巳ctionTermination) DT 数据(Data)HB J心目t(Heartbeat) JC 迟加入证实(LateJoin Confirm) 2 G/T 26241.1-2010/ISO/IEC 14476-1 :2002 JR 迟加入请求CLateJoin Request) ND 空数据CNullData) RD 重传数据CRetransmissionData) TC 树加入证实CTreeJoin Confirm) TJ 树加入请求CTreeJoin Request) 4.2 其他ECTP 增强型通

16、信运输协议CEnhancedCommunications Transport Protoco!) ECTS 增强型通信运输服务CEnhancedCommunications Transport Service) IETF Internet工程特别工作组CInternetEngineering Task Force) IGMP Internet组管理协议CInternetGroup Management Protoco!) IP 网际协议CInternetprotocol) QoS 服务质量CQuali ty of Service) RFC 请求评论CRequestfor Comment) RM

17、T 可靠组播运输CReliableMulticast Transport) SAP 会话通知协议CSessionAnnouncement Protoco!) SDP 会话描述协议CSessionDescription Protoco!) TCP 运输控制协议CTransmissionControl Protocol) UDP 用户数据报协议CUserDatagram Protoco!) 5 约定本部分中,关键字MUSTC必须)、REQUIRED气要求的)、SHALLC应)、MUSTNOT C必须不)、SHALLNOT C不应)、SHOULDC宜)、SHOULDNOT C不宜)、MAYC可)和O

18、PTIONALC可选的)按IETFRFC2119汇总描述的进行解释,并指明了关于符合ECTP实现的要求级别。6 概述ECTP是被设计成能支持Ir出rnet组播应用的一种运输协议。ECTP操作在具有IP组播能力的IPv4/IPv6网络之上。本部分为由一个发送者和多个接收者组成的单工组播运输连接描述了ECTP协议。ECTP支持基于ISO/IEC13252的连接管理功能。连接管理功能包括连接创建和终止,连接暂停和重新开始,以及迟连接和离开。对于组播数据的可靠交付,ECTP还为差错、流量控制和拥塞控制提供了协议机制。为了允许达到大范围组播组的可伸缩性,使用与IETFRMT WG中提议的基于树的可靠性控

19、制机制。图2示出了ECTP操作的概述。如图中所示,QoS管理操作(诸如QoS协商、监视和维护)将在ITU-T建议.X. 606. 1 I ISO/IEC 14476-2中指定。特别是,QoS维护包括连接暂停和重新开始,以及流量控制和拥塞控制的操作。在ECTP运输连接创建之前,预期的接收者被注册到组播组。这种组被称为己注册组(见8.1)。在注册期间,鉴别过程可以和组密钥分配一起执行,必须把IP组播地址和端口号通告给接收者。这些注册操作可以依赖于众所周知的SAP/SDP、HTTPCweb网页通告和SMTPC E-mai!)协议。特定的注册机制超出了本规范的范围。已注册的接收者在IGMP和IP组播路

20、由选择协议的帮助下,将被连接到有组播能力的网络。这些IGMP和组播路由选择协议将引用已通告的组播地址。为已注册接收者创建ECTP运输连接。ECTP的目标是支持严格控制的组播连接。ECTP的发送者处于组播组通信的中心。被指定为连接所有者CTO)的发送者通过管理连接创建和终止、连接暂停和重新开始以及迟连接和离开操作,来负3 GB/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 责整个连接的管理。ECTP的发送者通过发送连接创建消息来触发连接创建过程。某些或所有已注册接收者可以使用证实信息对发送者进行响应。当发送者接收到所有活动接收者的证实消息,或者是预先规定的定时期满

21、时,这个连接即告完成(见8.2)。连接创建组播数据传送连接终止图2ECTP协议操作贯穿连接创建过程,某些或者所有的已注册m战收者将加入连岳。已加入连接的接收者林为活动接收者。不活动的已注册接收者可以作为迟加入者参与连接(见8.6)。迟为tr人者发送连接请求给发送者。在对加入请求的响应中,发送者发送加入证实消息,该消息指示了这个连接请求是否被接受。活动接收者可以通过发送离开请求给发送者离开连接。不能与当前数据运输速率保持同步的制造麻烦的接收者有可能被驱逐出去(见8.7)./ 在连接被创建后,发送者开始发送组播数据(见8.3)。对于数据运输,一个应用数据流按顺序被分段,并通过数据包发送给接收者。接

22、收者将把接收到的数据包按发送者发送的次序交付给应用。为了使这个协议可伸缩到大型组播组,ECTP利用了基于树的可靠性控制机制。在连接创建期间配置了一棵分层结构树。一棵控制树定义了在树任意一对结点间的父辈-子辈关系。发送者是控制树的根。在这棵树的分层状结构中,定义了本地组。本地组由一个父辈和零个或多个子辈组成。对于由控制树定义的每个本地组执行差错、流量控制以及拥塞控制。图3举例示出了用于可靠性控制的控制树分层结构,其中,在发送者(S)和接收者(R)之间,或者在父辈接收者(R)及其子辈接收者(R)之间配置了父辈-子辈关系。ECTP规定了树创建的协议规程。在树创建中,一棵控制树从发送者逐渐扩展到接收者

23、(见8.2.2)。这称作一个自上而下配置。另一方面,IETFRMTWG已提议了一个由底而上的途径,在这种途径中由其接收者启动了树配置(见附件助。这些方案在将来可合并到ECTP中作为候选的树创建选项。在连接期间,树-成员关系是被维持的。允许迟加入者加入控制树。迟加入者收听来自一个或多个4 GB/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 在树上的父辈的心跳消息,然后加入到最好的父辈。当子辈离开连接时,这个父辈从子辈列表中除去这个离开的子辈。结点失效通过使用周期性控制消息(诸如空数据、心跳和确认)来检测。发送者发送周期性空数据消息(即使它没有数据要运输),以指示它

24、是活动的。每个父辈周期性地向它的子辈发送信跳消息,另一方面,每个子辈发送周期性确认消息给它的父辈(见8.的。图3用于可靠性控制的控制树分层结构在ECTP中,对于由控制树所定义的每个本地组均执行差错控制。如果子辈检测到丢失数据,它将通过ACK包向它的父辈发送重传请求。ACK消息包含标识出已经成功收到的数据包的信息。每个子辈都能使用两个ACK产生规则CACK编号和ACK定时器中的一个给它的父辈发送ACK消息。如果数据通信量高,对数据包的ACK编号生成一个ACK。如果数据通信量低,在ACK定时器期满之后发送ACK消息。在数据重传后,父辈激活重传退避定时器。在定时间隔内,对相同数据的重传请求将不予理睬

25、。如果这些数据都已被其所有子辈确认,那么每个父辈都可以将这些数据从其缓存中移除。流量控制和拥塞控制信息由接收者沿控制树交付给发送者。关于流量控制和拥塞控制的详细描述将在ISO/IEC11476-2 GB/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 RXT 丁。LO 迟加入者图9迟加入的协议规程8. 7 离开当接收者离开现有连接,或者父辈驱逐制造麻烦的子辈的时候使用该功能。8.7. 1 用户调用离开按照应用的离开请求,要离开的按收者通过单播发送LR包给它的父辈。然后父辈更新其子辈列表。在要离开的接收者是LO的情况下,协议行为有可能变得不稳定,因为它的每个子辈必须

26、找一个新的可替换的父辈。这种情况下,可靠性就可以不被保障了。为了协议的稳定操作,不推荐LO离开连接。8.7.2 麻烦制造者的驱逐TO或LO能驱逐制造麻烦的子辈。当一个麻烦制造者被检测到的时候,父辈就向该麻烦制造者发送LR包。然后将该麻烦制造者从其子辈列表中移去。一个在树分层结构中麻烦制造者的例子及时失败的子辈(见8.8. 3) 当子辈接收到来自其父辈的LR包时,它必须离开连接。特别是,驱逐LO不是所希望的,因为该LO可以有A个或行多个f泉。为f协议的稳定操作,不建议驱逐LOo定义麻烦制造者的特定规则将在IS/IEC14176-2中讨论。8.8 树成员资格维护在连接创建中初始控制树被创建后,直到

27、连接被终止,树成员一直被维护。树成员维护涉及下列问题:一关于迟加入者的树配置;关于离开接收者的树的再配置;针对结点失败后的树的再配置。8.8. 1 关于迟加入者的树配置在连接被创建后,在树上的每个LO通过其组播控制地址宣告周期HB包。当迟加入者接收到来自TO的JC包时,它将开始定位合适的父辈(见8.的。迟加入者收听来自一个或者多个LO的HB包,关于候选父辈的信息被登记到父辈列表中。还有,如果组播控制地址和组播数据地址不同,则在注册阶段每个迟加入者必须加入TO或LO的一个或多个组播控制地址以及组播数据地址。迟加入者从其父辈列表中选择最好的候选父辈。选择规则是一个实现问题。迟加入者向其选择的父辈发

28、送TJ包,并且激活RXT定时器。在树上的父辈用TC包对迟加入者进行响应,该包包含指示接受或者拒绝的标志比特。该判定的做出基于MCN。15 GB/T 26241.1-2010/ISO/IEC 14476-1 :2002 如果迟加入者在RXT时间内接收到带有接受标志的TC包,那么它现在就在树上了。在拒绝情况下,迟加入者将尝试加入在其父辈列表中的可交替候选父辈。如果TC包在RXT时间内未到达,迟加入者将重发TJ包。8.8.2 关于离开接收者的树配置如8.7中所述,当子辈离开连接时,父辈将其从它的子辈列表中移去该子辈。8.8.3 针对结点失败后的树的再配置利用结点失效门限值(NFT)来检测结点是否失效

29、。对于不同结点类型(TO、LO和LE)树的维护规程是不同的。TO在单工组播连接中是单个发送者。每个接收者通过NDT间隙来检测TO的失败。如果接收者在间隔为NFT倍的NDT期间不能收听到来自TO的任何包,它确定那个TO已经失败。然后该接收者离开该连接。每个父辈LO在它变为在树上的结点之后宣告周期性HB包。如果子辈在间隔为NFT倍的心跳生成时间(HGT)期间未收到来自父辈处任何诸如HB和RD的包,则该子辈检测其父辈失败。然后该子辈将开始寻找可替换的父辈。如果父辈在间隔为NFT倍的ACK生成时间(AGT)期间或者编号为NFT倍的AGN数据包内不能收听到来自子辈的ACK包,则该父辈就检测到该子辈的失败

30、。8.9 连接终止TO通过利用组播向所有的接收者发送cr包来终止组播运输连接。当连接终止被指示的时候,TO应丢弃所有后续接收到的包,并且冻结本地端口号。在收到cr包时,每个接收者都冻结本地端口号。该功能将在所有组播数据被发送后启动。TO也在检测到致命的协议差错的时候终止该连接。例如,如果在IAT间隔期间没有接收到任何包,则TO终止该连接。9 包格式ECTP包必须包含一个固定头部和可扩展元素或者数据部分。固定头部包含16个字节。扩展元素按规定的次序排列(见9.2)。包格式在图10中图示说明:4 字节。固定头部扩展元素或数据-YL DE PL包长皮图10包格式9.1 固定头部16字节的固定头部包括

31、在所有协议操作中所使用的元素宇段。如果这些字段中的任一个字段有元效值,则这就是协议差错。图11示出了ECTP通过IP操作时的固定头部的结构。8 16 24 31 下一元素包类型校验和基目的地端口源端口L 序列号有效负载长度保留图11固定头部格式16 GB/T 26241.1-2010/ISO/IEC 14476-1 :2002 一个固定头部包含下列信息:a) 下一元素指示紧跟固定头部之后的下一组成部分的类型。最后扩展元素的下一元素宇段必须置为0000飞意指没有进一步元素(见9.2)。b)版本定义了ECTP协议的当前版本,以l开始。c)包类型指示当前包的类型(见9.3)。d) 校验和-用来校验包

32、的段有效性(见8.3.1)。e) 目的地和源端口-用来标识出发送和接收应用。这两个值与在IP头部中的源和目的IP地址一起被用作运输地址。端口号长度为16位。f) 序列号是在一系列段中的数据包的序列编号。该序列号是一个在达到232-1后返回到 1 的32位元符号编号(见8.3. 2) 0 g) 有效负载长度指示在在罔定头部之后的元素或数据部分的长度。对于控制包,它表示扩展元素的长度。对于数据包,它表示数据部分的长度。h) F 是一个标志位。根据包类型,它有不同的用途:1) 对于DT包,F= 1表示流的结束;2) 对于JC(加入证实)包和TC(树加入证实)包,F= 1指示相应的加入请求被接受。F置

33、为0表示拒绝;3) 对于ND包,F= 1指示连接暂停周期。对于其他情况。它被置为0;。对于LR包,F置为表示用户调用离开(见8.7),或者置为0表示麻烦制造者被驱逐(见8.7.2); 5) 对于CT包,F置为1表示一个异常终止,或者设置为0表示在所有数据被发送后的正常终止(见8.的。i)保留保留供将来使用。当ECTP通过UDP进行操作的时候,包头部不需要规定源和目的地端口,它们将由UDP的头部提供。这种情况下,用于源和目的端口的32位宇段将用连接ID进行填充,该ID用来标识出通过在主机内的UDP的ECTP连接。不管ECTP是通过IP还是UDP进行操作,同定头部都提供共同用于ECTP操作的信息。

34、9.2 扩展元素头部部分包含同定头部和一个或者多个扩展元素。所有的头部组成部分都有指向下一组成部分的下一元素宇段。因为扩展元素也具有下一元素宇段,所以头部部分能链接多个扩展元素。按照扩展元素类型,其下一元素宇段按以表2中所示进行编码。最后扩展元素的下一元素字段必须为0000。表2扩展元素的编码表元素编码连接信息0001 确认0010 树成员资格0011 时戳0100 无元素0000 每个元素都有自己的版本值,该版本值从l开始。如果在将来有定义元素的附加的或不同的使用的需要,元素相应的版本值将增加1。另一方面,固定头部的版本值指示了ECTP协议的当前版本值。在本规范中描述的ECTP的版本值为l。

35、17 G/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 9.2.1 连接信息这个扩展元素包含关于组播运输连接的信息。元素结构在图12中示出,它具有的字节长度为8。8 16 24 31 下一元素版本标志树的配置选项接大树等级放太子革:成品-章哩土干一连接创建时间ACK位图大小保留圈12连接信息元素规定了以下列参数:a) 下一元素一一指示直接紧跟在该元素后面的下一元素的类型。b) 版本定义该元素利用的版本。目前它置为1。c)标志由下列宇段组成。7 6 5 4 3 2 1 。保留CT 1) 连接类型(CT)一规定连接类型将被建立如下:01-单工组播连接;其他均被保留供

36、将来使用。2) 保留尚未定义,为以后使用保留。d) 树配置选项(以4位计)-规定了连接中使用的树配置选项。本规范的当前版本提供下列选项(见8.2.2): 1) 0001一一等级l配置;2) 0010等级2配置;3) 001l多于两个等级的一般配置。e) 最大树等级(MTL)规定了控制树的最大树等级数。值范围为从l到15。值0指定不限制控制树的最大树等级。f) 最大子辈数(MCN)一一规定了一个父辈能够保持的在树上的子辈结点的最大数(见10.2)。g) 连接创建时间(CCT)一一规定一个定时器以10ms为单位来限制连接创建。如果这个定时器期满,TO完成该连接创建,即便是它的某些子辈还没有用CC包

37、做出响应。该定时器还被用作LO计算其树创建时间的一个基础(见8.2.2)。h) ACK位图大小规定在确认元素中位图的大小,以字为单位。该值不受协商的约束,因此所有的接收者结点必须在广播的ACK位图大小基础上来配置确认元素中的位图宇段。i) 保留一一尚未定义,被保留,供将来使用。9.2.2 树成员资格20字节树成员关系元素包含关于本地组的信息,如图13所述。18 GB/T 2624 1. 1-2010/ISO/IEC 14476-1 :2002 。8 16 24 31 下一元素版本包类型活动的接收者编号当前子辈编号当前树等级本地RTT, -一一-=-.干一-=-牙一二发送者端u组播数据端口 仨发

38、送者IP地址J丁组播数据IP地址图13树成员资格元素规定了下列宇段:a) 下一元素一指示直接紧跟在该元素后面的下一元素的类型。b) 版本一一一定义该元素的使用的版本。当前设置为l0 c) 子辈ID规定了由其在树配置中的父辈分配的子辈的ID号。d) 活动的接收者编号(ARN)是活动后代的编号。每个LE将ARN置为l,并且父辈LO为其子辈聚集ARN值。e) 当前子辈编号(CCN)是LO的活动子辈的编号。每个LE将CCN置为00 。当前树等级(CTL)规定了当前树等级。TO处于等级0中,它的子辈处于等级1中。CTL的值在树每生长一等级时加1。g) 标志-一由下列字段组成:3 2 1 。同1) L一一

39、指示接收者是一个LO(l)还是一个LE(O)的一个位标识。TO是一个LO;2) 保留一一尚未定义,被保留,供将来使用。h) 本地RTT一一表示以10ms为单位的本地组的往返时间(见8.4.5)。i)发送者端口表RECTP发送者(TO)的端口号。j) 组播数据端口表示组播数据信道的端口号。k)发送者IP地址表示ECTP发送者(TO)的IPv4地址。1) 组播数据地址-表示组播数据信道的IPv4地址。9.2.3 确认该元素提供有关差错、流量控制和拥塞控制的信息。元素结构在图14中描述,它由固定8字节和依赖于ACK位图大小(见9.2.1)可变长度位图组成。8 16 24 31 下一元素版本有效位图长

40、度保留教低序列号位图图14确认元素规定了下列元素:a) 下一元素指示直接紧跟该元素之后的下一元素的元素类型。b) 版本定义了该元素使用的版本。当前设置为1。c)有效位图表示有效位图的长度。19 GB/T 2624 1. 1-20 1 O/ISO/IEC 14476-1 :2002 d) 保留一被保留,供将来使用。e) 最低序列号(LSN)一一一还未收到的最低编号的数据包的序列号。f) 位图一一显示那个数据包被丢失。它包含从LSN序列号开始有效位图长度位。在位图中无效比特被设置为0D 9.2.4 时戳网络时戳协议(NTP)用于规定时戳(见IETFRFC 1119), NTP时戳被表示为64比特元

41、符号固定点码。前32比特为整数部分,后32比特为小数部分。如果不使用NTP系统,则ECTP使用TCP的时戳计算算法。这种情况下,只有用于整数部分的前32位是有效的。使用标志比特来指示使用哪种时戳机制。使用TCP时,标志比特置为09;使用NTP时,标志比特置为l。时戳元素的结构在图15中描述。8 16 24 31 下一元素版本保留时戳图15时戳元素规定下列字段:a) 下一元素一一一指示直接紧跟本时戳元素之后的下一元素的类型。b) 版本定义本元素使用的版本号。当前它被置为气。c) F一一在使用TCP时戳机制时设置为0,使用NTP时,它被置为1。d)保留被保留,供将来使用。e) 时戳(以8宇节计)一

42、包含时戳值。9.3 包结构每个包的编码值和扩展元素在表3中示出。这些扩展元素按连接信息、树成员关系、确认和时戳元素的次序(如果有这些元素的话)被连接到固定头部。表3ECTP包的编码和扩展元素扩展元素包类型编码数据连接信息树成员关系确认时戳CR 0000 0001 。CC 0000 0010 。TJ 0000 0011 TC 0000 0100 O DT 0000 0101 。ND 00000110 RD 0000 0111 。ACK 0000 1000 。HB 0000 1001 。JR 0000 1010 JC 0000 1011 O LR 0000 1100 CT 0000 1101 注:

43、在表中O意味仅当相应请求被接受时,该元素才被连接。20 G/T 26241.1-201 O/ISO/IEC 14476-1 : 2002 注意,该表只为包结构提供指南。将来,随着协议版本增长,扩展元素到包类型的映射将受变更的制约。9.3. 1 创建请求(CR)TO通过组播数据地址将CR包发送给所有接收者来创建ECTP连接。CR包的格式如下:CR=固定头部+连接信息元素在国定头部中,下一元素被编码为0001,以指示连接信息元素。包类型被置为00000001 0目的端口为所有的接收者指示了用于组播数据运输的组端口号。还有,在注册阶段,必须将该端口号通告给所有的接收者(见7.3.2)。源端口是用于连

44、接TO的本地端口号,它将被TO的子辈或者迟加人者作为单播运输的目的端口号。序列号被置为TO分配的ISN(见8.3.2)。这让每一个接收者知道将要被运输的第一个DT包的序列号。用于连接信息元素的有效负载长度被置为8(宇节)。对F比特不予理睬。在连接信息元素中,TO必须规定带有来自所有应用用户的输入或者默认值的所有的字段。9. 3. 2 lJ建证实(CC)在响应CR包时,每个接收者通过单播向其父辈发送CC包该CC包格式为:CC二固定头部+树成员关系元素在固定头部,下一元素编码为0011,以指泊树成员元素。包类型被置为00000010。在固定头部中,目的端口是父辈的本地端口号,它是在相应的(给父辈T

45、O的)CR或者(给父辈LO的)HB包中所包含的源端口号。CC包的源端口是接收者的本地端口号。在树成员关系元素中,所有的字段,(除本地RTT外),被在树配置中获得的信息予以填充。特定值依赖于结点类型:LO或LL9.3.3 树加入请求(TJ)接收者在树配置阶段期间通过向在树上的LO发送J包来加入控制树。TJ包格式如下:TJ=固定头部目的端口是在树t的LO的本地端口号,它被包含在相应HB包中。源端口是接收者的本地端口号。9.3.4 树加入证实(1C)在树上的TO或者LO用TC包对TJ包进行响应丁C包格式如下:TC=固定头部十树成员关系元素;或TC=因定头部在固定头部中,目的端口是发送TJ包的接收者的端口号,源端口是在树上的父辈的本地端口号。标志比特F在接受时被置为。,在拒绝时被置为l。如果树加入请求被接受了,TC包包含树成员元素。必须规定子辈ID和CTL字段。9.3.5 数据(DT)TO发送带有DT包的组播流。DT包格式如下:DT=

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1