IP电话机、视频可视电话通信产品及组网方案

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

时间:2019-11-21 14:43 作者:admin 分享到:
         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作为透明的数据进行传递。

版权所有:IP电话:http://www.g3voip.com 转载请注明出处

热销IP电话产品hot products