流控制传输协议(Stream Control Transmission Protocol,SCTP)是在两个端点之间提供稳定、有序数据传递服务(类似于 TCP)的可靠传输协议,可以保护数据消息边界。与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益,提高可用性 。
SCTP是一个面向连接协议,其偶联概念比TCP连接具有更广概念;它对TCP缺陷进行了完善,使得信令传输具有更高可靠性;SCTP设计包括:拥塞控制、防止泛滥和伪装攻击、更优实时性能和多归属性支持。
1.SCTP可提供服务
* 确认用户数据无错误和无复制传输;
* 数据分段以符合发现路径最大传输单元大小;
* 在多数据流中用户信息有序发送,带有一个选项,用户信息可以按到达顺序发送;
* 选择性将多个用户信息绑定到单个 SCTP 包;
* 通过关联一个终端或两个终端多重宿主支持来为网络故障规定容度。
2.SCTP链路参数和定义
参数
参数含义
RTO最小值
该参数表示RTO(Retransmission Timeout)的最小值。在SCTP协议中计算RTO的时候如果RTO小于RTOMIN,则将双向时延置为RTOMIN,避免由于RTO过低而带来不必要的超时。
RTO最大值
该参数表示RTO(Retransmission Timeout)的最大值。在SCTP协议中RTOMAX提供了超时重传定时器加倍操作的上界。
RTO初始值
该参数表示RTO(Retransmission Timeout)的初始值。在SCTP协议中该值作为计算超时重传时间的初始值。
RTO Alpha值
该参数表示SCTP链路的RTO参数的Alpha值。取值越大,对链路时延越不敏感。有关参数RtoAlpha的详细含义,请参见RFC4960标准协议。在SCTP协议中该值作为计算平滑双向时延的平滑因子,即在新的估值中,(RtoAlpha/100)来自新的测量,而1-(RtoAlpha/100)来自前一个估计。
RTO Beta值
该参数表示SCTP链路的RTO参数的Beta值。用于计算目的地址的往返时间变化量RTTVAR(Round Trip Time Variation);取值越大,表示最近一次观察到的变化越重要。Beta值的含义请参见RFC4960标准协议。
心跳间隔
该参数表示心跳间隔。SCTP会通过定期向目的地传送地址发送心跳消息来监视对端空闲目的地传送地址的可达性。协议RFC4960规定,发送心跳消息的间隔时间为HBINTER + RTO。
最大偶联重传次数
该参数表示SCTP链路的最大偶联重传次数。当重传的次数超过该参数值时,则直接断开此连接,同时上报链路故障告警。
最大路径重传次数
该参数表示SCTP链路的最大路径重传次数。如果超过最大路径重传次数还没收到对端的心跳响应,则认为当前路径不可达;如果SCTP设置了多路径,则会进行路径切换。
倒回主路径标志
该参数表示自建立的SCTP主路径故障后恢复可用时是否切回主路径。当主路径不可用时,SCTP链路会切换到从路径。该参数选择“允许”时,SCTP链路主路径恢复可达时,SCTP链路会切换到主路径;该参数选择“禁止”时,当SCTP链路主路径恢复可达场景下,若从路径可达,SCTP链路不会切换到主路径,否则,SCTP链路会切换到主路径。
倒回的连续心跳个数
该参数表示当SWITCHBACKFLAG设置为ENABLE时,从路径切换回主路径之前,在主路径上需要连续探测的心跳次数。
SACK超时时间
该参数表示在自动建立的SCTP链路上收到DATA后多长时间回复SACK。取值越大,回复SACK需要等待的时间越长。
校验和算法类型
该参数表示使用的校验和算法的类型。在两端进行通讯时,SCTP链路的校验和算法需要设置为同一种校验和方式。
最大流号
该参数表示SCTP链路的最大流号。
SCTP最大数据单元
该参数表示IPv4的SCTP协议数据单元的最大传输单元,标识通过该参数模板设置的SCTP链路的SCTP协议数据单元(不包含IP报文头)的最大长度。若该值大于基站或网络中间传输设备的IP层MTU,则SCTP报文将在IP层被分片发送,大量的分片将会影响中间传输设备的传输效率。
请用附件。
您即将访问的地址是其它网站的内容,MSCBSC将不再对其安全性和可靠性负责,请自行判断是否继续前往
继续访问 取消访问,关闭