Compare Plans

2019-11-21

SCTP高层协议ULP向SCTP发送的请求原语

         SCTP通过接收SCTP用户发送的原语请求来为SCTP的用户提供服务,SCTP也 可以根据检测到的事件向SCTP用户发送通知。
         高层协议ULP向SCTP发送的请求原语
         SCTP通过接收SCTP用户(高层协议)发送的原语请求来为SCTP的用户提供服 务,高层协议向SCTP发送的主要的请求原语及功能如表一所示。
表一    高层协议ULP向SCTP发送的请求原语及功能
    续表
    
原语的描述方法采用了高级程序语言所用的过程和函数调用方法,其一般格式为: 原语名(必备属性•[任选属性])返回结果为:
        必备属性•[任选属性]
        下面说明几个主要的原语的功能及格式。
         ① INITIALIZE 原语
         原语格式:INITIALIZE([本端端口][本地合格的地址列表])
        返回结果:本地SCTP实例名
这个原语要求SCTP启动其内部的数据结构并为建立操作环境分配所需的资 源。一旦SCTP启动后.高层协议在与其他SCTP端点直接通信时就不需要再调用 该原语。SCTP将向高层协议返回个本地SCTP实例名。
必备属性:无 任选属性:
•本地端口:高层协议ULP希望规定的本地SCTP端口号。
•本地合格的地址列表:本地SCTP端点应当绑定的地址列表,如果未包含地址列 表,默认的所有分配给主机的所有IP地址应当是作为本地端点。
        ② ASSOCIATE原语
原语格式:ASSOCIATE(本地SCTP实例名,目的地传送地址,出局的流数量)
返回结果:偶联ID.[目的地传送地址列表],[出局的流数量]
高层用该原语来启动一个到特定端点的偶联,对端点按照在该端点定义的传送地址 进行规定。如果本地SCTP实例未启动,则认为该原语是一个差错。
用来进行本地处理SCTP偶联的偶联ID作为返回结果,用来返回偶联是否成功建 、>:。如果偶联建:、>:不成功,则返回个差错。如果偶联成功建立,则返回结果中还应包含 到对端的完整的传送地址列表,以及本端点的出局的流数量,同时还应从返回的目的地地 址中选择一个传送地址作为本地端点向对端发送SCTP分组的首选通路。返回的目的地 传送地址列表⑴以由高层协议用来改变首选通路,或者是向一个特定传送地址强制发送 一个分组。
必备属性:
•本地SCTP实例名:从INITIALIZE操作中获得。
•目的地传送地址:规定了建立的偶联的对端点的一个传送地址。
•出局的流数量:高层协议希望向对端点开放的出局的流的数量。
任选属性:无 ③SEND原语
原语格式:SEND(偶联ID,缓冲区地址,字节计数,[上下文],[流ID],[存活时间],[目 的地传送地址],[无序标志],[无绑定标志],[净荷协议ID])
返回结果:结果编码
SCTP用户使用该原语通知SCTP发送数据,返回结果用来指示是否成功地发送了 数据。这是通过SCTP发送用户数据的主要方法。
必备属性:
•偶联ID:本地处理的SCTP偶联。
•缓冲区地址:需要发送的用户消息存储的位置。
•字节计数:用户数据的字节数。
任选属性:
•上下文:一个任选的32比特整数,如果这个用户消息传送失败,则在发送失败时 向高层协议的通知中携带。
•流ID:用来指示数据需要在哪个流上发送,如果未规定则默认为流ID为0。
•存活时间:规定用户数据的存活时间,用户数据不应在存活时间之后由SCTP发 送。这个参数可以避免传送一个过期的用户消息,如果用户数据不能在存活时间 内启动传送(即通过SCTP的SEND原语发送到目的地),则SCTP应当通知高层 用户。如果SCTP已经尝试在存活时间超时前传送数据块,则用户数据就可以认 为是被发送了。
•目的地传送地址:规定了分组要传送到已建立偶联的对端端点的一个传送地址。 只要可能,SCTP将使用这个目的地传送地址来发送分组,而不使用当前的首选 通路。
•无序的标志:如果这个标志存在,则指示用户允许把数据按照无序的方式递交给
对端。
•无绑定标志:指示SCTP不要把这个用户数据同其他出局的DATA数据块捆绑 在一个SCTP分组中。当网络拥塞时,SCTP可以不考虑这个标志位是否存在而 直接进行捆绑。
•净荷协议ID:—个32比特的无符号整数,它用来指示被传送到对端的净荷协议数 据的类型,这个值由SCTP作为透明的数据进行传递。
④RECEIVE原语
原语格式:RECEIVE(偶联ID,缓冲区地址,缓冲区容量,[流ID])
返回结果:字节计数,[传送地址],[流ID].[流顺序号码],[部分标志位],[递交号 码],[净荷协议ID]
该原语用来把在SCTP队列中的可用的用户消息读到由高层协议规定的缓冲区中. 所读消息的字节数将作为结果返回。如果打可能,根据特定的实施也叫以返回其他信息, 如发送方的地址,收到的消息的流ID,以及是否有消息可以进行恢复等。对于顺序的消 息,它们的流顺序号码也11丨以被返回。
根据实施,如果在调用这个原语时队列中没有消息可用,则可以返回一个这种情况的 指示,或者是先禁止执行该调用进程,直到队列中打新消息可用为止。
必备属性:
•偶联ID:本地处理的SCTP偶联标识。
•缓冲区地址:高层协议指示的接收的用户消息存储的内存位置。
•缓冲区容量:将要收到的数据的最大长度,以字节为单位。
任选属性:
•流ID:用来指示接收到的数据所在的流。
•流顺序号码:由对端SCTP分配的流顺序号码。
•部分标志位:如果返回的这个标志位设置为1,则这个RECEIVE原语中只包含了 整个消息的一部分,如果这个标志位被设置,则流ID和流顺序号码必须也包含在 这个RECEIVE原语中。如果这个标志位设置为0.则表示对这个流顺序号码而 言,已经没有更多需要递交的内容。
•净荷协议ID:—个32比特的无符号整数,它用来指示收到的对端的净荷协议数据 的类型,这个值由SCTP作为透明的数据进行传递。

联系我们

028-83110277

IP电话机视频电话机供应商

手机:

成都世讯电科信息技术有限公司

成都世讯电科信息技术有限公司是一家多媒体融合通信解决方案及运营服务提供商,公司专注于为广大用户提供简单高效的通信产品和真正符合行业用户需求的行业应用解决方案,让用户享受到个性化、私密性强又具开放性、兼容性强又易于管理的高科技服务,帮助用户实现办公及运营通信的现代化与网络信息化。

公司拥专注于IP多媒体解决方案的应用与实施,有IP多媒体通信系统(IPBX)、IP多媒体通信平台定制与搭建(运营、对讲广播、门禁、调度、音视频会议及与视频监控交互式应用等)、IP电话机、视频电话机、项目租赁、云通信及系统集成等服务。

电话:028-83110277

Q Q:86313858