SCTP
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点SCTP协议和TCP协议是两种常见的网络传输协议,它们在实际的网络通信中有着不同的应用场景和优缺点。
本文将分别介绍SCTP协议和TCP协议的特点,然后对它们进行比较,以便更好地了解它们的应用场景和优缺点。
SCTP协议(Stream Control Transmission Protocol)是一种可靠的、面向消息的传输层协议,它最早由IETF(Internet Engineering Task Force)在RFC 2960中定义。
SCTP协议的主要特点包括支持多路复用、多流传输、消息边界保持和部分可靠传输等。
SCTP协议最初是为了替代TCP协议而设计的,主要用于一些对传输可靠性要求比较高的应用场景,比如VoIP(Voice over IP)、实时多媒体通信和移动通信等。
TCP协议(Transmission Control Protocol)是一种可靠的、面向连接的传输层协议,它最早由IETF在RFC 793中定义。
TCP协议的主要特点包括面向连接、可靠传输、流控制和拥塞控制等。
TCP协议是目前广泛应用的传输层协议,它支持大多数的应用场景,比如Web访问、邮件传输、文件下载和远程登录等。
下面我们将分别对SCTP协议和TCP协议进行更详细的介绍。
SCTP协议的特点SCTP协议是一种可靠的传输层协议,它支持多路复用,可以同时在一个连接上传输多个独立的数据流。
这使得SCTP协议可以在一条连接上同时传输多个业务数据,从而提高了网络资源的利用率。
在实际的网络通信中,有很多应用场景需要同时传输多个数据流,比如VoIP 通信需要同时传输音频和视频数据,而SCTP协议可以很好地满足这种需求。
另外,SCTP协议还支持消息边界保持,这意味着在发送端可以保留消息的边界信息,在接收端可以按照发送顺序逐个接收消息。
这对于许多应用场景来说非常重要,比如即时通讯和实时多媒体通信等。
SCTP协议介绍
SCTP协议介绍SCTP(Stream Control Transmission Protocol)是一种传输层协议,它提供了可靠的、面向消息的数据传输。
SCTP的设计目标是克服TCP在一些场景下的不足,如支持多个流、提供更好的带宽利用和网络拥塞控制等。
SCTP的出现使得传输层协议的选择更加多样化,适用于更广泛的应用场景。
SCTP与TCP和UDP的最大区别在于它是面向消息的。
在TCP和UDP中,数据流由字节流组成,而在SCTP中,数据被划分为多个独立的消息。
每个消息都有自己的序号,这样可以确保消息的顺序传递以及有序交付。
这对于那些需要传输连续的数据流的应用非常有用,如实时音视频通信、实时游戏等。
SCTP还提供了流控制功能,即允许应用程序同时发送多个消息流,以便更好地利用网络带宽。
每个消息流都有自己的流标识符,这样可以确保发送端和接收端在组合和重新排列消息时,能够正确地将它们归组到正确的流中。
这对于那些需要同时进行多个独立数据传输的应用非常有用。
另外,SCTP还提供了可选的有选择性重传机制,允许发送端选择重传丢失的消息,而不需要重传整个消息流。
这样可以避免网络拥塞和带宽浪费。
SCTP还提供了流量控制和拥塞控制机制,以优化网络资源的使用。
SCTP还支持多宿主端口号分配,这意味着应用程序可以使用多个IP地址和端口号来进行通信。
这对于提供高可用性和负载均衡非常有用。
另一个SCTP的重要特性是它的多点传输能力。
在传统的TCP和UDP 中,数据的发送和接收通过端到端的方式进行,而SCTP允许在同一会话中的多个终端之间进行点对点的数据传输。
这对于那些需要与多个节点进行通信的应用非常有用,如多路视频会议、实时监控等。
SCTP的设计目标之一是提高网络的安全性。
SCTP提供了四种安全性选项,包括同时使用多个密钥进行消息传输、对消息的认证和加密等。
这些安全选项可以确保数据的机密性和完整性,防范恶意攻击和数据篡改。
总的来说,SCTP是一种功能强大的传输层协议,适用于多种应用场景。
SCTP协议详解
SCTP协议详解SCTP(Stream Control Transmission Protocol)是一种传输层协议,旨在提供可靠的、有序的、多流的传输服务。
它在传输层与应用层之间起到桥梁的作用,为应用程序提供可靠的数据传输服务。
一、引言SCTP协议是为了满足现代通信网络对可靠性、延时和带宽的需求而设计的。
它具有许多优点,如支持多流传输、提供可靠的数据传输、具备拥塞控制机制等。
本协议详解将对SCTP协议的工作原理、协议头格式、连接管理、流控制、拥塞控制等方面进行详细介绍。
二、SCTP协议的工作原理SCTP协议通过将数据划分为多个消息块(Chunk)来进行传输。
每个消息块都有自己的序列号,以确保数据的有序性和完整性。
SCTP协议使用IP地址和端口号来标识通信双方的端点,通过端点之间的连接来进行数据传输。
三、协议头格式SCTP协议头由公共头部和多个块组成。
公共头部包含了一些基本的信息,如源端口号、目的端口号、校验和等。
块是SCTP协议中最基本的数据单元,用于承载数据和控制信息。
常见的块类型包括数据块、初始化块、心跳块等。
四、连接管理SCTP协议使用四次握手来建立连接。
首先,客户端向服务器发送一个初始化请求,服务器收到请求后回复一个初始化应答。
然后,客户端再次向服务器发送一个初始化确认,服务器收到确认后连接建立完成。
连接建立后,双方可以通过发送数据块来进行通信。
五、流控制SCTP协议支持多流传输,每个流都有自己的序列号。
发送方可以通过发送SACK(Selective Acknowledgement)来告知接收方哪些数据已经接收到。
接收方可以根据SACK的信息进行流控制,调整接收窗口的大小,以控制发送方的发送速率。
六、拥塞控制SCTP协议具备拥塞控制机制,以确保网络的稳定性和公平性。
发送方通过监测网络的拥塞状态来调整发送速率,以避免网络拥塞。
SCTP协议使用拥塞窗口来控制发送速率,当网络拥塞时,发送方会减小拥塞窗口的大小,以降低发送速率。
SCTP协议流控制传输协议
SCTP协议流控制传输协议SCTP(Stream Control Transmission Protocol,流控制传输协议)是一种面向消息的传输层协议,旨在提供可靠的、面向连接的数据传输服务。
它是OSI参考模型中传输层的一部分,与TCP和UDP相比,SCTP具有更多的特性和功能。
1. SCTP的介绍SCTP是IETF(Internet Engineering Task Force,互联网工程任务组)在1999年提出的一种新型传输协议。
它的设计目标是克服TCP和UDP在面对某些特定应用场景时的局限性。
与TCP类似,SCTP也是面向连接的,但它提供了更好的传输可靠性和更灵活的数据流控制。
2. SCTP的主要特性2.1 多流SCTP支持在一个连接上同时传输多个独立的数据流,每个流都有一个唯一的标识符。
这种特性可以使得SCTP在多个应用并发传输时更有效地利用网络资源。
2.2 完全可靠性SCTP保证数据的可靠传输,通过传输确认和超时重传机制,可以确保数据的完整性和正确性。
与TCP不同的是,SCTP提供了更细粒度的重传机制,可以实现消息级别的重传,而不是字节级别的重传。
2.3 部分可靠性SCTP支持部分可靠性传输,可以指定某些消息只需要被送达一次或者按照指定的顺序送达。
这种特性在实时通信和流媒体等应用中非常有用。
2.4 心跳机制SCTP通过定期发送心跳消息来监测连接的健康状态,一旦发现连接异常就会采取相应的措施。
这种心跳机制可以提高连接的稳定性和可靠性。
2.5 无序传输SCTP支持无序传输,允许发送方根据需要改变消息的传输顺序,在一定程度上提高了消息的传输效率。
2.6 增强的安全性SCTP可以通过TLS(Transport Layer Security,传输层安全)协议来保证传输的安全性,并且支持使用IPSec(Internet Protocol Security,网络协议安全)来对数据进行加密和认证。
3. SCTP的应用场景3.1 VoIP和视频通话SCTP可以提供较低的延迟和更好的音视频质量,适合用于实时通信应用,如VoIP(Voice over IP,网络电话)和视频通话。
SCTP协议详解
证实和重传是协议保证传输可靠性的策略,SCTP也一样。证实机制是SCTP保证传输可靠性的基石。避免拥塞沿袭了TCP的窗口机制,进行合适的流量控制。??
SCTP在将数据(数据分片或者未分片的用户数据报)发送给底层之前顺序地为之分配一个发送顺序号(TSN)。
TSN和SSN(流顺序号)是相互独立的,TSN用于保证传输的可靠性,SSN用于保证流消息的顺序传递。
图1偶联建立过程消息交互图
(1)端点A创建一个数据结构TCB(传输控制块)来描述即将发起的这个偶联(包含偶联的基本信息),然后向端点B发送INIT数据块。INIT数据块中主要包括如下参数:
启动标签(InitiateTag)对:端验证标签,如设为Tag_A。Tag_A是从1到4294967295
.
中的一个随机数。
.
现在SCTP层将超大用户数据分片打包,避免在IP层的多次分片、重组,可以减少IP层的数据负担。
在发送端,SCTP可以对大的用户数据报进行分片以确保SCTP数据报传递到低层时适合通路MTU(MaximumTransmissionUnit)。
在接收端,SCTP将分片重组为完整的用户数据报,然后传递给SCTP用户。
个SCTP偶联。正因为如此,在GTSOFTX3000中,偶联可以被看成是一条M2UA链路或者M3UA链路。
流(Stream)流是SCTP协议的一个特色术语。SCTP偶联中的流用来指示需要按顺序递交到高层协议的用户消息的序列,在同一个流中的消息需要按照其顺序进行递交。严格地说,“流”就是一个SCTP偶联中,从一个端点到另一个端点的单向逻辑通道。一个偶联是由多个单向的流组成的。各个流之间相对独立,使用流ID进行标识,每一个流可以单独发送数据而不受其他流的影响。
sctp和tcp报文格式
sctp和tcp报文格式TCP和SCTP的报文格式有较大差异,TCP报文格式相对固定,而SCTP报文格式则更为灵活。
TCP报文格式通常包括以下部分:1. 序号字段:用来标识传输的数据流中每个字节的序号。
2. 确认号字段:期望收到对方的下一个报文段的数据的第1个字节的序号。
3. 首部长度字段:指的是TCP报文的数据距离TCP报文段的起始处有多远。
4. 服务类型字段:QOS中做流量标记使用。
5. 紧急指针字段:告诉系统此报文中有紧急数据。
6. 确认字段:当ack=1时,确认号字段才有效,用来表示TCP建立成功的状态。
7. 推送位字段:接收方应该尽快将这个报文段交给应用层。
8. 复位字段:重建连接标识。
当RST=1时,表明TCP连接中出现严重错误,必须释放连接,然后再重新建立连接。
9. 同步序号字段:在连接建立时用来同步序号。
当SYN=1,ACK=0,表明是连接请求报文,若同意连接,则响应报文中应该使SYN=1,ACK=1。
10. 释放连接字段:当FIN=1,表明此报文的发送方的数据已经发送完毕,并且要求释放。
11. 窗口字段:通知接收方用多大的空间来接收数据。
12. 校验和字段:用来校验数据的完整性。
13. 选项字段:可变长,定义一些可选的参数。
而SCTP报文格式则包括以下几个部分:1. 信令(INIT和INIT ACK)和数据传输(DATA和SACK)数据块格式:INIT数据块用于启动SCTP偶联,INIT ACK数据块用于确认SCTP偶联的启动;DATA数据块用于传输用户数据,SACK数据块则用于向对等的端点确认接收到的DATA数据块,并通知对等的端点在收到的DATA数据块中的间隔。
2. 可变长参数:包括STATECOOKIE、IPv4地址、IPv6地址、未识别的参数、ECN能力预留和主机名地址等参数类型。
3. 序列号和确认号:序列号用于标识传输的数据块,确认号则表示期望收到对方的下一个报文段的数据的第1个字节的序号。
sctp协议
sctp协议SCTP协议。
SCTP(Stream Control Transmission Protocol)是一种传输层协议,最初由IETF (Internet Engineering Task Force)在RFC 2960中定义。
SCTP旨在提供一种可靠的、高性能的传输协议,以满足现代网络对数据传输的需求。
SCTP协议具有许多优点,使其在一些特定的应用场景中得到了广泛的应用。
首先,SCTP协议提供了多流(multi-streaming)和多路复用(multi-homing)的功能,这使得它在面对丢包和网络故障时能够更加灵活地处理数据传输。
其次,SCTP协议支持消息边界的特性,这意味着它能够保持消息的完整性,而不会像TCP那样出现粘包的问题。
此外,SCTP协议还具有内建的拥塞控制和流量控制机制,能够更好地适应网络的负载情况,从而提高了网络的稳定性和可靠性。
在实际的网络应用中,SCTP协议被广泛应用于一些对可靠性和性能要求较高的场景中。
例如,在VoIP(Voice over Internet Protocol)和视频会议等实时通信应用中,SCTP协议能够更好地保证数据的传输质量,降低了数据丢失和延迟,提高了用户体验。
此外,SCTP协议还被用于一些对安全性要求较高的应用中,例如在一些金融交易系统中,SCTP协议能够提供更加可靠和安全的数据传输机制,保护了数据的完整性和机密性。
然而,尽管SCTP协议具有许多优点,但它在实际应用中仍然面临一些挑战。
首先,由于SCTP协议相对较新,因此在一些旧的网络设备和系统中可能不太兼容,这就限制了SCTP协议的推广和应用。
其次,SCTP协议在一些特定的网络环境下可能会受到限制,例如在一些防火墙和网络设备中可能会对SCTP流量进行过滤和限制,这就会影响SCTP协议的正常使用。
总的来说,SCTP协议作为一种新型的传输协议,在网络领域具有广阔的应用前景。
随着网络技术的不断发展和完善,相信SCTP协议将会得到更广泛的应用,为网络通信提供更加可靠和高效的数据传输机制。
SCTP协议算法
SCTP协议分析算法1.丢包:1)首先确定指定方向报文的流向。
2)遍历该单向报文,如果满足:SCTP序号(DATA数据块的TSN)逆向跳变、IPID正向增加,也就是发生了重传的条件下,查看上游是否能找到相同的SCTP序号的报文。
如果找到,说明抓包点下游丢包,认为是重传;如果抓包点之前查询未找到相同序号的报文,说明在上游丢包,这种情况下认为是丢包。
3)当前向查找没有找到相同序号报文时,记录该丢失的报文信息。
2.重传:1)先确定报文的流向。
统计该方向报文的个数。
2)遍历该单向报文,如果SCTP序号减小、IPID正向增加,在向前或向后查找时找到相同序号的报文,此时说明报文发生了重传。
查找的范围是以当前遍历的报文为基准,向前或向后查找2000个数据包。
为了提高查找效率,在查找的过程中,由于先前丢包导致了重传,在确定丢包点的位置时,就不用再向前遍历。
考虑两种情况:a. 当查找的报文序号出现间断,且间断序号是重传的报文序号时,间断点之前相邻的报文是TSN序号正常连续增大的报文,未发生重传,该位置是丢包点,则此次遍历结束;b. 间断点之前的报文也发生了重传,为非正常报文,说明该间断点还不是真正的丢包点,仍要向前查找,直到满足a条件为止。
3)把遍历查找到重传包和SACK中duplicate的重传包求并集,即是所有重传包。
4)找到相同序号报文时记录重传报文信息,同时统计重传报文的个数。
3.乱序:1)单方向考察报文,统计该方向报文个数。
2)遍历该单方向报文,两两比较,如果SCTP序号减小、IPID也减小,说明该报文发生了乱序,正常报文是SCTP序号连续增大,IPID也增大。
发现乱序时记录该乱序报文。
3)置换该相邻乱序包,继续下一次两两比较。
4.时延抖动:1)单方向考察报文,统计该方向报文个数。
2)遍历该单向报文,确定是否是DATA数据块,如是DATA,根据五元组(源IP、目的IP、源端口、目的端口、DSCP)查找与之对应的SACK,找到这样的DATA和SACK时,计算两者的时间差,DATA和SACK是源和目的相反的。
SCTP协议详情详解
SCTP协议详解SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。
在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。
目录∙SCTP相关术语∙SCTP功能∙SCTP 基本信令流程SCTP相关术语1. 传送地址传送地址由 IP 地址、传输层协议类型和传输层端口号定义。
由于SCTP 在IP 上传输,所以一个SCTP 传送地址由一个IP 地址加一个SCTP 端口号决定。
SCTP 端口号就是SCTP 用来识别同一地址上的用户,和TCP 端口号是一个概念。
比如IP 地址10.105.28.92 和SCTP 端口号1024 标识了一个传送地址,而10.105.28.93 和 1024 则标识了另外一个传送地址,同样,10.105.28.92 和端口号1023 也标识了一个不同的传送地址。
2. 主机和端点主机(Ho ST)主机配有一个或多个 IP 地址,是一个典型的物理实体。
端点(SCTP Endpoint)端点是SCTP 的基本逻辑概念,是数据报的逻辑发送者和接收者,是一个典型的逻辑实体。
一个传送地址(IP 地址+SCTP 端口号)唯一标识一个端点。
一个端点可以由多个传送地址进行定义,但对于同一个目的端点而言,这些传送地址中的IP 地址可以配置成多个,但必须使用相同的SCTP 端口。
3. 偶联和流偶联(Associ ATION)偶联就是两个 SCTP 端点通过SCTP 协议规定的4 步握手机制建立起来的进行数据传递的逻辑联系或者通道。
SCTP 协议规定在任何时刻两个端点之间能且仅能建立一个偶联。
由于偶联由两个端点的传送地址来定义,所以通过数据配置本地IP 地址、本地SCTP 端口号、对端 IP 地址、对端SCTP 端口号等四个参数,可以唯一标识一个SCTP 偶联。
正因为如此,在GTSOFTX3000 中,偶联可以被看成是一条M2UA 链路或M3UA 链路。
sctp通讯协议
SCTP通讯协议简介SCTP(Stream Control Transmission Protocol)是一种可靠的、面向消息的传输层协议。
它在IP(Internet Protocol)之上提供可靠的传输服务,并且在保证消息可靠性的同时,还能提供流量控制和拥塞控制等功能。
SCTP最初被设计用于传输电信行业中的信令消息,但现在也被广泛用作网页应用、视频流传输、实时通信等领域。
特性1. 多流复用SCTP通过多流复用机制,使得多个数据流能够独立传输。
这种机制可以提高网络性能和吞吐量,尤其是在高延迟和丢包率较高的网络环境下。
同时,多流复用还可以保持数据流之间的顺序性,以确保接收方能够正确地重建发送方的消息。
2. 心跳机制SCTP引入了心跳机制,用于检测通信双方的存活状态。
发送方周期性地向接收方发送心跳包,接收方在收到心跳包后会回复确认信息。
如果发送方在规定的时间内没有收到确认信息,就会认为接收方已经断开连接,并进行相应的处理。
心跳机制可以有效避免网络超时等问题,提高通信的稳定性和可靠性。
3. 失序重组SCTP支持消息级别的传输,即将发送方的数据分成多个消息,并在接收方重新组装。
这个过程中,即使数据包在传输过程中发生乱序,接收方依然能够正确地拼接消息。
这种特性对于实时通信和视频流传输等应用非常关键,可以保证数据的完整性和实时性。
4. 拥塞控制SCTP拥塞控制是基于TCP的拥塞控制算法进行改进,并针对多流场景进行优化。
通过动态调整发送方的传输速率,SCTP可以在网络拥塞时降低数据的丢失率,并避免网络的过载。
拥塞控制还可以根据网络状况动态调整传输的窗口大小,以进一步提高网络性能。
SCTP的应用场景SCTP在以下多个领域都有广泛应用:1. 电信信令SCTP最早被用于电信行业中的信令传输。
在传统的电路交换网络中,信令用于传输呼叫建立、终止和状态同步等信息。
SCTP的可靠性和高吞吐量使得它成为了信令传输的理想选择。
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点SCTP协议和TCP协议的应用场景和优缺点在网络通信中,协议是通信的桥梁,承担着传输数据的基本任务。
TCP协议作为一种基于传输控制的协议,常常被应用在超文本传输协议(HTTP)、FTP、SMTP等应用程序上。
随着网络通信的发展,一些新型协议也开始逐渐普及,SCTP协议作为一种新型协议,其应用场景和优缺点也越来越多地被人们所关注。
一、 TCP协议的应用场景1.面向连接的应用TCP协议是一种被广泛应用于面向连接的应用的可靠传输协议,如HTTP、FTP、SMTP等网络协议都是基于TCP提供不同的应用服务。
2.文件传输TCP协议可靠性保障,尤其在文件传输方面,TCP可对传输的完整性和可靠性提供保障,提高了数据传输的可靠性和稳定性。
3.多用户系统TCP协议具有很好的处理多用户系统的能力,在部署在高并发的系统时,对于请求和响应的处理能较好地进行操作。
二、TCP协议的优缺点1.优点1)提供了可靠的传输服务,通过TCP协议进行数据传输时,能保证数据不会丢失或被篡改。
2)流量控制能力很强,传输数据时可以根据当前网络的情况自动调整传输速率,以避免网络拥塞。
3)建立连接的过程是可靠的,确保用户能够建立可靠的数据通信。
2.缺点1)通信效率较低,由于TCP协议需要建立连接,重传丢失的数据包及确认回复等控制数据的工作,这些额外的工作会使得TCP协议的通信效率较低。
2)开销较大,TCP协议的实现较为复杂,需要在网络设备和操作系统中进行相应的开销。
3)不适用于实时性要求较高的应用,TCP协议的特点是保证可靠性,而牺牲了实时性,不适用于一些实时性要求较高的应用场景。
三、SCTP协议的应用场景1.移动网络应用SCTP协议支持多条流的传输,并且能够根据不同的流设置不同的传输优先级,在移动网络场景中可以优先保证对QoS的支持。
2.消息传送SCTP协议还支持消息传送,可以将多个消息打包成一个数据包进行传送,提升了网络传输效率。
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点
网络协议知识:SCTP协议和TCP协议的应用场景和优缺点SCTP(Stream Control Transmission Protocol)和TCP (Transmission Control Protocol)都是在网络通信中常用的协议,它们分别有不同的应用场景和优缺点。
本文将分别介绍SCTP和TCP协议的特性、应用场景、优点和缺点。
一、SCTP协议:1. SCTP特性:SCTP是一种可靠的、面向消息的传输层协议。
它具有多流传输和多重复传输等特性,同时也支持消息边界的保持,以及提供了流控制、消息分段和消息认证等功能。
SCTP协议被设计用来传输电话信令以及WebRTC(Web Real-Time Communication)等实时通信应用。
2. SCTP应用场景:SCTP协议广泛应用于电话信令、流媒体传输、数据中心连接等领域。
在电话信令方面,SCTP可以提供更加可靠的信令传输服务,适用于无线网络中的信令传输。
在流媒体传输方面,SCTP能够支持多流传输,可以提供更好的数据传输质量。
在数据中心连接方面,SCTP可以提供更可靠的连接服务,同时也支持负载均衡和多路径传输等功能。
3. SCTP优点:(1)多流传输:SCTP支持多条数据流的传输,可以同时传输多个数据流,提高了数据传输的效率。
(2)可靠性:SCTP具有多重复传输和消息边界保持等特性,能够提供更加可靠的数据传输服务。
(3)流控制:SCTP支持流控制功能,可以根据需要进行流控制,提高了数据传输的灵活性。
4. SCTP缺点:(1)适用性有限:SCTP虽然在电话信令、流媒体传输、数据中心连接等特定领域有优势,但在一般的数据传输中,其应用范围相对较窄。
(2)部署成本高:SCTP协议相对于TCP协议来说,部署成本更高,需要额外的配置和管理。
二、TCP协议:1. TCP特性:TCP是一种面向连接的、可靠的传输层协议。
它提供了可靠的数据传输、流控制和拥塞控制等功能,适用于各种类型的网络通信应用。
SCTP协议介绍
SCTP传输服务
SCTP传输服务
IP网络服务
一个或多个 IP地址
一个或多个 IP地址
IP网络服务
SCTP主机A
网络传输
SCTP主机B
结论:无论基于OSI的7层模型,还是TCP/IP协议族的4层模型(网络接口 层,互联层,传输层,应用层),SCTP都处于传输层的地位。
PDF 文件使用 "pdfFactory Pro" 试用版本创建
PDF 文件使用 "pdfFactory Pro" 试用版本创建
SCTP快照:SCTP基本概念(四)续
TSN和SSN的分配是相互独立的,举个例子来说,一个连接的端点A使 用两个输出流和端点B相连。有数据块A,B,C,D要发送,发送顺序是这样 的:A走流1,B走流2,C走流1,D走流2,而且D太长,被分成了两片 (D1,D2)。那么这5个数据块的TSN和SSN分别是:
SCTP快照:SCTP协议基本功能(7)
SCTP用户应用
1. SCTP消息包的通用包头包含一个验证标签和一
个32位校验和。验证标签值由每端在连接建立过 程中产生
各流内的顺序传递
2. 收到的消息包中如果没有期望的验证标签值,接 收端将丢弃这个消息包,以阻止攻击和失效的
用户数据分片
SCTP消息包。
3.
证实和消除拥塞
1. SCTP在将数据(和数据分片或未分片的用户数据报信)发息送块给捆底绑层之前顺序地 为之分配一个发关送闭顺序号(TSN)
2. 正即常证情实况下,数据接收端通过延迟证实机制证实数报据文块,验特证殊情况下使用立
3. 接收端用选择证实块(SACK)证实所有收到的数据块,即使其中顺序上出
现了缝隙
sctp协议标准
sctp协议标准
SCTP协议是一种面向连接的传输协议,它可以在单个套接字上同时传输多个流,支持可靠的、有序的数据传输。
SCTP协议标准是由IETF (Internet Engineering Task Force)制定的,它的全称是Stream Control Transmission Protocol。
SCTP协议的主要特点包括:
1. 面向连接:SCTP协议是面向连接的传输协议,它通过建立连接来保证数据传输的可靠性。
2. 多路传输:SCTP协议支持在单个套接字上同时传输多个流,每个流可以承载不同的数据流,支持有序传输。
3. 可靠传输:SCTP协议支持可靠传输,它通过ACK确认、重传机制等手段来保证数据传输的可靠性。
4. 支持传输单元(STU):SCTP协议支持传输单元(STU)的概念,它可以将数据划分成多个小的数据包,从而提高数据传输的效率。
5. 支持多种认证机制:SCTP协议支持多种认证机制,包括HMAC-MD5-96、HMAC-SHA1等。
SCTP协议标准包括RFC 2960和RFC 3554两个文档。
RFC 2960定义了SCTP协议的核心规范,包括SCTP的基本概念、协议实现的细节等;RFC 3554定义了SCTP协议的安全扩展,包括加密、身份验证等安全机制。
SCTP协议目前广泛应用于IP网络中,如IPv6网络、移动通信网络等。
sctp_test的用法
sctp_test的用法sctp_test是一个用于测试和评估Stream Control Transmission Protocol(SCTP)性能的命令行工具。
SCTP是一种可靠且面向连接的传输协议,用于在IP网络上传输数据。
sctp_test可以用于测试SCTP协议的延迟、吞吐量和可靠性等性能指标。
它可以模拟客户端和服务器之间的通信,并提供灵活的配置选项,以控制测试的参数和行为。
以下是sctp_test的一些常见用法和例子:1. 基本用法:sctp_test [options]2. 模拟客户端和服务器:使用-c参数模拟客户端,使用-s参数模拟服务器。
例如,模拟一个客户端向服务器发送10个消息:sctp_test -c -l 10 -H server_ip3. 测试延迟:使用-D参数测试延迟,可以指定发送间隔和延迟时间。
例如,测试发送2个消息的延迟,每个消息间隔1秒:sctp_test -c -l 2 -i 1 -D4. 测试吞吐量:使用-T参数测试吞吐量,可以指定发送速率和持续时间。
例如,测试以每秒发送100个消息的吞吐量,持续10秒:sctp_test -c -l 100 -r 10 -T5. 测试可靠性:使用-R参数测试可靠性,可以指定重传次数和超时时间。
例如,测试发送3个消息的可靠性,最多重传3次,超时时间为1秒:sctp_test -c -l 3 -N 3 -T 1 -R以上只是sctp_test的一些常见用法,你也可以使用"-h"或"--help"参数查看更多命令行选项和使用示例。
请注意,在使用sctp_test进行测试时,确保你已经正确配置了SCTP协议的环境和网络设置。
(SCTP)中文标准
中华人民共和国通信行业标准流控制传送协议(SCTP)YD/T 1194-2002前言本标准是根据RFC 2960(2000)建议制定的,它规定了流控制传送协议(SCTP)所使用的消息格式编码和程序。
SCTP协议主要用于在IP网中传送PSTN的信令消息,同时SCTP协议还可以用于其他的信息在IP网内传送。
本标准的附录A、附录B和附录C是资料性的附录。
本标准由信息产业部电信研究院提出并归口。
本标准起草单位:信息产业部电信传输研究所深圳市中兴通讯股份有限公司华为技术有限公司上海贝尔有限公司本标准主要起草人:吕军续合元张宜高峰迮超林铭吕严中华人民共和国信息产业部 2002-06-21发布 2002-06-21实施1 范围本标准规定了流控制传送协议(SCTP)所使用的消息格式编码和程序,SCTP协议主要用于在IP网中传送PSTN的信令消息和IP网内的信令消息。
本标准主要适用于完成No.7信令与IP网互通的信令网关(SG)设备,以及IP网用于呼叫控制的软交换(Soft-Switch)交换机等设备的开发、生产、引进和购买。
2 规范性引用文件下列文件中的条款通过在本标准中引用而成为本标准的条款,凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而鼓励根据本部分达成协议的各方研究是否可以使用这些文件的最小版本。
凡是不注日期的引用文件,其最新版本适用于本标准。
RFC 793 传送控制协议(TCP)RFC 1191 发现通路MTURFC 1123 对Internet主机的要求—应用和支持RFC 1700 分配的号码RFC 1750 出于安全目的的随机建议RFC 1981 用于IPv6的发现通路MTURFC 1982 串号的算法RFC 2373 IPv6的地址结构RFC 2401 Internet协议的安全结构RFC 2460 Internet协议,版本6RFC 2481 明确的拥塞通知RFe 258l TCP拥塞控制RFC 2960 流传送控制协议(SCTP)3 名词术语和缩略语3.1 定义SCTP偶联:SCTP偶联实际上是在两个SCTP端点间的一个对应关系,它包括了两个SCTP 端点、以及包括验证标签和传送顺序号码等信息在内的协议状态信息,一个偶联可以由使用该偶联的SCTP端点用传送地址来惟一识别,在任何时候两个SCTP端点间都不会有多于一个的偶联。
通信系统协议——SCTP协议
HUAWEI GT800 GTSOFTX3000技术手册信令与协议分册目录目录4 SCTP协议....................................................................................................................................4-14.1 概述..............................................................................................................................................................4-24.2 SCTP相关术语............................................................................................................................................4-24.3 SCTP功能....................................................................................................................................................4-64.3.1 偶联的建立和关闭.............................................................................................................................4-74.3.2 流内消息顺序递交.............................................................................................................................4-74.3.3 用户数据分段.....................................................................................................................................4-74.3.4 证实和避免拥塞.................................................................................................................................4-74.3.5 消息块绑定........................................................................................................................................4-84.3.6 分组的有效性.....................................................................................................................................4-84.3.7 通路管理............................................................................................................................................4-84.4 SCTP原语....................................................................................................................................................4-84.4.1 SCTP用户向SCTP发送的请求原语................................................................................................4-84.4.2 SCTP向SCTP用户发送的通知原语..............................................................................................4-104.5 SCTP协议消息..........................................................................................................................................4-124.5.1 消息结构..........................................................................................................................................4-124.5.2 SCTP数据块的格式.........................................................................................................................4-174.5.3 SCTP端点维护的参数和建议值.....................................................................................................4-314.6 SCTP基本信令流程..................................................................................................................................4-344.6.1 偶联的建立和发送流程...................................................................................................................4-344.6.2 偶联关闭流程...................................................................................................................................4-37插图目录HUAWEI GT800 GTSOFTX3000技术手册信令与协议分册插图目录图4-1 SCTP双归属...........................................................................................................................................4-4图4-2 确定通路选择方式的数据配置.............................................................................................................4-5图4-3 SCTP功能示意图...................................................................................................................................4-6图4-4 SCTP分组结构.....................................................................................................................................4-13图4-5 任选/可变长参数格式.........................................................................................................................4-16图4-6 DATA数据块格式................................................................................................................................4-17图4-7 INIT数据块格式..................................................................................................................................4-19图4-8 INIT ACK数据块格式.........................................................................................................................4-21图4-9 SACK数据块格式................................................................................................................................4-23图4-10 HEARTBEAT数据块格式..................................................................................................................4-24图4-11 HEARTBEAT信息参数格式..............................................................................................................4-25图4-12 HEARTBEAT ACK数据块格式........................................................................................................4-25图4-13 ABORT数据块格式...........................................................................................................................4-26图4-14 SHUTDOWN数据块格式..................................................................................................................4-27图4-15 SHUTDOWN ACK数据块格式.........................................................................................................4-27图4-16 ERROR数据块格式...........................................................................................................................4-28图4-17 差错原因参数的格式.........................................................................................................................4-28图4-18 COOKIE EHCO数据块的格式..........................................................................................................4-30图4-19 COOKIE ACK数据块格式................................................................................................................4-31图4-20 SHUTDOWN COMPLETE数据块的格式........................................................................................4-31图4-21 偶联建立过程消息交互图.................................................................................................................4-35图4-22 偶联正常关闭消息交互图.................................................................................................................4-38技术手册信令与协议分册表格目录表格目录表4-1 SCTP请求原语.......................................................................................................................................4-9表4-2 SCTP通知原语.....................................................................................................................................4-11表4-3 SCTP数据块消息类型.........................................................................................................................4-14表4-4 接收端点不能识别块类型时,块类型最高2bit含义.......................................................................4-15表4-5 接收端点不能识别块参数类型时,参数类型最高2bit含义...........................................................4-16表4-6 BE比特的取值含义.............................................................................................................................4-18表4-7 原因特定信息与原因编码对应关系...................................................................................................4-28表4-8 对应每个SCTP实例所需的参数.......................................................................................................4-32表4-9 对应每个偶联SCTP端点所需的参数...............................................................................................4-32表4-10 对应每个传送地址所需的参数.........................................................................................................4-33SCTP协议技术手册信令与协议分册 44 SCTP协议关于本章本章描述内容如下表所示。
SCTP协议详解
SCTP协议详解SCTP(Stream Control Transmission Protocol)是一种面向消息的传输协议,它在传输层提供了可靠的、有序的、多流的传输服务。
SCTP旨在弥补传输层协议中TCP和UDP的不足之处,主要用于支持多流传输、提供更好的数据传输可靠性以及抵御网络攻击。
一、引言SCTP协议是由IETF(Internet Engineering Task Force)组织制定的,最初是为了满足IP电话(VoIP)和多媒体应用的需求而设计的。
SCTP在传输层提供了面向消息的传输服务,相较于TCP和UDP,它具有更好的可靠性和灵活性。
二、协议概述SCTP协议采用了四层协议栈模型,与TCP和UDP类似,它在传输层对上层应用提供服务。
SCTP通过将数据划分为多个消息进行传输,每个消息都有自己的序列号,保证了消息的有序性和可靠性。
SCTP还支持多流传输,可以同时传输多个独立的数据流,从而提高了网络的利用率。
三、SCTP协议的特点1. 可靠性:SCTP通过使用多个传输路径和多个端点来保证数据传输的可靠性。
当一个路径或一个端点发生故障时,SCTP可以自动切换到其他可用的路径和端点,从而保证数据的可靠传输。
2. 有序性:SCTP通过为每个消息分配序列号来保证消息的有序传输。
接收端根据序列号对收到的消息进行排序,从而保证了消息的有序性。
3. 多流传输:SCTP支持同时传输多个独立的数据流,每个数据流都有自己的序列号和确认机制。
这种多流传输的机制可以提高网络的利用率,并且可以根据数据流的优先级进行调度。
4. 拥塞控制:SCTP通过使用拥塞控制机制来避免网络拥塞。
当网络出现拥塞时,SCTP可以根据网络的状况调整发送速率,从而避免继续加重网络的拥塞程度。
5. 负载均衡:SCTP可以同时利用多个传输路径和多个端点,从而实现负载均衡。
当一个路径或一个端点的负载过大时,SCTP可以将负载均衡到其他可用的路径和端点上,从而提高了网络的性能和可靠性。
SCTP协议详解
SCTP协议详解SCTP(Stream Control Transmission Protocol)是一种传输层协议,旨在为应用程序提供可靠的、有序的、多路复用的数据传输服务。
本文将对SCTP协议进行详细解析,包括协议的特点、功能、报文格式以及应用场景等方面。
一、协议特点1. 可靠性:SCTP通过使用确认机制、序列号和重传机制来确保数据的可靠传输。
它还提供了选择性确认和累计确认,以优化网络资源的利用。
2. 有序性:SCTP保证数据按照发送的顺序进行传输,确保数据的有序性。
这对于一些对数据顺序有要求的应用程序非常重要。
3. 多路复用:SCTP支持多个应用程序在同一个SCTP连接上进行通信,每一个应用程序都有自己的数据流。
这样可以减少网络连接的数量,提高网络资源的利用率。
4. 拥塞控制:SCTP使用拥塞控制算法来避免网络拥塞,确保网络的稳定性和高效性。
5. 心跳检测:SCTP通过发送心跳包来检测连接的可用性,一旦发现连接中断,可以及时采取措施进行恢复。
二、协议功能1. 连接管理:SCTP使用四次握手来建立连接,双方可以在连接建立后进行数据传输。
它还支持连接的复用和释放。
2. 数据传输:SCTP将数据划分为多个消息,每一个消息都有自己的序列号。
它可以将多个消息打包成一个SCTP数据包进行传输,从而减少网络开消。
3. 流控制:SCTP通过使用窗口机制来进行流控制,确保发送方和接收方之间的数据传输速度相匹配,避免数据丢失或者堆积。
4. 拥塞控制:SCTP使用拥塞控制算法来避免网络拥塞,通过动态调整发送速率和窗口大小来保持网络的稳定性和高效性。
5. 心跳检测:SCTP通过发送心跳包来检测连接的可用性,一旦发现连接中断,可以及时采取措施进行恢复。
三、协议报文格式SCTP协议报文由报头和数据部份组成,具体格式如下:1. 报头部份:- 源端口号(16位):标识发送方的端口号。
- 目的端口号(16位):标识接收方的端口号。
SCTP协议多流传输协议的工作原理与应用
SCTP协议多流传输协议的工作原理与应用SCTP(Stream Control Transmission Protocol)是一种传输层协议,被设计用于在IP网络上可靠地传输数据。
相比于传统的TCP协议,SCTP具有更多的功能和优势。
本文将介绍SCTP的工作原理和应用。
一、SCTP的工作原理SCTP是一种面向消息的传输层协议,它采用一种称为"多流"的机制来传送数据。
在SCTP中,数据被分割成一系列的消息,每个消息都有一个唯一的标识符,称为"流标识符"。
这些消息在传输过程中可以按顺序到达并被重新组装。
每个SCTP连接可以同时支持多个独立的单向数据流,这使得SCTP可以实现多路复用和多数据流传输。
SCTP采用了一种称为"四路握手"的方式来建立连接。
首先,客户端向服务器发送一个请求连接的信号。
服务器接收到请求后,回复一个确认信号,并向客户端返回一个服务器端口号。
在第三步中,客户端再次发送确认信号,并回复一个客户端端口号。
最后,服务器发送最后一个确认信号,建立连接完成。
SCTP还具有一系列其他的特性,如流控制、心跳机制和冗余传输等。
其中流控制允许对每个数据流的传输速率进行控制,而心跳机制则能够检测连接的健康状态。
此外,冗余传输功能可以使SCTP在网络环境不稳定的情况下提供更高的可靠性。
二、SCTP的应用SCTP的应用非常广泛,特别适用于那些对数据传输稳定性要求较高的场景。
下面是几个常见的SCTP应用:1. VoIP(Voice over IP)通信:SCTP可以提供较低的延迟和更好的音频质量,使得它成为VoIP通信的理想选择。
SCTP的多流传输机制可以同时传输多个音频流,并保证每个流的可靠性。
2. 实时视频传输:SCTP支持多流并发传输,可以将视频数据分割成多个消息同时传送,从而提高传输效率。
此外,SCTP还可以通过动态选择最佳路径来减少延迟和抖动,保证视频传输的稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中华人民共和国通信行业标准流控制传送协议(SCTP)YD/T 1194-2002前言本标准是根据RFC 2960(2000)建议制定的,它规定了流控制传送协议(SCTP)所使用的消息格式编码和程序。
SCTP协议主要用于在IP网中传送PSTN的信令消息,同时SCTP协议还可以用于其他的信息在IP网内传送。
本标准的附录A、附录B和附录C是资料性的附录。
本标准由信息产业部电信研究院提出并归口。
本标准起草单位:信息产业部电信传输研究所深圳市中兴通讯股份有限公司华为技术有限公司上海贝尔有限公司本标准主要起草人:吕军续合元张宜高峰迮超林铭吕严中华人民共和国信息产业部 2002-06-21发布 2002-06-21实施1 范围本标准规定了流控制传送协议(SCTP)所使用的消息格式编码和程序,SCTP协议主要用于在IP网中传送PSTN的信令消息和IP网内的信令消息。
本标准主要适用于完成No.7信令与IP网互通的信令网关(SG)设备,以及IP网用于呼叫控制的软交换(Soft-Switch)交换机等设备的开发、生产、引进和购买。
2 规范性引用文件下列文件中的条款通过在本标准中引用而成为本标准的条款,凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而鼓励根据本部分达成协议的各方研究是否可以使用这些文件的最小版本。
凡是不注日期的引用文件,其最新版本适用于本标准。
RFC 793 传送控制协议(TCP)RFC 1191 发现通路MTURFC 1123 对Internet主机的要求—应用和支持RFC 1700 分配的号码RFC 1750 出于安全目的的随机建议RFC 1981 用于IPv6的发现通路MTURFC 1982 串号的算法RFC 2373 IPv6的地址结构RFC 2401 Internet协议的安全结构RFC 2460 Internet协议,版本6RFC 2481 明确的拥塞通知RFe 258l TCP拥塞控制RFC 2960 流传送控制协议(SCTP)3 名词术语和缩略语3.1 定义SCTP偶联:SCTP偶联实际上是在两个SCTP端点间的一个对应关系,它包括了两个SCTP 端点、以及包括验证标签和传送顺序号码等信息在内的协议状态信息,一个偶联可以由使用该偶联的SCTP端点用传送地址来惟一识别,在任何时候两个SCTP端点间都不会有多于一个的偶联。
SCTP端点:SCTP端点是SCTP分组中逻辑的接收方或发送方,在一个多归属的主机上,一个SCTP端点可以由对端主机表示为SCTP分组可以发送到的一组合格的目的地传送地址,或者是可以收到SCTP分组的一组合格的起源传送地址。
一个SCTP端点使用的所有传送地址必须使用相同的端口号,但可以使用多个IP地址。
SCTP端点使用的传送地址必须是唯一的。
流:流是从两个SCTP端点建立的一个单向逻辑通道,对于顺序递交业务,在这个通道中所有的用户消息都必须按照顺序进行递交。
传送地址:传送地址是用网络层地址、传送层协议和传送层端口号定义的,当SCTP在IP上运行时,传送地址就是由IP地址和SCTP端口号的组合来定义的,这里SCTP就充当传送协议。
3.2 缩略语MAC 消息鉴权码MTU 最大的传送单元RTO 重发超时RTT 双向传播时间RTTVAR 双向传播时间变化SCTP 流控制传送协议SRTT 平滑的双向传输时间TCB 传送控制块TCP 传送控制协议TLV 类型-长度-取值的编码格式TSN 传送顺序号ULP 高层协议4 SCTP的功能描述信令传送中应用的SCTP协议主要用来在无连接的网络上传送PSTN信令消息,该协议可以用来在IP网上提供可靠的数据传送协议,SCTP具有如下功能。
—在确认方式下,无差错、无重复地传送用户数据;—根据通路的MTU的限制,进行用户数据的分段;—在多个流上保证用户消息的顺序递交;—将多个用户的消息复用到一个SCTP的数据块中;—利用SCTP偶联的机制(在偶联的一端或两端提供多归属的机制)来提供网络级的保证;—SCTP的设计中还包含了避免拥塞的功能和避免遭受泛播和匿名的攻击的功能。
4.1 SCTP的结构SCTP位于SCTP用户应用和无连接网络业务层之间,这种无连接的网络可以是IP网络或者其他的网络。
本标准规定的SCTP协议主要是运行在IP网络上的。
SCTP协议通过在两个SCTP端点间的建立的偶联,来为两个SCTP用户之间提供可靠的消息传送业务。
SCTP实际上是一个面向连接的协议,但SCTP偶联的概念要比TCP的连接具有更广的概念,SCTP协议提供了在两个SCTP端点间的一组传送地址之间建立偶联的方法,通过这些建立好的偶联,SCTP端点可以发送SCTP分组。
一个SCTP偶联可以包含用多个可能的起源/目的地地址的组合,这些组合包含在每个端点的传送地址列表中。
图1给出了SCTP偶联在IP网络协议中的示意。
图1 SCTP偶联的示意4.2 SCTP的功能SCTP传送业务可以分解成如图2所示的如下几个功能块,各功能块的用途在下节介绍。
图2 SCTP传送业务的功能图4.2.1 偶联的建立和释放偶联的建立是由SCTP用户发起请求来启动的,出于安全性考虑,为了避免遭受恶意的攻击,在偶联的启动过程中采用了COOKIE机制。
SCTP提供了对激活偶联的正常的关闭程序,它必须根据SCTP用户的请求来执行,当然SCTP也提供一种非正常的关闭程序(即:中止程序),中止程序的执行既可以根据用户的请求来启动,也可以由SCTP协议检出差错来中止。
SCTP不支持半打开状态(类似TCP),即一端可以在另一端结束后继续发送数据。
无论是哪个端点执行丁关闭程序后,偶联的两端都应停止接收从用户发来的新数据,并且只传送队列中的数据。
4.2.2 流内消息的顺序递交SCTP中的流用来指示需要按顺序递交到高层协议的用户消息的序列,在同一个流中的消息需要按照其顺序进行递交。
SCTP用户可以在偶联建立时规定在一个偶联中所支持的流的数量,这个数量是可以进行协商的,用户消息通过流号来进行关联。
在SCTP内部,为每个通过SCTP的SCTP用户消息都分配一个流顺序号码。
在接收端,SCTP保证在给定购流中,消息可以按照顺序递交给SCTP用户。
但当某个流由于等待下一个连续的用户消息造成闭塞时,其他流上的顺序递交不应受影响。
SCTP也提供非顺序递交的业务,接收到用户消息可以使用这种方式立即递交到SCTP用户,而不需要保证其发送时的顺序。
4.2.3 用户数据分段在需要的时候,SCTP在发送用户消息时可以对消息进行分段,以确保发送到低层的SCTP 分组长度挎合通路MTU的要求。
在接收方,需要把各分段重组成完整的消息后,再把消息递交给SCTP用户。
4.2.4 证实和避免拥塞SCTP为每个用户数据分段或未分段的消息都分配一个传送顺序号码(TSN),TSN的分配是独立于流一级分配的流顺序号码。
接收方对所有收到的TSN进行证实,尽管此时在接收序列中可能存在接收到的TSN不连续。
采用这种方式,可以使可靠的递交功能可以与流的顺序递交相分离。
证实和拥塞避免功能可以在规定时间内没有收到证实的时候负责对分组的重发。
分组的重发功能可以通过与TCP协议类似的拥塞避免程序来调节的。
4.2.5 数据块捆绑SCTP分组在发送到低层时要包含一个公共的分组头,其后跟着一个或多个数据块。
每个数据块中既可以包含用户数据,也可以包含SCTP控制信息。
SCTP用户具有一个选项,可以请求是否把多于一个的用户消息捆绑在一个SCTP分组中进行发送。
SCTP的这种数据块捆绑的功能可以在发送端生成千个完整的SCTP分组,在接收端负责分解该SCTP分组。
当拥塞出现的时候,尽管用户可能请求SCTP不必进行捆绑,但SCTP的实施仍旧可以执行捆绑功能。
用户禁止进行捆绑只会影响到SCTP实施,即在传送SCTP分组之前产生一个较小的时延。
4.2.6 分组的有效性验证每个SCTP公共分组头中都包含一个必备的验证标签字段和一个32bit长的校验字段。
验证标签的值由偶联的端点在偶联启动时选择,如果收到的分组中未包含期望的验证标签值,则舍弃该分组。
校验码则由SCTP分组的发送方设置,以提供附加的保护,用来避免由网络造成的数据差错。
接收方对包含无效校验码的SCTP分组予以丢弃。
4.2.7 通路管理发送方的SCTP用户能够使用一组传送地址作为SCTP分组的目的地。
SCTP通路管理功能可以根据SCTP用户的指令和当前合格的目的地集合的可达性状态,为每个发送的SCTP 分组选择一个目的地传送地址。
当用分组业务量不能完全表明可达性时,通路管理功能可以通过心跳消息来监视到某个目的地地址的可达性,并当任何远端传送地址的可达性发生变化时向SCTP用户提供指示。
通路管理功能也用来在偶联建立时,向远端报告合格的本地传送地址集合,并且把从远端返回的传送地址报告给本地的SCTP用户。
在偶联建立后,需要为每个SCTP端点都定义一个首选通路,用来在正常情况下发送SCTP 分组。
在接收端,通路管理功能在处理SCTP分组前,用来验证入局的SCTP分组属于的偶联是否存在。
5 SCTP原语定义SCTP通过接收高层协议(SCTP用户)发送的原语请求,为SCTP的用户提供服务,并且应当可以根据不同事件由SCTP向SCTP用户发送通知。
本节章描述的原语和通知可以作为实施SCTP协议的一个参考,以下描述的高层协议接口原语功能只是一个说明性的内容,并不要求完全按照以下的说明来实现SCTP协议。
不同的SCTP实施可以具有不同的ULP接口,但是SCTP必须提供一个最小集的业务,用来保证所有的SCTP实施都可以支持相同的协议。
5.1 高层协议(ULP)向SCTP发送的请求原语本节对ULP和SCTP之间的功能进行归纳,使用的描述方法采用了高级程序语言所用的过程和函数调用方法。
以下描述的ULP原语规定了在SCTP必须支持的用于互相通信的基本功能。
单独的实施必须按照各自格式进行,对原语详细定义,它可以是在一个调用中使用这些基本功能的子集或者是用这些基本功能的组合来实现。
以下的原语描述使用了如下格式:原语名(必备属性,[任选属性])返回结果:必备属性,[任选属性]5.1.1 INITIALIZE原语原语格式:INITIALIZE ([本端端口],[本地合格的地址列表])返回结果:本地SCTP实例名这个原语允许SCTP启动其内部的数据结构,并为建立操作环境分配所需的资源,一旦SCTP启动后,则高层协议在与其他SCTP端点直接通信时就不需要再调用该原语。
SCTP将向高层协议返回一个本地SCTP实例名必备属性:无任选属性:以下属性类型可以通过原语进行传递。
—本地端口:SCTP端口号,如果高层协议(ULP)希望规定;—本地合格的地址列表,本地SCTP端点应当绑定的地址列表。